mseq_core

Crates.iomseq_core
lib.rsmseq_core
version0.1.1
created_at2025-10-01 21:43:00.041719+00
updated_at2025-10-01 21:52:35.004686+00
descriptionLibrary for developing MIDI Sequencers.
homepage
repositoryhttps://github.com/MF-Room/mseq/tree/main/mseq_core
max_upload_size
id1863542
size80,600
Julien Eudine (jeudine)

documentation

README

mseq_core

doc crates.io

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 Conductor trait to define your sequencer's control logic.
  • Define one or more tracks by either:
    • Implementing the Track trait for custom behavior.
    • Instantiating DeteTrack for deterministic, looping patterns.

Platform Support

  • For OS-based systems, use the mseq crate — a reference implementation of mseq_core for standard platforms.
  • For embedded development (e.g., STM32F4), see the mseq_embedded repository, which provides an STM32-specific integration of mseq_core.

Crate Features

  • No std dependency (#![no_std] compatible).
  • Modular and extensible design.
  • Reusable across multiple platforms.
Commit count: 86

cargo fmt