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
31 STEREO_INTERLEAVED
= 0,
32 STEREO_NONINTERLEAVED
,
60 DSP_CALLBACK_SET_PRESCALE
= 0,
61 DSP_CALLBACK_SET_BASS
,
62 DSP_CALLBACK_SET_TREBLE
,
63 DSP_CALLBACK_SET_CHANNEL_CONFIG
,
64 DSP_CALLBACK_SET_STEREO_WIDTH
69 int dsp_process(struct dsp_config
*dsp
, char *dest
,
70 const char *src
[], int count
);
71 int dsp_input_count(struct dsp_config
*dsp
, int count
);
72 int dsp_output_count(struct dsp_config
*dsp
, int count
);
73 intptr_t dsp_configure(struct dsp_config
*dsp
, int setting
,
75 void dsp_set_replaygain(void);
76 void dsp_set_crossfeed(bool enable
);
77 void dsp_set_crossfeed_direct_gain(int gain
);
78 void dsp_set_crossfeed_cross_params(long lf_gain
, long hf_gain
,
80 void dsp_set_eq(bool enable
);
81 void dsp_set_eq_precut(int precut
);
82 void dsp_set_eq_coefs(int band
);
83 void dsp_dither_enable(bool enable
);
84 void dsp_timestretch_enable(bool enable
);
85 bool dsp_timestretch_available(void);
86 void sound_set_pitch(int r
);
87 int sound_get_pitch(void);
88 void dsp_set_timestretch(int percent
);
89 int dsp_get_timestretch(void);
90 int dsp_callback(int msg
, intptr_t param
);