2 /***************************************************************************
4 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
5 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
6 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
7 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
11 * Copyright (C) 2007 Jonathan Gordon
13 * All files in this archive are subject to the GNU General Public License.
14 * See the file COPYING in the source tree root for full license agreement.
16 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
17 * KIND, either express or implied.
19 ****************************************************************************/
29 #include "sound_menu.h"
31 #include "exported_menus.h"
32 #include "menu_common.h"
34 /***********************************/
36 MENUITEM_SETTING(volume
, &global_settings
.volume
, NULL
);
37 MENUITEM_SETTING(bass
, &global_settings
.bass
,
38 #ifdef HAVE_SW_TONE_CONTROLS
45 MENUITEM_SETTING(bass_cutoff
, &global_settings
.bass_cutoff
, NULL
);
47 MENUITEM_SETTING(treble
, &global_settings
.treble
,
48 #ifdef HAVE_SW_TONE_CONTROLS
55 MENUITEM_SETTING(treble_cutoff
, &global_settings
.treble_cutoff
, NULL
);
57 MENUITEM_SETTING(balance
, &global_settings
.balance
, NULL
);
58 MENUITEM_SETTING(channel_config
, &global_settings
.channel_config
,
59 #if CONFIG_CODEC == SWCODEC
65 MENUITEM_SETTING(stereo_width
, &global_settings
.stereo_width
,
66 #if CONFIG_CODEC == SWCODEC
73 #if CONFIG_CODEC == SWCODEC
74 /* Crossfeed Submenu */
75 MENUITEM_SETTING(crossfeed
, &global_settings
.crossfeed
, lowlatency_callback
);
76 MENUITEM_SETTING(crossfeed_direct_gain
,
77 &global_settings
.crossfeed_direct_gain
, lowlatency_callback
);
78 MENUITEM_SETTING(crossfeed_cross_gain
,
79 &global_settings
.crossfeed_cross_gain
, lowlatency_callback
);
80 MENUITEM_SETTING(crossfeed_hf_attenuation
,
81 &global_settings
.crossfeed_hf_attenuation
, lowlatency_callback
);
82 MENUITEM_SETTING(crossfeed_hf_cutoff
,
83 &global_settings
.crossfeed_hf_cutoff
, lowlatency_callback
);
84 MAKE_MENU(crossfeed_menu
,ID2P(LANG_CROSSFEED
), NULL
, Icon_NOICON
,
85 &crossfeed
, &crossfeed_direct_gain
, &crossfeed_cross_gain
,
86 &crossfeed_hf_attenuation
, &crossfeed_hf_cutoff
);
88 MENUITEM_SETTING(dithering_enabled
,
89 &global_settings
.dithering_enabled
, lowlatency_callback
);
92 #if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F)
93 MENUITEM_SETTING(loudness
, &global_settings
.loudness
, NULL
);
94 MENUITEM_SETTING(avc
, &global_settings
.avc
, NULL
);
95 MENUITEM_SETTING(superbass
, &global_settings
.superbass
, NULL
);
96 MENUITEM_SETTING(mdb_enable
, &global_settings
.mdb_enable
, NULL
);
97 MENUITEM_SETTING(mdb_strength
, &global_settings
.mdb_strength
, NULL
);
98 MENUITEM_SETTING(mdb_harmonics
, &global_settings
.mdb_harmonics
, NULL
);
99 MENUITEM_SETTING(mdb_center
, &global_settings
.mdb_center
, NULL
);
100 MENUITEM_SETTING(mdb_shape
, &global_settings
.mdb_shape
, NULL
);
105 MAKE_MENU(sound_settings
, ID2P(LANG_SOUND_SETTINGS
), NULL
, Icon_Audio
,
115 &balance
,&channel_config
,&stereo_width
116 #if CONFIG_CODEC == SWCODEC
117 ,&crossfeed_menu
, &equalizer_menu
, &dithering_enabled
119 #if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F)
120 ,&loudness
,&avc
,&superbass
,&mdb_enable
,&mdb_strength
121 ,&mdb_harmonics
,&mdb_center
,&mdb_shape