[sdiy] Kurzweil keyboard help

Bob Weigel sounddoctorin at imt.net
Wed Jul 6 20:11:03 CEST 2005


Oops. Well noted.  So that makes more sense anyway since pan really 
doesn't get used that often and I was wondering what reason they'd be 
resetting that.   -Bob

Chris Boucher wrote:

> 10 decimal is pan, but the midi dump was in hex. Continous controller 
> 0x10 is General Purpose Slider 1, which presumably maps to the general 
> purpose slider on Kurzweil.
>
> See: http://improv.sapp.org/doc/class/MidiOutput/controllers/
>
> Chris.
>
> On Wed, 6 Jul 2005, Bob Weigel wrote:
>
>> 10 is usually pan I see.  So...hmm.  You would think it would be 
>> implemented such that it would give you a half way value like what 64 
>> ie. 0x40...(hex 40 that is).to give center pan.  Zero would pan it 
>> all the way left you'd think. I can play with my software mixer and 
>> generate cc signals with one of my boards that might allow that to be 
>> assigned to a controller to find out.  The others are easier to see 
>> what's going on.  The machine is presetting any attached device that 
>> say was previously turned on and plugged into another unit where you 
>> say had the mod wheel turned up when you unhooked it.  Then the 
>> attached module will still for instance be playing with vibrato and 
>> rather than making you scratch your head as to why, the mfg decided 
>> to send out some bytes to reset these things to zero.
>>   I do the same thing with my sequences.  It got annoying going back 
>> to an earlier part of the song to do a take after stopping right in 
>> the middle of sequenced pitch bend, mod wheel, or aftertouch data for 
>> instance.   So I would drop the necessary controller reset to zero 
>> messages at the beginning of the tracks.  Without taking time to 
>> delve heavily into what you are doing there, I'd think it's got to be 
>> that kind of an idea. -Bob
>>
>> David Brown wrote:
>>
>>> I'm adding an 'after' processor to my Kurzweil keyboard project
>>> http://modularsynthesis.com/kurzweil/kurzweil.htm
>>> and need some MIDI insight.
>>>
>>> Basically my keyboard is transposed 5 keys.  I've implemented a MIDI 
>>> parser in an AVR microcontroller that will take the MIDI stream and 
>>> transpose it so it is correct. I'll use some of the extra pins to 
>>> invert the pedal inputs (normally open instead of normally closed) 
>>> and add a midi channel select and LED indicator to the keyboard.
>>>
>>> Here's where I'm stuck.  The keyboard outputs 4 midi strings on 
>>> power up.
>>> e0 40 00
>>> b0 10 00
>>> b0 01 00
>>> b0 02 00
>>>
>>> I don't understand the second string.  What is continuous controller 
>>> #10?
>>>
>>> These strings are always exactly the same on power up no matter 
>>> where the mod wheel or pitch bend is.  Should I pass them or inhibit 
>>> them?  What do midi instruments expect on power up?
>>>
>>> And the last is the one I don't understand at all.  Continuous 
>>> controller 01 and 02?  My mod wheel outputs b0 02 XX for the first 
>>> half movement to the center position and then b0 01 XX for the 
>>> second half.  The first half range is 52 to 0 and the second half 
>>> range is 0 to 53.  Thus is implements a decreasing mod wheel for the 
>>> first half and an increasing breath controller for the second half.  
>>> Now what I find interesting is it seems to work just fine on all my 
>>> synths.
>>>
>>> Can someone explain this to me?  Should I change it?  I can make 
>>> this controller be anything in software.  I read somewhere about 
>>> controller 02 being a negative 01.
>>>
>>> Thanks in advance. - Dave
>>>
>>>
>>
>
>



More information about the Synth-diy mailing list