-
Notifications
You must be signed in to change notification settings - Fork 13
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
Need UI to configure MIDI recording #11
Comments
Can midi be sent over the internet? On a Jamulus Facebook group a novice had a question about this. In fact, sending midi would be very reliable and could be used to trigger a metronome puls (as MCC, but also just note on / note off commands that trigger a drum sound of some sort. |
@reneknuvers Yes, for MIDI there is a standard called RTPMidi, even if it is meant only for LANs the same technology can be used to distribute MIDI over the Internet. I have looked in depth at that technology, and here is the problem: Audio Software like JammerNetz uses potentially unsafe UDP packets, i.e. not all data will necessarily arrive at the recipient. With MIDI, this is a problem, as for each note down message at some point there should be a note up message - but if that package is lost, you'd have hanging notes. RTPMidi specifies a certain journaling protocol to keep track of keys that need to be released at each point in time should packages drop, but no open source I know has actually implemented this feature, they all just assume all packets are delivered. I think embedding MIDI data in an Audio stream is possible, but some extra control has to be added, be it an RTPMidi journaling or some other fallback mechanism to deal with lost MIDI data. This feature was about an additional MIDI recording that is in the source code, but was disabled for now because it is a largely undocumented feature - the use case being that I record what I play during a JAM session (just record all MIDI data locally into one multi-track SMF MIDI file), so I can look it up in case I forgot ;-) What would really be interesting is to have a synced MIDI clock generator in JammerNetz, so you can sync your drum machine and sequencers etc. Another thing I definitely need to test! |
Currently that's an undocumented feature...
The text was updated successfully, but these errors were encountered: