Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for encodeing and decoding raw binary MIDI messages #7

Closed
21 of 29 tasks
Tracked by #53
oubiwann opened this issue Sep 10, 2024 · 1 comment
Closed
21 of 29 tasks
Tracked by #53
Milestone

Comments

@oubiwann
Copy link
Member

oubiwann commented Sep 10, 2024

There's a lot to cover in the MIDI specs, so we'll keep it simple at first.

Note that the impetus for this feature is the experimental epic issue+branch in the midiserver project where the Erlang NIF from Sonic Pi is being used to send bytes directly to MIDI devices

Tasks:

  • Create new module, midibin
  • Create midibin:encode function
    • support aftertouch/1
    • support note_off/1
    • support note_on/2
    • support pitchbend/1
    • support cc/2
    • support program_change/1
    • support reset/2
    • support sys_ex/1
    • support channel/1
    • support the non-standard (midilib-only):
      • batch/1 and batch/2
      • support bank_select_msb/1
      • support bank_select_lsb/1
  • Create midibin:decode function
    • support aftertouch/1
    • support note_off/1
    • support note_on/2
    • support pitchbend/1
    • support cc/2
    • support program_change/1
    • support reset/2
    • support sys_ex/1
    • support channel/1
    • support the non-standard (midilib-only):
      • batch/1 and batch/2
      • support bank_select_msb/1
      • support bank_select_lsb/1
@oubiwann oubiwann added this to the 0.5.0 milestone Sep 10, 2024
@oubiwann
Copy link
Member Author

Calling it done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant