3 releases
new 0.1.2 | Nov 6, 2024 |
---|---|
0.1.1 | Oct 16, 2024 |
0.1.0 | Oct 10, 2024 |
#65 in Multimedia
333 downloads per month
49KB
1K
SLoC
MSeq
Library for developing MIDI Sequencers.
Usage
Add this to your Cargo.toml
:
[dependencies]
mseq = "0.1"
To start using mseq
, create a struct that implements the Conductor
trait.
You can then add tracks to your sequencer by adding fields (to your struct that implements the
Conductor
trait) of type DeteTrack
or more generally fields that implement the trait Track
.
Once this is done, you can play your track in the Conductor::update
function of your struct that
implements the Conductor
trait. To do so, call the method MidiController::play_track
(of
the Context::midi
) with the track you want to play as a parameter.
You can find some examples in the examples
directory.
Dependencies
~7–36MB
~571K SLoC