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

Support live/realtime midi #39

Closed
pnomolos opened this issue Dec 16, 2019 · 7 comments
Closed

Support live/realtime midi #39

pnomolos opened this issue Dec 16, 2019 · 7 comments

Comments

@pnomolos
Copy link

Is support planned to listen on a midi port/ports and process the visuals there as opposed to loading a midi file?

@og2t
Copy link

og2t commented Dec 20, 2019

On a similar note, is it possible to hear/stream MIDI notes, so they can be heard?

@kosua20
Copy link
Owner

kosua20 commented Jan 3, 2020

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.

@asl97
Copy link

asl97 commented Apr 12, 2020

@kosua20 depending on the use case, you might not even need to change the visualization,
for example, just "buffer" (delay) the input.

Use case could be live streaming (by delay the live feed to sync with the viewer),
Or simply playback, like aplaymidi > MIDIVisualizer > synth.

@cptwilson
Copy link

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.

@vaclavmuller
Copy link

This is how I use Synthesia:
MIDI IN: keyboard
MIDI OUT: keyboard

Practice Melody mode means that the program waits for pressing of the correct key.
The program can exclude played notes from sending to MIDI OUT.

@pi-kei
Copy link

pi-kei commented Nov 20, 2020

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.

@kosua20
Copy link
Owner

kosua20 commented Dec 5, 2020

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.

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

No branches or pull requests

7 participants