[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference napalm::commusic_v1

Title:* * Computer Music, MIDI, and Related Topics * *
Notice:Conference has been write-locked. Use new version.
Moderator:DYPSS1::SCHAFER
Created:Thu Feb 20 1986
Last Modified:Mon Aug 29 1994
Last Successful Update:Fri Jun 06 1997
Number of topics:2852
Total number of notes:33157

1876.0. "Programming Ensoniq ESQM from Yamaha KX88" by HJUXB::LEGA (Bug Busters Incorporated) Wed Jan 25 1989 11:24

    
    I am having trouble getting my ESQ-M to respond to sysex commands
    via the "Universal Parameter" control from my KX88.
    Specifcally, I'd like to use my sliders (CS1,CS2,CS3,CS4) to control
    Filter Q and Midi channel volume. Last night, I tried following
    the KX88 manual example for Universal Parameter (UP) for 
    sending a sysex header and then then code for filter Q, then I
    mapped the UP1 to CS1...enabled sysex on the ESQ-M, and it doesnt
    do squat. Could anyone send me the  apropriate keystrokes for
    setting  up the UP... I follow the esq-m midi implementation
    manual and construct the sysex header. So far
    I send the header, but I cant figure out the Parameter group and
    sub-group to send before send the Q parameter.. This probably
    will make no sense to anyone without the KX88 and ESQ manual.
    I know Im confused.
    
    On another topic, Any fellow KX88 users have interesting uses
    of their KX88 controllers, Id like to know... Im using mine as a
    dumb terminal for now, and Id really like to exploit it.
    
    Pete Lega
    thanks!
T.RTitleUserPersonal
Name
DateLines
1876.1verrry simple stuffSALSA::MOELLERConscientious, or just codependent?Wed Jan 25 1989 13:028
    CS1 - MIDI volume #7 for MIDI ch 1
    CS2 - MIDI volume #7 for MIDI ch 2
    CS3 - mod LFO speed (forget the #) on Kurzweil, MIDI ch 1
    CS4 - Data Entry (#6 or #10) for Kurzweil (used to adjust pan realtime)
    FS1 - Sustain pedal #64 , OMNI (MIDI ch 1&2)
    VS1 - Foot pedal MIDI volume #7 MIDI ch 1 ONLY
    
    karl
1876.2Already there, and no can do.DYO780::SCHAFERBrad - back in Ohio.Wed Jan 25 1989 13:2336
    Pete, I have 2 ESQ-Ms and a KX76 (circuitry := KX88), so I'll give it a
    go. 

>sliders to control MIDI volume

    Uhm, that's what CS1 and CS2 are set up to do by default.  It's a
    fairly simple thing to program 3 & 4 to do this also (although you
    can't xmit on more than 2 channels at once).

    As an aside, MIDI volume is simply a reserved continuous controller
    (#7), and is not implemented via SYSEX. 

>sliders to control filter Q on ESQ-M

    If you're attempting to do this in order to manually control Q in real
    time, forget it.  The ESQ architecture does NOT respond to parameter
    changes in real time.  E.g., suppose your Q is set to zero and you
    strike and hold middle C.  You can change the Q value until you're blue
    in the face and won't hear any change until you trigger another note
    (read: release and restrike the key).  Yeah, it stinks alright. 

    If you're not trying to do this in real time, try this hex series:

	F0	BOX (Beginning Of Xclusive)
	0F	Ensoniq ID
	02	ESQ product code
        0x	MIDI channel, corresponding to value of BASE MIDI channel
		on MIDI page, x=0-F (1-16), I think this is 0 based
	6F	ESQ filter Q parameter
	*	press B (meaning stuff controller data here)
	F7	EOX (End Of Xclusive)

    Then assign the UP to a slider like the manual says.  I think that
    should do it. 

-b
1876.3will try! news at 11HJUXB::LEGABug Busters IncorporatedWed Jan 25 1989 14:399
    
    Thanks, Im going to try it tonight and let you know how it goes.
    If it works, I'll get real ambitious and attempt the data entry
    slider to CS1! By the way...Brad, I can see why you have 2 esq-ms
    I am always one voice short... so I scouring the want ads for one
    esq-m to overflow to. I just missed on for $350 last week.
    
    Thanks, and Ill let you know.
    Pete
1876.48-(DYO780::SCHAFERBrad - back in Ohio.Thu Jan 26 1989 10:276
    $350?!?!?  Nuts.  I've been considered getting rid of mine, but I was
    hoping to get $500 per unit.  Sounds like I'm stuck. 

    Anyway, make sure you post what happens.  This has me intrigued...

-b
1876.5It didn't work..HJUXB::LEGABug Busters IncorporatedSun Jan 29 1989 20:5033
    I'm back.
    I tried using the sequence of bytes that are in the previous note
    and assigned up1 to cs1 and nothing happens. I made sure the 
    ensoniq has sysex enabled, and that the kx88 and esq are talking
    on channel #1. I even tried a few other parameters: master tune,
    Filter FC. I figured the master tune would have an obvious effect,
    and would be discernable. The only thing I can gleam from the kx88
    and esq-m manuals, is that maybe there is a PARAMETER GROUP and/or
    PARAMETER Subgroup, I should be sending before the actual parameter
    hex code. Brad.... you should be able to duplicate this whole lack
    of performance on your setup...could you try?
    I'm going to call ensoniq and ask them sometime in the next day
    or so.
    
    Ill be back on here within a day or so.
    
    By the way... I programmed the other controllers...yawn
    ts1 = a oct up/down
    ts2 = b oct up/down
    cs1 = a vol
    cs2 = b vol
    cs3 = reserved for FC
    cs4 = reserved for F Q
    ms1 = single
    ms2 = split
    ms3 = dual
    ms4 = display channels
    ms5 = start sequencer
    
    real innovative...:-) I will change all that with the sysex working.
    
    Pete
    
1876.6ensoniq workaround?HJUXB::LEGABug Busters IncorporatedMon Jan 30 1989 12:0511
    I just talked to ensoniq.
    They said that I have to use the controllers #98 + #99
    to control Q and then assign the sliders on the kx88 to 
    emulate those controllers. Without the manual in front of me
    I can't really evaluate what they said. I wasn't fully confident
    in the guys reply.. It would  mean that every patch I want to use
    with the kx88 Q slider would have to be modified assign the controller
    to Q... So I will go home and R.T.F.M. and then get back on here.
    Later
    Pete