[sdiy] Anyone know of a device that does no-added-delay MIDI filtering?

Bob Weigel sounddoctorin at imt.net
Sun Mar 5 03:11:10 CET 2006


Sure that's one way to go.  I have three ports on the system I've been 
using which gives me 48 channels...but they get eaten up pretty quick.  
I keep the WS, K5, and K1 on channel one using modest channel 
allocations for each as is useful headroom I find.  A lot of my older 
sequences were done on these machines.  Then K1200, D4, and misc. 
analogs are on Port 2.  Port 3 goes to a rack with K5000R, JV1080, MKS70 
and DM5 at the moment.  So it's pretty tight with what a 106, DX7, DX21, 
SCI six trak, multi-trak, DK600, Bit One, P600, DSS-1 and AX80 that I'd 
like access to at the same time. 

So my thoughts this year were to get the Yamaha C1 going with 8 ports 
and then I'm set.  But it's got the driver missing now that the disk 
crashed so I'm looking for anyone that knows where to find one.

But in the meantime I had this cool thought that I thought might 
possibly be useful.

Basically I'm thinking of this.
0) On boot up, zeros are stored in memory locations which will be used 
to store 'last controller value'.  So one for each controller type.  
Also center pitch will be stored in a two byte location.  And zero AT 
(poly not necessary since no midi equipped older synths have poly AT )

1) all incoming status bytes go through all ports that are set up for 
*this* type of filtering (was thinking of an option switch to turn it on 
to standard buffer before send in case a machine like P600 isn't 
compatable with the scheme). 

2) If the CPU sees that a status byte is not intended for a machine it 
was just sent to, it doesn't send the following 2 bytes for a note 
message.  Rather it subsitutes NOTE 0...or NOT 127...neither of which 
will trigger many old synths I believe :-).  I at least have some that 
don't respond including the Siel as I recall.   Then selects zero for 
velocity probably.

If it's a controller message, and it's not for this synth, then the 
value to follow is substituted for the 'last value' saved in memory.

Cool? -Bob

Samppa Tolvanen wrote:

>On 3/5/06, Bob Weigel <sounddoctorin at imt.net> wrote:
>
>  
>
>>*SOME* older synths don't even bother responding to MIDI notes below a
>>certain level ok?  So...let you minds think on that for a moment...
>>I'll bet somebody will get it now :-) There is one other trick that
>>would have to be implemented to make it a useful solution. -Bob
>>
>>    
>>
>I don't get it? Please explain it to me and the public so We can get it?
>
>Midi channelizer, that outputs to multiple midiports with certain rules? Cool!
>
>Get a midi interface with multiple ports and the problem is gone?
>
>Samppa
>
>
>  
>



More information about the Synth-diy mailing list