pub struct TimbreBank { /* private fields */ }Expand description
A bank mapping MIDI (bank MSB, bank LSB, program) selections to timbres,
with a fallback for unmapped selections.
§Examples
use sim_lib_sound_bridge::TimbreBank;
use sim_lib_sound_timbre::{pure_sine, sawtooth};
let mut bank = TimbreBank::new(pure_sine());
bank.insert(0, 0, 1, sawtooth(8));
assert_eq!(bank.get(0, 0, 1).name, "sawtooth");
assert_eq!(bank.get(0, 0, 9).name, "pure_sine");Implementations§
Source§impl TimbreBank
impl TimbreBank
Trait Implementations§
Source§impl Clone for TimbreBank
impl Clone for TimbreBank
Source§fn clone(&self) -> TimbreBank
fn clone(&self) -> TimbreBank
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TimbreBank
impl Debug for TimbreBank
Source§impl PartialEq for TimbreBank
impl PartialEq for TimbreBank
impl StructuralPartialEq for TimbreBank
Auto Trait Implementations§
impl Freeze for TimbreBank
impl RefUnwindSafe for TimbreBank
impl Send for TimbreBank
impl Sync for TimbreBank
impl Unpin for TimbreBank
impl UnsafeUnpin for TimbreBank
impl UnwindSafe for TimbreBank
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more