Currently RtMIDI (the library used by VMPK for cross-platform MIDI functions) doesn't provide MIDI scheduling, so it is not possible to build a MIDI file player now with it. But maybe in the future this could be added.
Another possible solution is to write a new MIDI File player not using RtMIDI, or finding an existing one released as free source, and adding the piano component (VPiano) to it. The player should be based on Qt4.
Thanks for the feedback.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Just for discussion - But there are many free and functional midi players out there. I did not even release the little one I wrote in Java. What is the benefit of writing an integrated player?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
The vpiano component (and also the vmpk application) can not only generate MIDI note events, but also can display received notes. In Linux, it is easy to connect any program to VMPK, but in Windows you need to install virtual MIDI drivers like MIDIYoke, and use also MIDIOX as a MIDI router to do the same. That's why it may be a good idea to integrate the vpiano component into a player. Van Basco's karaoke player has already a piano view, but it is not resizable and you can't play notes with it while you are listening a piece.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Currently RtMIDI (the library used by VMPK for cross-platform MIDI functions) doesn't provide MIDI scheduling, so it is not possible to build a MIDI file player now with it. But maybe in the future this could be added.
Another possible solution is to write a new MIDI File player not using RtMIDI, or finding an existing one released as free source, and adding the piano component (VPiano) to it. The player should be based on Qt4.
Thanks for the feedback.
Just for discussion - But there are many free and functional midi players out there. I did not even release the little one I wrote in Java. What is the benefit of writing an integrated player?
The vpiano component (and also the vmpk application) can not only generate MIDI note events, but also can display received notes. In Linux, it is easy to connect any program to VMPK, but in Windows you need to install virtual MIDI drivers like MIDIYoke, and use also MIDIOX as a MIDI router to do the same. That's why it may be a good idea to integrate the vpiano component into a player. Van Basco's karaoke player has already a piano view, but it is not resizable and you can't play notes with it while you are listening a piece.