söndag 04 oktober 2009 19:43:38 skrev Fons Adriaensen: > On Sun, Oct 04, 2009 at 06:50:38PM +0200, David Olofson wrote: > > Well, I don't know about linearity, or how linear MIDI velocity is > > actually supposed to be, but it's common to at least have various ways of > > scaling velocity. Many (most?) synths will support mapping of velocity > > per voice to create "analog" layers (crossfade rather than switch at a > > distinct velocity), and to exaggerate, reduce or disable velocity > > response and things like that. > > The first question to ask is what is acually measured > and how, and with which resolution.
Most likely the time elapsed from the first key switch is made to the second. (IIRC from cleaning mine, the Fatars have the usual "bubbles" with conductive rubber switches; two per key. I also had some small Roland controller way back: Same design.) > Then a range of these values must be mapped to 0..127, > so the first thing to be decided is the limits of this > range, I suppose 0 would be somewhere around where a real piano would make no audible noise whatsoever, whereas 127 would be somewhere between where your fingers start hurting and where the hardware breaks. :-) This would be the absolute limits *before* mapping. One would most likely want to map only a part of this range to MIDI velocity in the normal case. One just wants to avoid random zero velocities when playing very softly, as well as an obvious dynamic "brickwall" when playing real hard. > next what kind of function maps it to the MIDI range. The original Studiologic MCU has two integer parameters for this in the user interface; SHAPE [-4,4] and VELOCITY [1-8], where the former selects the mapping function and the latter scales the dynamic range of that function. Unfortunately, I don't know how this is related to actual key velocities, and I'm quite sure one can't make it out from the instruction manual. ;-) -- //David Olofson - Developer, Artist, Open Source Advocate .--- Games, examples, libraries, scripting, sound, music, graphics ---. | http://olofson.net http://kobodeluxe.com http://audiality.org | | http://eel.olofson.net http://zeespace.net http://reologica.se | '---------------------------------------------------------------------' _______________________________________________ Linux-audio-dev mailing list [email protected] http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
