void filter_rc_device::device_start() { const flt_rc_config *conf = (const flt_rc_config *)static_config(); m_stream = stream_alloc(1, 1, machine().sample_rate()); if (conf) set_RC_info(conf->type, conf->R1, conf->R2, conf->R3, conf->C); else set_RC_info(FLT_RC_LOWPASS, 1, 1, 1, 0); }
static DEVICE_START( filter_rc ) { filter_rc_state *info = get_safe_token(device); const flt_rc_config *conf = (const flt_rc_config *)device->static_config(); info->device = device; info->stream = device->machine().sound().stream_alloc(*device, 1, 1, device->machine().sample_rate(), info, filter_rc_update); if (conf) set_RC_info(info, conf->type, conf->R1, conf->R2, conf->R3, conf->C); else set_RC_info(info, FLT_RC_LOWPASS, 1, 1, 1, 0); }
void filter_rc_set_RC(device_t *device, int type, double R1, double R2, double R3, double C) { filter_rc_state *info = get_safe_token(device); info->stream->update(); set_RC_info(info, type, R1, R2, R3, C); }
void filter_rc_device::filter_rc_set_RC(int type, double R1, double R2, double R3, double C) { m_stream->update(); set_RC_info(type, R1, R2, R3, C); }