pub struct Bmson {
pub version: String,
pub info: BmsonInfo,
pub lines: Option<Vec<BarLine>>,
pub bpm_events: Vec<BpmEvent>,
pub stop_events: Vec<StopEvent>,
pub sound_channels: Vec<SoundChannel>,
pub bga: Bga,
}
Expand description
Top-level object for bmson format.
Fields§
§version: String
Version of bmson format, which should be compared using Semantic Version 2.0.0. Older bmson file may not have this field, but lacking this must be an error.
info: BmsonInfo
Score metadata.
lines: Option<Vec<BarLine>>
Location of bar lines in pulses. If None
, then a 4/4 beat is assumed and bar lines will be generates every 4 quarter notes. If Some(vec![])
, this chart will not have any bar line.
This format represents an irregular meter by bar lines.
bpm_events: Vec<BpmEvent>
Events of bpm change. If there are coincident events, the successor is only applied.
stop_events: Vec<StopEvent>
Events of scroll stop. If there are coincident events, they are happened in succession.
sound_channels: Vec<SoundChannel>
Note data.
bga: Bga
BGA data.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Bmson
impl<'de> Deserialize<'de> for Bmson
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