[LAU] midi velocity

Brent Busby brent at keycorner.org
Sun Dec 16 04:13:33 UTC 2012

On Thu, 13 Dec 2012, Asa Marco wrote:

> Hi, I once had the same problem with a sampled piano, So I started 
> playing with qmidicurves http://sourceforge.net/projects/qmidicurves/. 
> There are probably other ways to do it but this is pretty 
> straightforward.

On the suggestion of some others on the list, I checked the velocity 
output of my Yamaha SY99 against my Ensoniq ESQ-1...  (There were some 
posts awhile back saying it might be a Yamaha thing to send weak 
velocity data).  Well, it's true, in fact, they seem to be opposites! 
While the SY99 seems to never send quite high enough velocities to 
FluidSynth for what most soundfonts seem to be expecting (even on the 
SY99's most compensated action setting), the ESQ-1 plays everything too 
loud, even on its softest action setting.  So there does seem to be a 
big difference in the way different keyboards scale these things.  And 
oddly I never noticed this in all the years I've been sequencing in a 
pure physical gear environment -- if you want problems you've never had 
before, use a computer....

So, I took your advice and installed QmidiCurves, and now I can have 
whatever velocity curve I want.  The author seems to have created the 
Makefiles with a lot of Debian/Ubuntu assumptions though, so for anyone 
wanting to compile on Gentoo:

- if not already installed, emerge x11-libs/qwt:5 (the 5.x version)
   from Portage which is needed as a dependency

- download and extract...

- in QMIDICurves.pro, change LIBPATH to /usr/lib
   and change LIBS to -lqwt (not -lqwt-qt4)
   and add this line:  INCLUDEPATH += /usr/include/qwt

- qmake -recursive CONFIG+=debug_and_release QMIDICurves.pro

- fgrep -lr 'qwt-qt4/' | xargs sed -i 's|qwt-qt4/|qwt5/|g'

- lrelease lang-en.ts lang-fr.ts
   (strangely, the Makefile doesn't do this itself)

- 'make release'

This will produce a 'QMIDICurves' binary that's ready to go.  There is 
no Makefile driven 'make install' that actually does anything, so just 
put it in your /usr/local/bin and it works.  It will create an Alsa Midi 
input and output visible in your connection manager.

I should probably make an ebuild for this sometime Real Soon Now...

Also, the unlabeled icons in the upper right are:
move point, create point, delete point (not mentioned in the docs)

+ Brent A. Busby	 + "We've all heard that a million monkeys
+ Sr. UNIX Systems Admin +  banging on a million typewriters will
+ University of Chicago	 +  eventually reproduce the entire works of
+ James Franck Institute +  Shakespeare.  Now, thanks to the Internet,
+ Materials Research Ctr +  we know this is not true." -Robert Wilensky

More information about the Linux-audio-user mailing list