int main(int argc, char *argv[]) { if (!open_mixer()) return 1; initialize_channels(); atexit(Epplet_cleanup); Epplet_Init("Emix", "0.9", "Audio mixer Epplet", 3, 3, argc, argv, 0); vs_master = Epplet_create_vslider(2, 2, 44, 0, 20, 1, 5, &channels[0].value, set_volume, &channels[0]); vs_pcm = Epplet_create_vslider(10, 2, 44, 0, 20, 1, 5, &channels[1].value, set_volume, &channels[1]); vs_lin = Epplet_create_vslider(18, 2, 44, 0, 20, 1, 5, &channels[2].value, set_volume, &channels[2]); vs_cda = Epplet_create_vslider(26, 2, 44, 0, 20, 1, 5, &channels[3].value, set_volume, &channels[3]); b_close = Epplet_create_button(NULL, NULL, 34, 3, 0, 0, "CLOSE", 0, NULL, cb_close, NULL); b_mute = Epplet_create_togglebutton("M", NULL, 34, 18, 12, 12, &mute_status, toggle_mute, &channels[0]); b_help = Epplet_create_button(NULL, NULL, 34, 33, 0, 0, "HELP", 0, NULL, cb_help, NULL); Epplet_gadget_show(vs_master); Epplet_gadget_show(vs_pcm); Epplet_gadget_show(vs_lin); Epplet_gadget_show(vs_cda); Epplet_gadget_show(b_close); Epplet_gadget_show(b_mute); Epplet_gadget_show(b_help); Epplet_show(); Epplet_timer(update_volumes_callback, NULL, 0.5, "TIMER"); Epplet_Loop(); return 0; }
void monitor_start( DUMB_IT_SIGDATA * p_sigdata, DUH_SIGRENDERER * p_sigrenderer, const char * p_path, bool playback ) { insync( lock ); if ( playback ) { changed_info = true; song_data = p_sigdata; song_renderer = p_sigrenderer; path = p_path; initialize_channels(); } if ( cfg_control_override ) { mute_channels( mute_mask ); } }