mseq_core
Core framework for building custom MIDI sequencers.
mseq_core provides the foundational traits and utilities needed to implement
your own MIDI sequencer, with a focus on portability and modularity.
This crate is built with #![no_std], making it suitable for embedded platforms
as well as standard operating systems.
Getting Started
To create a custom sequencer, you typically:
- Implement the
Conductortrait to define your sequencer's control logic. - Define one or more tracks by either:
- Implementing the
Tracktrait for custom behavior. - Instantiating
DeteTrackfor deterministic, looping patterns.
- Implementing the
Platform Support
- For OS-based systems, use the
mseqcrate — a reference implementation ofmseq_corefor standard platforms. - For embedded development (e.g., STM32F4), see the
mseq_embeddedrepository, which provides an STM32-specific integration ofmseq_core.
Crate Features
- No
stddependency (#![no_std]compatible). - Modular and extensible design.
- Reusable across multiple platforms.