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

sysmidi: add initial macOS support for midi input/output #1196

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

slimsag
Copy link
Member

@slimsag slimsag commented Apr 19, 2024

This is the very very early-stages (i.e. hacky experiment!) midi synthesizer I made over last holiday season and showed in https://www.youtube.com/watch?v=b8WDjaZC1C8

Known issues:

  • (merge blocker) Code in general needs much cleanup
  • (merge blocker) src/sysmidi/examples/input.zig uses the old sysaudio API for writing the synthesized music out to the audio device, so needs to be upgraded. Or, perhaps just use the current examples/piano to support midi input and move my more complex synth elsewhere.
  • (merge blocker) I would like to rewrite the example I showed in that video with a very janky terminal UI to instead be a simple Mach GUI application. Should not be that hard, and likely would make the code much more reasonable/sane.
  • Windows support would be nice-to-have, not sure which APIs are best here.
  • Linux support would be nice-to-have, not sure which APIs are best here.
  • WASM support via WebMIDI would be nice-to-have
  • By selecting this checkbox, I agree to license my contributions to this project under the license(s) described in the LICENSE file, and I have the right to do so or have received permission to do so by an employer or client I am producing work for whom has this right.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
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

Successfully merging this pull request may close these issues.

None yet

1 participant