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

MIDI I/O #592

Open
grymmjack opened this issue Dec 15, 2024 · 4 comments
Open

MIDI I/O #592

grymmjack opened this issue Dec 15, 2024 · 4 comments
Assignees
Labels
enhancement New feature or request

Comments

@grymmjack
Copy link
Contributor

grymmjack commented Dec 15, 2024

It would be excellent if we could get MIDI support for input and output, as well as device enumeration and routing, etc.
Even just simple pipe to each would be OK as we can make our own stuff to handle the protocols. But, if we were going to do this it would be great to have like:

_MIDI_DEVICE_IN_PORTS$ (return name, port numbers)
_MIDI_DEVICE_OUT_PORTS$ (return name, port numbers)
_MIDI_SEND_CC port, data
_MIDI_SEND_NRPN port, data
_MIDI_SYSEX_SEND port, data
_MIDI_SYSEX_RECEIVE port, data
_MIDI_CONNECT port, listener_func_callback
_MIDI_STREAM_IN port, listener_func_callback
_MIDI_STREAM_OUT port, data
_MIDI_FILTER port, flags
_MIDI_STATUS_IN port
_MIDI_STATUS_OUT port

' where data could be ARRAY of type _MIDI_DATA: channel, etc.

MIDI specs:

@grymmjack grymmjack added the enhancement New feature or request label Dec 15, 2024
@grymmjack
Copy link
Contributor Author

@grymmjack
Copy link
Contributor Author

Another thread doing MIDI like stuff:
https://qb64phoenix.com/forum/showthread.php?tid=3016&pid=28295#pid28295

@grymmjack
Copy link
Contributor Author

@a740g
Copy link
Contributor

a740g commented Dec 15, 2024

@grymmjack Thank you for putting this together. This has been on my TODO list for the longest time.

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

No branches or pull requests

2 participants