pub struct Module {
pub name: String,
pub comment: String,
pub frequency_type: FrequencyType,
pub restart_position: usize,
pub default_tempo: usize,
pub default_bpm: usize,
pub pattern_order: Vec<Vec<usize>>,
pub pattern: Vec<Pattern>,
pub pattern_names: Vec<String>,
pub channel_names: Vec<String>,
pub instrument: Vec<Instrument>,
}
Expand description
SoundTracker Module with Steroid
Fields§
§name: String
§comment: String
§frequency_type: FrequencyType
§restart_position: usize
Restart index in pattern_order
default_tempo: usize
§default_bpm: usize
§pattern_order: Vec<Vec<usize>>
Defines the exact order for the patterns playback It is possible to have several music in the same Module
pattern: Vec<Pattern>
§pattern_names: Vec<String>
§channel_names: Vec<String>
§instrument: Vec<Instrument>
Implementations§
Source§impl Module
impl Module
Sourcepub fn get_song_length(&self, song: usize) -> usize
pub fn get_song_length(&self, song: usize) -> usize
get song length
Sourcepub fn get_num_channels(&self) -> usize
pub fn get_num_channels(&self) -> usize
get number of channels
Sourcepub fn get_num_rows(&self, pat_idx: usize) -> usize
pub fn get_num_rows(&self, pat_idx: usize) -> usize
get number of rows
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Module
impl<'de> Deserialize<'de> for Module
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Module
impl RefUnwindSafe for Module
impl Send for Module
impl Sync for Module
impl Unpin for Module
impl UnwindSafe for Module
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