Virtual MIDI Piano Keyboard
Audio
Description:

Virtual MIDI Piano Keyboard is a MIDI event generator and receiver. It doesn't produce any sound by itself, but can be used to drive a MIDI synthesizer (either hardware or software, internal or external). You can use the computer's keyboard to play MIDI notes, and also the mouse. You can use the Virtual MIDI Piano Keyboard to display the played MIDI notes from another instrument or MIDI file player.

The precompiled packages include the GeneralUser GS SoundFont by S.Christian
Collins ready to use with the FluidSynth output driver (also included in these packages, providing beautiful sounds out of the box).


Features;
* 1 MIDI IN port
* 1 MIDI OUT/THRU port
* Configurable number of keys/octaves
* Configurable key size
* MIDI standards compliant
* Configurable computer keyboard mappings

Minimum requirements for all platforms: CMake 3.0, Qt 5.1, Drumstick 1.0

Please use the mailing list for questions and comments. Thanks.
Last changelog:

8 years ago

2015-12-29 0.6.2
* Fixed Mac OSX input driver (from Drumstick 1.0.2)
* Fixed ticket #28 - crash on exit

2015-08-20 0.6.1
* Fixes for ALSA (Linux) and Windows input drivers,
(provided by Drumstick 1.0.1 libraries)
* Packaged using the Qt Frameworks 5.5.0
* Save keyboard maps with default xml extension
* Display input event noteon with velocity=0 as noteoff
* Color palette management fixes
* Updated Russian and Serbian translations

2014-09-07 0.6.0

* Qt5 migration completed. XCB replacing X11 library on Linux/Unix
* RtMIDI replaced by Drumstick-RT with pluggable backends: ALSA Seq, OSS, Windows, Mac OSX, Network and FluidSynth.
* Ticket #39: keyboard can start on any note
* Allow to configure any number of keys, instead of full octaves
* New translations: Serbian and Galician

Orenaudot

1 year ago

Very interesting ! I like to use it !

Report

MaximKorobov

2 years ago

Why did you switched to Drumstick RT instead of RtMIDI?

Report

plcl

2 years ago

Good question, but wrong place to ask it. VMPK development is done at sourceforge.net, where you may find a web forum and a mailing list. You are welcome to participate and talk there about VMPK development, design, bugs and features.

Thanks for your interest.

Report

plcl

1 year ago

This is a blog post explaing this question among others about VMPK:

http://midi-clorianos.blogspot.com.es/2014/09/notes-about-vmpk-060-for-desktops.html

Report

orochiwolf

6 years ago

when i compile the source i have a lot of erreur message :
cd Bureau/vmpk-0.3.3/
qmake
vmpk.pro:32: Unknown replace function: sprintf
WARNING: Found potential symbol conflict of about.cpp (src/about.cpp) in SOURCES
WARNING: Found potential symbol conflict of about.h (src/about.h) in HEADERS
WARNING: Found potential symbol conflict of extracontrols.cpp (src/extracontrols.cpp) in SOURCES
WARNING: Found potential symbol conflict of extracontrols.h (src/extracontrols.h) in HEADERS
WARNING: Found potential symbol conflict of kmapdialog.cpp (src/kmapdialog.cpp) in SOURCES
WARNING: Found potential symbol conflict of kmapdialog.h (src/kmapdialog.h) in HEADERS
WARNING: Found potential symbol conflict of midisetup.cpp (src/midisetup.cpp) in SOURCES
WARNING: Found potential symbol conflict of midisetup.h (src/midisetup.h) in HEADERS
WARNING: Found potential symbol conflict of preferences.cpp (src/preferences.cpp) in SOURCES
WARNING: Found potential symbol conflict of preferences.h (src/preferences.h) in HEADERS
WARNING: Found potential symbol conflict of riffimportdlg.cpp (src/riffimportdlg.cpp) in SOURCES
WARNING: Found potential symbol conflict of riffimportdlg.h (src/riffimportdlg.h) in HEADERS
WARNING: Found potential symbol conflict of shortcutdialog.cpp (src/shortcutdialog.cpp) in SOURCES
WARNING: Found potential symbol conflict of shortcutdialog.h (src/shortcutdialog.h) in HEADERS
WARNING: Found potential symbol conflict of vpiano.cpp (src/vpiano.cpp) in SOURCES
WARNING: Found potential symbol conflict of vpiano.h (src/vpiano.h) in HEADERS

I use Ubuntu 10.04 LTS - Lynx Lucide with qt 4.5
thank you .

Report

plcl

6 years ago

You are using a qmake utility version that is not supported. You probably have qmake from qt3 instead of qt4, or some conflict among different Qt versions.

The official way to build and install VMPK on Linux is using the CMake based build system.

Report

benicz

6 years ago

hmm, can't edit my post- here's more:

i'm on Qt 2010.04 and don't really need 64bit, just want to complie it.
other programs i built compile and run fine! must be some target-setting...?

Report

plcl

6 years ago

Hi,

I don't have a win7/64 to test, but the program builds and runs just fine in 64bit Linux and MacOSX machines.

A suggestion: download a fresh source tarball from SourceForge, and build a new fresh tree. Are you using qmake or cmake build systems?

If you need more help, please use the forums at SourceForge, thanks.
https://sourceforge.net/projects/vmpk/forums

Report

benicz

6 years ago

