summaryrefslogtreecommitdiff
path: root/README.md
blob: 73c2c0ca6838d51c30b3ad5c2cb57986ceb4e6bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
This is a light 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 /tmp/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

- [ ] Implement a wrapper for WildMidi_SetOption.
- [ ] Valid MIDI blob for use in testing 'load' and the methods of 'Midi'.