e_midi_shared

Crates.ioe_midi_shared
lib.rse_midi_shared
version0.1.4
created_at2025-06-26 09:33:28.464907+00
updated_at2025-06-29 06:50:09.57057+00
descriptionShared types/midi/MusicXML logic for e_midi and its build script.
homepagehttps://github.com/davehorner/e_midi/
repositoryhttps://github.com/davehorner/e_midi/
max_upload_size
id1727088
size150,333
David Horner (davehorner)

documentation

README

e_midi_shared

Shared types and MusicXML/MIDI logic for the e_midi project.

Purpose

This crate provides all the common types, MusicXML parsing, and extraction logic used by both the main e_midi crate and its build scripts. It is not intended to be used directly by end users, but as an internal dependency for the workspace.

Features

  • Shared Rust types for songs, tracks, and notes (MIDI and MusicXML).
  • MusicXML extraction and part mapping logic (for static and dynamic song support).
  • Utilities for instrument name to MIDI program mapping.

Usage

Add as a dependency in your workspace:

[dependencies]
e_midi_shared = { path = "../e_midi_shared" }

Or as a build-dependency:

[build-dependencies]
e_midi_shared = { path = "../e_midi_shared" }

License

See the main workspace LICENSE file.

Commit count: 17

cargo fmt