hi!
this compiled fine on my xp32 system.
but now i moved to a "hp touchsmart tm2"running win7 64bit...
i just copied the project folder, cleaned, deleted "build" folder, but i get a "*** no rule o make target" error.

do i have to change some settings / add something to the .pro?

would like to use this on a touchscreen...
thx!

Report

dhjdhj

7 years ago

I tried to build the piano widget and I'm getting the following link errors

Undefined symbols:
"_GetEventKind", referenced from:
RawKeybdApp::macEventFilter(OpaqueEventHandlerCallRef*, OpaqueEventRef*) in rawkeybdapp.o
"_GetEventParameter", referenced from:
RawKeybdApp::macEventFilter(OpaqueEventHandlerCallRef*, OpaqueEventRef*) in rawkeybdapp.o
"_GetEventClass", referenced from:
RawKeybdApp::macEventFilter(OpaqueEventHandlerCallRef*, OpaqueEventRef*) in rawkeybdapp.o


Anyone know how to fix this?
THanks,
David

P.S. Although I would have loved to have posted this comment in the widget page itself, for some reason, I could not get that page to show up as "logged in"

Report

plcl

7 years ago

Hi,

Yes, if you are using Qt 4.6 in Mac OSX, please add to both demo.pro and plugin.pro the following line:

LIBS += -framework Carbon

Report

dhjdhj

7 years ago

Thank you

Report

vnu007dl

7 years ago

Hi, i ve got strange error:

[ 87%] Generating vmpk_tr.qm
Updating '/tmp/vmpk-0.3.1/build/build/translations/vmpk_tr.qm'...
Generated 208 translation(s) (184 finished and 24 unfinished)

Ignored 113 untranslated source text(s)
[ 98%] Built target translations
Scanning dependencies of target manpages
[ 98%] Generating vmpk.1
I/O error : Attempt to load network entity http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
warning: failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
cannot parse http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
make[2]: *** [build/man/vmpk.1] Błąd 4
make[1]: *** [build/man/CMakeFiles/manpages.dir/all] Błąd 2
make: *** [all] Błąd 2
[darek@Linux_Mandriva build]$

What is wrong?

Report

plcl

7 years ago

The failure happened trying to generate the manpage from the xml docbook document.

The build system has detected that the program xsltproc is installed, but either the stylesheets for docbook or the XSLT catalogs are missing.

There are two possible solutions:
a) Uninstall xsltproc and restart from the beginning
or
b) Install the docbook stylesheets, and run make again, it will finish the started process.

I don't know the exact name of the packages for Mandriva, sorry.

Report

vnu007dl

7 years ago

Thanks, but still I have a problem, somthing was wrong and I thing program is not complete. In RPM I have files:
‎/usr
‎/usr/share
‎/usr/share/doc
‎/usr/share/doc/vmpk*
‎/usr/share/doc/vmpk*/AUTHORS
‎/usr/share/doc/vmpk*/COPYING
‎/usr/share/doc/vmpk*/ChangeLog
‎/usr/share/doc/vmpk*/NEWS
‎/usr/share/doc/vmpk*/README
‎/usr/share/doc/vmpk*/TODO
You can see, there is now binary files? what is wrong? RPM was cerated by checkinstall

Report

plcl

7 years ago

I don't know anything about checkinstall. Sorry.

If you want to create a RPM package for Mandriva, please take a look to the .spec file from Cooker:
http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/vmpk/current/SPECS/

To create the RPM package, use rpmbuild.

Report

vnu007dl

7 years ago

Hi, i ve got strange error:

[ 87%] Generating vmpk_tr.qm
Updating '/tmp/vmpk-0.3.1/build/build/translations/vmpk_tr.qm'...
Generated 208 translation(s) (184 finished and 24 unfinished)

Ignored 113 untranslated source text(s)
[ 98%] Built target translations
Scanning dependencies of target manpages
[ 98%] Generating vmpk.1
I/O error : Attempt to load network entity http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
warning: failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
cannot parse http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
make[2]: *** [build/man/vmpk.1] Błąd 4
make[1]: *** [build/man/CMakeFiles/manpages.dir/all] Błąd 2
make: *** [all] Błąd 2
[darek@Linux_Mandriva build]$

What is wrong?

Report

8 years ago

2015-12-29 0.6.2
* Fixed Mac OSX input driver (from Drumstick 1.0.2)
* Fixed ticket #28 - crash on exit

2015-08-20 0.6.1
* Fixes for ALSA (Linux) and Windows input drivers,
(provided by Drumstick 1.0.1 libraries)
* Packaged using the Qt Frameworks 5.5.0
* Save keyboard maps with default xml extension
* Display input event noteon with velocity=0 as noteoff
* Color palette management fixes
* Updated Russian and Serbian translations

2014-09-07 0.6.0

* Qt5 migration completed. XCB replacing X11 library on Linux/Unix
* RtMIDI replaced by Drumstick-RT with pluggable backends: ALSA Seq, OSS, Windows, Mac OSX, Network and FluidSynth.
* Ticket #39: keyboard can start on any note
* Allow to configure any number of keys, instead of full octaves
* New translations: Serbian and Galician

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install
Score 66%
66.00 Likes
34 Dislikes
Details
version
0.6.2
updated Dec 30 2015
added Aug 31 2008
downloads
page views 1757