1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 * Copyright (C) 2005 Miika Pekkarinen
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
28 #define NATIVE_FREQUENCY 44100
32 STEREO_INTERLEAVED
= 0,
33 STEREO_NONINTERLEAVED
,
62 int dsp_process(struct dsp_config
*dsp
, char *dest
,
63 const char *src
[], int count
);
64 int dsp_input_count(struct dsp_config
*dsp
, int count
);
65 int dsp_output_count(struct dsp_config
*dsp
, int count
);
66 intptr_t dsp_configure(struct dsp_config
*dsp
, int setting
,
68 int get_replaygain_mode(bool have_track_gain
, bool have_album_gain
);
69 void dsp_set_replaygain(void);
70 void dsp_set_crossfeed(bool enable
);
71 void dsp_set_crossfeed_direct_gain(int gain
);
72 void dsp_set_crossfeed_cross_params(long lf_gain
, long hf_gain
,
74 void dsp_set_eq(bool enable
);
75 void dsp_set_eq_precut(int precut
);
76 void dsp_set_eq_coefs(int band
);
77 void dsp_dither_enable(bool enable
);
78 void dsp_timestretch_enable(bool enable
);
79 bool dsp_timestretch_available(void);
80 void sound_set_pitch(int32_t r
);
81 int32_t sound_get_pitch(void);
82 void dsp_set_timestretch(int32_t percent
);
83 int32_t dsp_get_timestretch(void);
84 int dsp_callback(int msg
, intptr_t param
);
85 void dsp_set_compressor(int c_threshold
, int c_gain
, int c_ratio
,
86 int c_knee
, int c_release
);