blargg_err_t Classic_Emu::setup_buffer( long rate ) { change_clock_rate( rate ); RETURN_ERR( buf->set_channel_count( voice_count() ) ); set_equalizer( equalizer() ); buf_changed_count = buf->channels_changed_count(); return 0; }
blargg_err_t Classic_Emu::setup_buffer( int rate ) { change_clock_rate( rate ); RETURN_ERR( buf->set_channel_count( voice_count(), voice_types ) ); set_equalizer( equalizer() ); buf_changed_count = buf->channels_changed_count(); return (blargg_err_t)blargg_ok; }
Vgm_Emu::Vgm_Emu() { resampler.set_callback( play_frame_, this ); disable_oversampling_ = false; set_type( gme_vgm_type ); set_max_initial_silence( 1 ); set_silence_lookahead( 1 ); // tracks should already be trimmed static equalizer_t const eq = { -14.0, 80 }; set_equalizer( eq ); }
Gbs_Emu::Gbs_Emu() { sound_hardware = sound_gbs; enable_clicking( false ); set_type( gme_gbs_type ); set_silence_lookahead( 6 ); set_max_initial_silence( 21 ); set_gain( 1.2 ); // kind of midway between headphones and speaker static equalizer_t const eq = { -1.0, 120 }; set_equalizer( eq ); }
Vgm_Emu::Vgm_Emu() { disable_oversampling_ = false; psg_rate = 0; set_type( gme_vgm_type ); static int const types [8] = { wave_type | 1, wave_type | 0, wave_type | 2, noise_type | 0 }; set_voice_types( types ); set_silence_lookahead( 1 ); // tracks should already be trimmed set_equalizer( make_equalizer( -14.0, 80 ) ); }
blargg_err_t Nes_Emu::set_cart( Nes_Cart const* new_cart ) { close(); RETURN_ERR( auto_init() ); RETURN_ERR( emu.open( new_cart ) ); channel_count_ = Nes_Apu::osc_count + emu.mapper->channel_count(); RETURN_ERR( sound_buf->set_channel_count( channel_count() ) ); set_equalizer( equalizer_ ); enable_sound( true ); //reset(); return 0; }