Controlling the Ultra via sysex

This is where to post your questions and tips on creating presets and using cords.

Moderators: stu, Ole

Controlling the Ultra via sysex

Postby Nicholas Frechette » Sat Sep 11, 2004 10:33 am

Recently someone taught or rather decrypt for me the messy emu doc for doing sysex with the ultra. There is a few parameter that can only be changed that way and it's nice to actually see the mod happening. all env segment, voice delay, lfo wave, key window,rt window,latch,glide and so one.

F0,18,21,00,55,01,02,(46),00,(XX),00,6B,F7

type this in a cubase mixer object and atk1rate(46) will change it's values. the xx is what you have to type in order for the fader, controlled by the modwheel, to change the values. Don't put the bracket in the message.

47=atk1 level
48=atk2 rate
49=atk2 level

btw, trying to change the values of a parameter manually on the emu while it's being modulated=instant fatal error. don't forget to disable the sysex thru filter in the option menu in your sequencer.
Nicholas Frechette
 
Posts: 20
Joined: Thu Jun 03, 2004 7:08 pm
Location: Montreal

Postby sampleandhold » Sat Sep 11, 2004 7:15 pm

So are you saying by using the sysex you can modulate some previously unmodulateable sources in real time? You made sound like you can mod each stage seperately using sysex... is that right?

snh
"{jU$t-n3Rv0U$-N-+h3-@Ll3y-W@y}"
sampleandhold
 
Posts: 581
Joined: Tue Apr 15, 2003 4:38 am

Postby Nicholas Frechette » Sun Sep 12, 2004 3:22 am

You made sound like you can mod each stage seperately using sysex... is that right?


yes, all 6 stage of the 3 EG, but you have to test the number given on the emu documentation, some numbers are messed up, they say ex: ## is for the decay2rate but you see the release2rate moving and the number for the release moves the decay.

F0,18,21,00,55,01,02,(46),00,(XX),00,6B,F7

E4_VOICE_VENV_SEG0_RATE, id = 70 (46h,00h) min = 0; max = 127 (Atk1 Rate)
E4_VOICE_VENV_SEG0_TGTLVL, id = 71 (47h,00h) min = 0; max = 100 (Atk1 Level%)
E4_VOICE_VENV_SEG1_RATE, id = 72 (48h,00h) min = 0; max = 127 (Dcy1 Rate)
E4_VOICE_VENV_SEG1_TGTLVL, id = 73 (49h,00h) min = 0; max = 100 (Dcy1 Level%)
E4_VOICE_VENV_SEG2_RATE, id = 74 (4Ah,00h) min = 0; max = 127 (Rls1 Rate)
E4_VOICE_VENV_SEG2_TGTLVL, id = 75 (4Bh,00h) min = 0; max = 100 (Rls1 Level%)
E4_VOICE_VENV_SEG3_RATE, id = 76 (4Ch,00h) min = 0; max = 127 (Atk2 Rate)
E4_VOICE_VENV_SEG3_TGTLVL, id = 77 (4Dh,00h) min = 0; max = 100 (Atk2 Level%)
E4_VOICE_VENV_SEG4_RATE, id = 78 (4Eh,00h) min = 0; max = 127 (Dcy2 Rate)
E4_VOICE_VENV_SEG4_TGTLVL, id = 79 (4Fh,00h) min = 0; max = 100 (Dcy2 Level%)
E4_VOICE_VENV_SEG5_RATE, id = 80 (50h,00h) min = 0; max = 127 (Rls2 Rate)
E4_VOICE_VENV_SEG5_TGTLVL, id = 81 (51h,00h) min = 0; max = 100 (Rls2 Level%)
Nicholas Frechette
 
Posts: 20
Joined: Thu Jun 03, 2004 7:08 pm
Location: Montreal

Postby sampleandhold » Sun Sep 12, 2004 9:16 pm

Wow. That is so cool. And I have no idea what you just typed. I have never used sysex before because I never understood it. I wonder if I can find a book on it. That might give some really interesting sound control possiblities. I bet with some hardcore programing you could come up with some freaky stuff.

Thanks for the post. I am going to research sysex now.

snh
"{jU$t-n3Rv0U$-N-+h3-@Ll3y-W@y}"
sampleandhold
 
Posts: 581
Joined: Tue Apr 15, 2003 4:38 am

Postby Nicholas Frechette » Mon Sep 13, 2004 4:42 am

EXAMPLE:> {F0h,18h,21h,ddh,55h,01h,02h,<xxh,xxh,yyh,yyh>,<Checksum>,F7h}
or
F0,18,21,00,55,01,02,46,00,XX,00,6B,F7

-F0h = sysex message
-18h = EMU ID
-21h = E4 ID
-ddh = Device ID
-55h = Special Editor designator byte

-01h = Command:Parameter Value Edit

-02h = Byte count(number of Byte pairs)

-{xxh,xxh} = Parameter ID;LSB first=(46,00)
-{yyh,yyh} = Parameter Data=(XX,00)

<Checksum>= 6B

F7h = EOX

This message contains only 1 packet.

Do not send messages containing more than 256 Data Bytes, or 42 Parameter Edits, at a time.



