-
Notifications
You must be signed in to change notification settings - Fork 140
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
Support live/realtime midi #39
Comments
On a similar note, is it possible to hear/stream MIDI notes, so they can be heard? |
Those suggestions are very interesting but will require more work than I could currently dedicate to this project, so I don't want to promise anything :) Playing the MIDI notes using the system MIDI bank should be possible with something like rtmidi, but if anybody knows of similar multi-platforms libraries for playback I'm interested. Supporting streaming is an interesting challenge because I would have to change the visualisation (right now we see the notes scrolling down before they are played, while with streamed notes it would probably be the reverse). I'll think about it and see if/how this can fit with the current visualisation. |
@kosua20 depending on the use case, you might not even need to change the visualization, Use case could be live streaming (by delay the live feed to sync with the viewer), |
Fluidsynth (or Timidity++ even, although its a bit dated) can do software wavetable MIDI playback in realtime (or low-latency, good enough for visualising) using Soundfonts. Its cross-platform as well. |
This is how I use Synthesia: Practice Melody mode means that the program waits for pressing of the correct key. |
I did a fork with live mode. It works, but need some minor improvements. It uses RtMidi17 to get live midi messages from midi keyboard. |
Hello everyone, I'm happy to say that version 6.0 is adding support for live mode! You should now be able to select a MIDI device to "listen to" in the interface of MIDIVisualizer. |
Is support planned to listen on a midi port/ports and process the visuals there as opposed to loading a midi file?
The text was updated successfully, but these errors were encountered: