~jakob/wildmidi

A simple wrapper around the WildMIDI software synthesizer library.
59fca156 — Jakob L. Kreuze 3 years ago
Clean up README for migration to sr.ht
e9bcaf40 — Jakob L. Kreuze 4 years ago
Update metadata
e9bf4943 — Jakob L. Kreuze 4 years ago
Implemented wrappers for WildMidi_GetInfo

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~jakob/wildmidi
read/write
git@git.sr.ht:~jakob/wildmidi

You can also use your local clone with git send-email.

This is a simple Rust wrapper around the WildMIDI software synthesizer library.

#Examples

Included in this repository is a binary project exposing a very basic MIDI player - essentially a clone of wildmidi(1) that is missing a majority of the features.

$ cd examples/player/
$ cargo run D_E1A1.MID

#Tests

The WildMIDI C library maintains some global state, so tests should not be run in parallel. Running tests consecutively can be achieved by invoking cargo-test as:

cargo test -- --test-threads=1

#TODO

  • [x] Implement wrappers for WildMidi_GetInfo.
  • [ ] Implement wrappers for WildMidi_SetOption.
  • [ ] Valid MIDI blob for use in testing 'load' and the methods of 'Midi'.
  • [ ] Compile the WildMIDI C library, or provide more sanity checking to ensure that it's present?