Struct snes_apu::dsp::voice::Voice
[−]
[src]
pub struct Voice { pub envelope: Box<Envelope>, pub vol_left: u8, pub vol_right: u8, pub pitch_low: u8, pub source: u8, pub pitch_mod: bool, pub noise_on: bool, pub echo_on: bool, pub resampling_mode: ResamplingMode, pub output_buffer: Box<VoiceBuffer>, pub is_muted: bool, pub is_solod: bool, // some fields omitted }
Fields
envelope: Box<Envelope>
vol_left: u8
vol_right: u8
pitch_low: u8
source: u8
pitch_mod: bool
noise_on: bool
echo_on: bool
resampling_mode: ResamplingMode
output_buffer: Box<VoiceBuffer>
is_muted: bool
is_solod: bool
Methods
impl Voice
[src]
fn new(
dsp: *mut Dsp,
emulator: *mut Apu,
resampling_mode: ResamplingMode
) -> Voice
dsp: *mut Dsp,
emulator: *mut Apu,
resampling_mode: ResamplingMode
) -> Voice
fn reset(&mut self)
fn render_sample(
&mut self,
last_voice_out: i32,
noise: i32,
are_any_voices_solod: bool
) -> VoiceOutput
&mut self,
last_voice_out: i32,
noise: i32,
are_any_voices_solod: bool
) -> VoiceOutput