pub struct LoopingSample { /* private fields */ }Expand description
A resident ADPCM sample whose cooked block flags form a hardware loop.
The sample must carry a LOOP-START block and an END|REPEAT block. This handle owns the common voice setup and key-on policy, while the caller may update the voice’s left and right volumes each frame for spatial audio.
Implementations§
Source§impl LoopingSample
impl LoopingSample
Sourcepub const fn new(sample: Sample, volume: Volume) -> Self
pub const fn new(sample: Sample, volume: Volume) -> Self
A loop at its recorded rate and a sustained full-level envelope.
Sourcepub const fn with_volume(self, volume: Volume) -> Self
pub const fn with_volume(self, volume: Volume) -> Self
Change the initial equal left/right level used at key-on.
Sourcepub const fn with_pitch(self, pitch: Pitch) -> Self
pub const fn with_pitch(self, pitch: Pitch) -> Self
Override playback pitch. 0x1000 is unity.
Trait Implementations§
Source§impl Clone for LoopingSample
impl Clone for LoopingSample
Source§fn clone(&self) -> LoopingSample
fn clone(&self) -> LoopingSample
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LoopingSample
Auto Trait Implementations§
impl Freeze for LoopingSample
impl RefUnwindSafe for LoopingSample
impl Send for LoopingSample
impl Sync for LoopingSample
impl Unpin for LoopingSample
impl UnsafeUnpin for LoopingSample
impl UnwindSafe for LoopingSample
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
Mutably borrows from an owned value. Read more
§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)
🔬This is a nightly-only experimental API. (
clone_to_uninit)