look at the sysex spec of the waldorf Microwave 2. it's pretty straight foward, read section 2.13 (sound parameter change).
Nicholas Frechette
 
Posts: 20
Joined: Thu Jun 03, 2004 7:08 pm
Location: Montreal

Postby sampleandhold » Mon Sep 13, 2004 10:31 pm

I am going to have to play around with it. I did read that Cubase can send Sysex messages. Now all I have to do is find it in that program and then see what happens. Time to get the Emu manual out.

I think this is going to be pretty cool once I get it sorted. Real true to life 6 stage modulation of a filter. wow.

snh
"{jU$t-n3Rv0U$-N-+h3-@Ll3y-W@y}"
sampleandhold
 
Posts: 581
Joined: Tue Apr 15, 2003 4:38 am

Postby Nicholas Frechette » Tue Sep 14, 2004 3:45 am

In Cubase, when you create a new track you can change it's status to a mixer track, when you open a new mixer track, usually you see a kind of 16 channel midi mixer with volume and pan control. Open an empty template, create a fader, assign the fader to be sending sysex and copy/paste the sysex line above. Have one midi track which output now is Cubase and write some quantized modwheel. On a mac with cubase 2.5 you HAVE to have the mixer window active in order for the modwheel to control the values of the sysex fader, and also the fader has to be selected/highlighted. In the midi setting select Cubase has a midi input. And deselect sysex in the midi filter thing.

You can also use the input transform and have your keyboard controller noteon or velocity message transformed into modwheel and play the sysex fader. You'll get the hang of it when you will see those EG moving.
Nicholas Frechette
 
Posts: 20
Joined: Thu Jun 03, 2004 7:08 pm
Location: Montreal

Postby sampleandhold » Tue Sep 14, 2004 5:03 pm

I should probably change the E4 to E5000 or something like that. I will have to look at the manual. I am going to play with this tonight I think.

Thanks for the tips. I think this is going to be really usefull. I will let you know if I have any problems.

snh
"{jU$t-n3Rv0U$-N-+h3-@Ll3y-W@y}"
sampleandhold
 
Posts: 581
Joined: Tue Apr 15, 2003 4:38 am

Postby misanthrop » Sat Jan 15, 2005 7:55 pm

could someone explain again plz?
i just want to control the lfo rate ?
misanthrop
 
Posts: 33
Joined: Tue Nov 18, 2003 12:52 am

Postby illinformed » Sat Jan 15, 2005 9:21 pm

LFO1 Rate: F0 18 21 00 55 01 02 69 00 XX 00 6B F7

LFO2 Rate: F0 18 21 00 55 01 02 6E 00 XX 00 6B F7

The Tricky bit I find with the Emu's sysex is the fact that you have to tell the Emu which preset and voice you want to edit first. Does anyone know of any other ways other than those below?

Select Preset: F0 18 21 00 55 01 02 5F 01 XX 00 6B F7

Select Voice: F0 18 21 00 55 01 02 61 01 XX 00 6B F7

Something I've been finding useful recently is assigning all the voices to 1 Group then select the group with

Select Group: F0 18 21 00 55 01 02 63 01 XX 00 6B F7

I'm still looking for the sysex that will select all voices in a Preset, regardless of Group. I was told the way to do it is program for..next loops but this isn't going to work for a live controller like my Kenton.

Andrew
illinformed
 
Posts: 259
Joined: Thu Sep 11, 2003 2:12 pm
Location: London

Postby misanthrop » Sun Jan 16, 2005 11:58 am

cheerz i try to work that out ..
i think nicholas and illinformed hints will help me .
misanthrop
 
Posts: 33
Joined: Tue Nov 18, 2003 12:52 am

SysEx for Logic 7 express

Postby somsay » Sat Feb 19, 2005 5:20 am

Hello,

How do you do this in Logic Audio?

sounds really cool but can anyone explain this in Logic?


thanks!
somsay
 
Posts: 66
Joined: Sat Jul 24, 2004 4:17 pm
Location: Montreal, Canada

Re: SysEx for Logic 7 express

Postby phono » Sun Sep 18, 2005 10:48 am

somsay wrote:Hello,

How do you do this in Logic Audio?

sounds really cool but can anyone explain this in Logic?


thanks!


ive been looking at this, i'd like to make a control that lets you control the buttons on the emu front panel within logic. Anyone know the sysex for this? I know its possible since it can be done with econtrol. Just woudl like to make it inside the seqencer
Image

Image
phono
 
Posts: 93
Joined: Sat Apr 26, 2003 11:58 am
Location: Leet Recordings

Postby phono » Sun Sep 18, 2005 11:45 am

the sysex documentation doesnt list it, ive tried capturing what econtrol sends witha loop back to mixiox, but it didnt see to reveal more than the sysex headers

request for more comprehensive sysex info :mrgreen:
Image

Image
phono
 
Posts: 93
Joined: Sat Apr 26, 2003 11:58 am
Location: Leet Recordings

Postby phono » Wed Sep 21, 2005 6:21 pm

anyone?
Image

Image
phono
 
Posts: 93
Joined: Sat Apr 26, 2003 11:58 am
Location: Leet Recordings

Next

Return to EOS: The Lab