[sdiy] MIDI velocity

Hugh Blemings hugh at blemings.org
Thu Apr 7 01:20:59 CEST 2016


Hiya,

Have to say - one of the most engaging threads I've seen for some time 
on any list :)

On 7/04/2016 08:21, Richie Burnett wrote:
>> What are some examples of commercial keyboards with ASIC solutions?
>
> I just looked at a few old Yamaha and Roland service manuals, like the
> D10 / D50 / D70 and alpha Juno 2 for instance.  The keyboard and MIDI
> interface is managed by an 8-bit micro, but there is always a "gate
> array" with a small (2KByte) SRAM tagged on to it that actually drives
> and senses the velocity sensitive keyboard matrix.  I don't know how
> much of an active part the gate array and the tiny RAM chip play in
> measuring the key velocities though. Maybe the gate array is purely for
> I/O address decoding and glue logic, or even just to provide sufficient
> drive current to charge and discharge the capacitances of the switch
> matrix!  I really don't know.

Yes - I have a Roland AX-1 and it uses a curious (to me) combo of a 
custom ASIC for scanning and a mask ROM 68HC11 for everything else.

So I did a bit of poking at a KX-76 a little while back and wrote about 
it here http://hugh.blemings.id.au/2015/09/26/keyboard-tinkering/

It uses the main MCU for scanning, about 1kHz update rate and appeared 
to adopt the stop scanning until key closure detected approach discussed 
elsewhere in the thread.

Two meta-things that to me come out of this thread;

Seems a common to have to solve problem - would be nice to see at least 
a basic Free software licensed implementation of this out there - 
perhaps under one of the more permissive licences so it could still be 
built into an otherwise proprietary firmware.

It may have already drifted by the list but I draw folks attention to 
this project - VAX-MIDI - it's essentially a crowd funded and Open 
version of the VAX-77 controller of some time ago.  Noteworthy perhaps 
is their method of sensing key movement - optical - it allows fairly 
trivial implementation of both velocity and polyphonic aftertouch.

http://www.vaxmidi.com/

(Not affiliated with them other than some correspondence over the years 
with the very approachable chap behind the project)

And one other thing - I've always thought it would be nice to have a 
controller that gives you the option of normal velocity sensing, or top 
of travel first motion fixed velocity for use with organ patches (where 
traditional hammonds tend to have a lighter and quicker touch than a 
synth in part due to the way the drawbar/key contacts are done)  Or a 
mode that gives you both - CH1 normal velocity, CH2 - more instantaneous 
organ style fixed :)

But I digress, again.

Cheers,
Hugh





More information about the Synth-diy mailing list