#[repr(C)]pub struct playdate_sound_effect_overdrive {
pub newOverdrive: Option<unsafe extern "C" fn() -> *mut Overdrive>,
pub freeOverdrive: Option<unsafe extern "C" fn(filter: *mut Overdrive)>,
pub setGain: Option<unsafe extern "C" fn(o: *mut Overdrive, gain: c_float)>,
pub setLimit: Option<unsafe extern "C" fn(o: *mut Overdrive, limit: c_float)>,
pub setLimitModulator: Option<unsafe extern "C" fn(o: *mut Overdrive, mod_: *mut PDSynthSignalValue)>,
pub getLimitModulator: Option<unsafe extern "C" fn(o: *mut Overdrive) -> *mut PDSynthSignalValue>,
pub setOffset: Option<unsafe extern "C" fn(o: *mut Overdrive, offset: c_float)>,
pub setOffsetModulator: Option<unsafe extern "C" fn(o: *mut Overdrive, mod_: *mut PDSynthSignalValue)>,
pub getOffsetModulator: Option<unsafe extern "C" fn(o: *mut Overdrive) -> *mut PDSynthSignalValue>,
}Fields§
§newOverdrive: Option<unsafe extern "C" fn() -> *mut Overdrive>Overdrive* playdate->sound->effect->overdrive->newOverdrive(void)
Returns a new overdrive effect.
freeOverdrive: Option<unsafe extern "C" fn(filter: *mut Overdrive)>void playdate->sound->effect->overdrive->freeOverdrive(Overdrive* filter)
Frees the given effect.
setGain: Option<unsafe extern "C" fn(o: *mut Overdrive, gain: c_float)>void playdate->sound->effect->overdrive->setGain(Overdrive* filter, float gain)
Sets the gain of the overdrive effect.
setLimit: Option<unsafe extern "C" fn(o: *mut Overdrive, limit: c_float)>void playdate->sound->effect->overdrive->setLimit(Overdrive* filter, float limit)
Sets the level where the amplified input clips.
setLimitModulator: Option<unsafe extern "C" fn(o: *mut Overdrive, mod_: *mut PDSynthSignalValue)>void playdate->sound->effect->overdrive->setLimitModulator(Overdrive* filter, PDSynthSignalValue* signal)
Sets a signal to modulate the limit parameter. Set to NULL to clear the modulator.
getLimitModulator: Option<unsafe extern "C" fn(o: *mut Overdrive) -> *mut PDSynthSignalValue>PDSynthSignalValue* playdate->sound->effect->overdrive->getLimitModulator(RingMoOverdrivedulator* filter)
Returns the currently set limit modulator.
setOffset: Option<unsafe extern "C" fn(o: *mut Overdrive, offset: c_float)>void playdate->sound->effect->overdrive->setOffset(Overdrive* filter, float offset)
Adds an offset to the upper and lower limits to create an asymmetric clipping.
setOffsetModulator: Option<unsafe extern "C" fn(o: *mut Overdrive, mod_: *mut PDSynthSignalValue)>void playdate->sound->effect->overdrive->setOffsetModulator(Overdrive* filter, PDSynthSignalValue* signal)
Sets a signal to modulate the offset parameter. Set to NULL to clear the modulator.
getOffsetModulator: Option<unsafe extern "C" fn(o: *mut Overdrive) -> *mut PDSynthSignalValue>PDSynthSignalValue* playdate->sound->effect->overdrive->getOffsetModulator(RingMoOverdrivedulator* filter)
Returns the currently set offset modulator.
Trait Implementations§
Source§impl Clone for playdate_sound_effect_overdrive
impl Clone for playdate_sound_effect_overdrive
Source§fn clone(&self) -> playdate_sound_effect_overdrive
fn clone(&self) -> playdate_sound_effect_overdrive
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for playdate_sound_effect_overdrive
impl Debug for playdate_sound_effect_overdrive
Source§impl Default for playdate_sound_effect_overdrive
impl Default for playdate_sound_effect_overdrive
Source§fn default() -> playdate_sound_effect_overdrive
fn default() -> playdate_sound_effect_overdrive
Source§impl Hash for playdate_sound_effect_overdrive
impl Hash for playdate_sound_effect_overdrive
Source§impl Ord for playdate_sound_effect_overdrive
impl Ord for playdate_sound_effect_overdrive
Source§fn cmp(&self, other: &playdate_sound_effect_overdrive) -> Ordering
fn cmp(&self, other: &playdate_sound_effect_overdrive) -> Ordering
1.21.0§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for playdate_sound_effect_overdrive
impl PartialEq for playdate_sound_effect_overdrive
Source§impl PartialOrd for playdate_sound_effect_overdrive
impl PartialOrd for playdate_sound_effect_overdrive
Source§fn partial_cmp(
&self,
other: &playdate_sound_effect_overdrive,
) -> Option<Ordering>
fn partial_cmp( &self, other: &playdate_sound_effect_overdrive, ) -> Option<Ordering>
impl Copy for playdate_sound_effect_overdrive
impl Eq for playdate_sound_effect_overdrive
impl StructuralPartialEq for playdate_sound_effect_overdrive
Auto Trait Implementations§
impl Freeze for playdate_sound_effect_overdrive
impl RefUnwindSafe for playdate_sound_effect_overdrive
impl Send for playdate_sound_effect_overdrive
impl Sync for playdate_sound_effect_overdrive
impl Unpin for playdate_sound_effect_overdrive
impl UnwindSafe for playdate_sound_effect_overdrive
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
§impl<T> ToOwned for Twhere
T: Clone,
impl<T> ToOwned for Twhere
T: Clone,
§impl<T, U> TryFrom<U> for Twhere
U: Into<T>,
impl<T, U> TryFrom<U> for Twhere
U: Into<T>,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 36 bytes