12 releases
| 0.4.0 | Nov 17, 2024 |
|---|---|
| 0.3.10 | Nov 13, 2024 |
#12 in #musicxml
693 downloads per month
Used in 2 crates
(via amm_sdk)
22KB
386 lines
amm-sdk
Abstract Music Manipulation (AMM) SDK
Under heavy development - Updates forthcoming
Under Development
-
Finish
iter_timeslices()to work with playback- Make
get_slices_for_playback(): Create implicit slices for things like glissandos and mordents- Determines that fastest possible timeslice and use that as the time quantization level
- Can also select ranges of timeslices
- Make
-
Implement
get_pcm_samples()onTimesliceto create audio buffer for note + mods to use in direct playback -
Finish MIDI Reader Implementation
-
Make fully
no_stdcompatible -
Create WASM build
-
Add a test containing Glissandos and/or multi-note tremolos and/or implicit + explicit tempo changes
-
Finish MusicXML Reader Implementation
- Take into account
time-onlyattributes - Scan text attributes for common items (rall., etc.)
- Scan
soundattributes for items maybe not recognized otherwise (rall., etc.)
- Take into account
-
Remove
pub(crate)from Phrase and makeMultiVoiceokay with this -
Make composition timeslice iterator a real iterator (and check that staff timeslices line up correctly)
Dependencies
~135–520KB
~12K SLoC