Yahoo Groups archive

SynthModules

Index last updated: 2026-04-28 23:14 UTC

Message

Re: Data Storage from PSIM

2004-06-16 by grantrichter2001

> I also have a Kurzweil ribbon controller and want to write the
> program to convert that midi stream to cvs.  I haven't gotten to 
that
> yet.

Actually, this is an interesting problem. MIDI continuous 
controllers (CC) are only 7 bits (128 levels) and produce very 
apparent zipper noise. You can use an analog slew unit on the 
output to do a hardware interpolation.

More difficult but more interesting would be a software solution. 
One possibility to is to use physical modelling. Model a mass 
which is "pushed" by the course 7 bit steps and "coasts" to a 12 
bit position. The amount of coasting is determined CC rate, or 
the time interval between CC packet reception.

Another mental model would be a stepping motor with 128 steps 
connected by a rubber shaft to an actual pot. In this model the 
coarse 7 bit steps are connected with 12 bit line segments. But 
there may not be enough processing time available and the line 
slope needs to change with CC time interval to make a smooth 
curve.

Then again, you could just hack an output jack into the Kurzweil 
and pick up the output of the buffer for the linear force sensing 
resistor (the rubber strip).

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.