Log in

View Full Version : Virus TI ReMOTE Templates v0.7 - Now with sysex


djflan
17.04.2009, 04:27 AM
I have been working on a template for the TI Snow/TI series(strain :D ) for the Novation ReMOTE midi controllers. I have found an incomplete list of CC#s that I am using to map the TI.

The mapping is nearly complete...The Vocoder and input follower is not mapped, nor the mod matrix. I welcome anyone with a ReMOTE midi controller to improve upon these. Perhaps someone knows the sysex required for additional functions.

Update: Using Midi-Ox and a hex editor I found some sysex controls...hope you guys like this...its taken a lot of work

The controlls are as follows (left to right):

Page 1: ------------------------------

Top Left Row Buttons:
(1)Osc 1 Mode

Top Left Encoders:
(1)Osc 1 Shape, Index. HS Density
(2)Osc 1 Wave #, Wavetable
(3)Osc 1 Pulse Width, Hypersaw Detune
(4)Osc 1 Semitune
(5)Osc 1 Keyfollow
(6)Osc 1 Sync Frequency
(7)Osc 1 Detune
(8>Osc 1/2 Balance

Mid Left Row Buttons:
(1)LFO 1 Mono/Poly Select
(2)LFO 1 Envelope Mode

Lower Left Pots:
(1)LFO 1 Shape
(2)LFO 1 Rate
(3)LFO 1 Contour
(4)LFO 1 Trigger Phase
(5)LFO 1 Key Follow
(6)LFO 1 +Osc 1 Pitch
(7)LFO 1 +Osc 2 Pitch
(8>LFO 1 Pulse Width

Drum Pads: Not Mapped

Top Right Sliders:
(1)Amp Attack
(2)Amp Dcay
(3)Amp Sustain
(4)Amp Release
(5)Amp Sustain Slope
(6)Transpose
(7)Patch Volume
(8>Panorama

Mid Right Row Buttons: Not Mapped

Lower Right Row Buttons: Not Mapped

Page 2: ------------------------------

Top Left Row Buttons:
(1)Osc 2 Mode

Top Left Encoders:
(1)Osc 2 Shape, Index. HS Density
(2)Osc 2 Wave #, Wavetable
(3)Osc 2 Pulse Width, Hypersaw Detune
(4)Osc 2 Semitune
(5)Osc 2 Keyfollow
(6)Osc 2 FM Amount
(7)Osc 2 Filter Envelope>Pitch
(8>Osc 2 Filter Envelope>FM

Mid Left Row Buttons:
(1)LFO 2 Mono/Poly Select
(2)LFO 2 Envelope Mode

Lower Left Pots:
(1)LFO 2 Shape
(2)LFO 2 Rate
(3)LFO 2 Contour
(4)LFO 2 Trigger Phase
(5)LFO 2 Key Follow
(6)LFO 2 +Cutoff 1
(7)LFO 2 +Cutoff 2
(8>LFO 2 Shape 1+2

Drum Pads: Not Mapped

Top Right Sliders:
(1)Filter Attack
(2)Filter Dcay
(3)Filter Sustain
(4)Filter Release
(5)Filter Sustain Slope
(6)Filter 1 Key Follow
(7)Filter Envelope Amount
(8>Filter 1/2 Balance

Mid Right Row Buttons:
(1)Filter 1 Mode
(2)Filter Routing
(3)Filter Envelope 1 Polarity Select
(4)Filter Envelope 2 Polarity Select
(5)Cutoff Link On/Off
(6)FM Mode Select

Lower Right Row Buttons: Not Mapped

Page 3: ------------------------------

Top Left Row Buttons: Not Mapped

Top Left Encoders:
(1)Osc 3 Mode
(2)Osc 3 Semitone
(3)Osc 3 Volume
(4)Osc 3 Detune
(5)LFO 1 Resonance
(6)LFO 1 Gain
(7)LFO 2 FM Amount
(8>LFO 2 Panorama

Mid Left Row Buttons: Not Mapped

Lower Left Pots:
(1)LFO 1 Clock Select
(2)LFO 2 Clock Select
(3)LFO 1 Target Assign
(4)LFO 2 Target Assign
(5)LFO 1 Amount
(6)LFO 2 Amount
(7)Sub Osc Volume

Drum Pads: Not Mapped

Top Right Sliders:
(1)LFO 3 Clock Select
(2)LFO 3 Rate
(3)LFO 3 Shape
(4)LFO 3 Mode
(5)LFO 3 Key Follow
(6)LFO 3 Fade Amount
(7)LFO 3 Target Assign
(8>LFOO 3 Amount

Mid Right Row Buttons: Not Mapped

Lower Right Row Buttons: Not Mapped

Page 4: ------------------------------

Top Left Row Buttons:
(1)Delay Type Select

Top Left Encoders:
(1)Delay Send Amount
(2)Delay Feedback
(3)Delay Mode
(4)Delay Clock Select
(5)Delay Time Amount
(6)Delay Color/Frequency
(7)Delay Mod Rate
(8>Delay Modulation/Depth

Mid Left Row Buttons: Not Mapped

Lower Left Pots:
(1)Delay Mod Shape
(2)Delay Ratio Select
(3)Delay Bandwidth
(4)Not Mapped
(5)Unison Voices Select
(6)Unison Detune
(7)Unison LFO Phase
(8>Unison Pan Spread

Drum Pads: Not Mapped

Top Right Sliders:
(1)Delay Left Clock Select
(2)Delay right Clock Select
(3)Not Mapped
(4)Chorus Mix
(5)Chorus Delay
(6)Chorus Feedback
(7)Chorus Mod Rate
(8>Chorus Mod Depth

Mid Right Row Buttons:
(1)Chorus Mod Wave Select

Lower Right Row Buttons: Not Mapped

Page 5: ------------------------------

Top Left Row Buttons:
(1)Reverb Mode
(2)Reverb Type

Top Left Encoders:
(1)Reverb Send Amount
(2)Reverb Clock Value
(3)Reverb Time
(4)Reverb Dampening
(5)Reverb Color
(6)Reverb Pre-Delay
(7)Reverb Feedback

Mid Left Row Buttons: Not Mapped

Lower Left Pots:
(1)Lo-Eq Frequency
(2)Lo-Eq Gain
(3)Mid-Eq Frequency
(4)Mid-Eq Q-Factor
(5)Mid-Eq Gain
(6)Hi-Eq Frequency
(7)Hi-Eq Gain

Drum Pads: Not Mapped

Top Right Sliders:
(1)Distortion Type
(2)Distotion Mix
(3)Distortion Intensity
(4)Distortion Treble Boost
(5)Distortion High Cut
(6)Distortion Quality

Mid Right Row Buttons: Not Mapped

Lower Right Row Buttons: Not Mapped

Page 6: ------------------------------

Top Left Row Buttons:
(1)Character Type
(2)Phaser Stages

Top Left Encoders:
(1)Character Intensity
(2)Character Frequency
(3)Phaser Mix
(4)Phaser Frequency
(5)Phaser Feedback
(6)Phaser Mod Rate
(7)Phaser Mod Depth
(8>Phaser Spread

Mid Left Row Buttons:
(1)Frequency Shifter Type

Lower Left Pots:
(1)Frequency Shifter Mix
(2)Frequency Shifter Frequency
(3)Frequency Shifter Stereo Phase
(4)Frequency Shifter Shape Left
(5)Frequency Shifter Shape Right
(6)Cutoff
(7)Resonance

Drum Pads: Not Mapped

Top Right Sliders:
(1)Arp Pattern
(2)Arp Resolution
(3)Arp Note Length
(4)Arp Swing Factor
(5)Tempo

Mid Right Row Buttons:
(1)Arp Mode
(2)Arp Octaves
(2)Arp Hold On/Off

Lower Right Row Buttons: Not Mapped

The XY pad is mapped to cutoff in +y and resonance in +x

---- to install:
NOTE: Template includes pages to allow easier editing, thus templates must be sent in sequential order (e.g) template for page 1 stored as template #1, template for page 2 stored as template #2...etc

To change pages while using controller, press the side buttons on the controller(row select). Mutiple selections will trigger page changes. The LCD will reflect these changes.

Let me know if you find any bugs, etc.

I will update this thread as I map more controlls;)

Enjoy
-Daniel

SecretHero
20.04.2009, 03:01 AM
thanks man...

ens
28.04.2009, 04:36 AM
wow this looks really awesome! for some reason though i can't download this. pops up with forum sign in, but i'm already signed in... anyway can i download this from somewhere else or get this file sent to me to try out. been mapping out my own template for the sl but all i could find was Virus C cc#'s. this would be so sweet with the sysex mappings!

can't believe nobody else has responded to this thread.

djflan
28.04.2009, 02:51 PM
pm me your email and ill send it to you

ShortBus
02.05.2009, 02:01 PM
Great layout but I cant get the sysex asighnments to work? Thanx T.J.

djflan
03.05.2009, 01:56 AM
If you are using the old template editor, there is a bug that prevents this from working. Download this version and try it.

http://www.hotlinkfiles.com/files/2507889_p7lfw/OTESLEditorSetup1.3.8517.exe.zip

ShortBus
03.05.2009, 07:14 PM
I tried everything for some reason it still wont let me modify any of the sysex peramiters. Please help, I do like the layout.

djflan
03.05.2009, 10:51 PM
I had to modify it on the controller itself...then transmit the template to the program. If you use the template program, sysex strings transmit the value "127" every time. The only was around this is to use the cotroller. Set the byte string for a value, set type to single, set variable byte to 9.

ShortBus
03.05.2009, 11:04 PM
Does that mean I should program the sysex by hand, when i push up on the buttons that normally display the cc numbers it just sais sysex, should it have a string of numbers? I would like to have realtime control over distortions and freqshift. My desktop sits on the desk behind the novi and hardely ever gets touched. I do all my programing with the vc.

djflan
04.05.2009, 02:08 AM
yes, btw: both of those are already mapped to the controller on page 5 and 6. I had to program all controlls on the midi controller. First you need a utility like Midi-Ox to show what controls from the virus are sending which sysex strings.

Skip to the end now for a simple solution.

for example: Distortion Intensity looks like this as a sysex message
F0 00 20 33 01 10 71 40 65 DV F7

You can ignore F0 and F7, they signify the start and stop portion of the message. We have a string of nine bytes here:
00 20 33 01 10 71 40 65 DV

each two characters represent a value written in hexidecimal. You can ignore the first eight, the tell the synth which parameter we are referring to. Notice the ninth byte, its value is DV. This is a variable byte. So when we turn the distortion intensity knob, the message is sent and DV is replaced with the value (in hex).

To program this on your novation:
1. scroll to the template you wish to edit
2. hold down the edit button and turn or press the control you wish to edit
3. If the control uses sysex values,change control type to sysex.
4. DISPType is what controller displays
5. LoVal is the lowest value this control sends(in decimal here)
6. HighVal is the highest value this control sends(in decimal here)
7. Ports should be left at U1 M1, unless you have a complicated setup
8. Length is length of byte string, excluding string stop and start bytes.
9. DataType is SINGLE, that means we have one variable byte to send
10. DataPsn is position of variable byte, this is always 9 for virus messages.
11. Press up key twice to see byte string
12. Using the example of distortion intensity it should read:
F0 00 20 33 01 10 71 40 65 DV F7
(notice F0 and F7 are always in place because every message needs start and stop.)
13. Now press write twice to write template, the control should now be able to control the synth.



Please note, Unless you dont like the position of the controlls, everything is mapped. You should not have to go through this, I have gone through the trouble of it already....The templates were made to save you from having to do this. To use: connect Novation remote to your computer
upload template pages in order into the controller using the remote template editor I posted. Page 1 needs to be in template spot 1, 2 in 2, etc...
Then connect a midi cable from midi out of your novation into midi in of your virus TI. The novation will now control your TI. To access additional functions on Novation, press the side buttons multiple times.


Hope this helps, Best of luck!

ehunter
07.05.2009, 03:48 PM
So I am not well versed with sysex or midi mapping...Is it easy to implement this? I am looking for a easy to use intuitive template for my remote 37 SL to use with a snow

djflan
07.05.2009, 11:24 PM
yes, just send the templates to your remote controller and you are set.

ShortBus
09.05.2009, 06:28 PM
Im still having probems with the template. The Strings are correct and in the keyboard but the Ti still dosnt react to anything written in sysex. I have no clue why it works on yours and not mine. I appriciate any help anyone can give me.

Ronkaz
10.05.2009, 08:43 AM
Im still having probems with the template. The Strings are correct and in the keyboard but the Ti still dosnt react to anything written in sysex. I have no clue why it works on yours and not mine. I appriciate any help anyone can give me.

check if the device id is set to OMNI

r

ShortBus
10.05.2009, 02:44 PM
What does that mean and where is that setting?

Ronkaz
10.05.2009, 08:50 PM
a nice page about it:

http://www.terzoid.com/noize/nzsysex.php

the device ID identifies a device if there are more than one on the MIDI line.
if set to OMNI, it ignores the device id and recognizes them all.

r

djflan
11.05.2009, 03:24 AM
can anyone confirm this works for them?

igor_stravinski
13.05.2009, 01:01 PM
This is timely. i just purchased a 37SL and could not get sysex to work. The Access manual mixes hex and decimal. Thanks for the effort and it is working smoothly for me.

There are still some features to the virus that do not have a documented sysex message associated with them. In particular the level and duration of the steps of the arp that you can adjust through virus control. I would love to be able to selectively turn off different steps in a live performance. This is not unlike how the microKorg or R3 works (as well as numerous drum machines). Any thoughts on whether these parameters are accessible?

I would also like to see those steps assignable to a synth parameter in the matrix section as well but that would be a feature Access would need to add.

djflan
13.05.2009, 06:22 PM
I was unable to find sysex strings for allow user editing for the arp...that is possible in a furture version. I'll work on another page for the mod matrix.

igor_stravinski
15.05.2009, 02:45 PM
djfan:
are you willing to post the sysex messages that you uncovered. These are not documented anywhere in the Virus TI manual and some of them are different that what is in the Virus C manual. This would be very helpful for those who would like to use them in another controller or within sequencers or to script to.

Something as simple as column 1 parameter, column 2 sysex. But it could also be broken up by pages.

thanks so much for your effort

.m

djflan
16.05.2009, 03:44 PM
sure, it might take a while though

djflan
20.05.2009, 04:11 AM
ok, I have created a CC and sysex list, dowload it below:

Zip contains formats in txt, html, and excell format.


:)

Talos
20.05.2009, 08:04 AM
Thanks very much for your effort!
I have no love for working with sysex, this list will be useful at some point I'm sure.

igor_stravinski
22.05.2009, 12:28 AM
i will use this immediately. Now if only the Remote had a text format that allowed a person to edit a template using a text editor instead. What took me over an hour to complete, clicking through each widget, would take no more than 20 minutes in a text editor.

djfan, i used information in your setup to create two templates that i have uploaded. They are performance oriented. When in multimode, you can play channel 1 & 2 independently just by dialing to the right template.

thanks

.m

igor_stravinski
22.05.2009, 04:29 PM
there are some probs with these. i will repost updates and with 4 channels/templates

mkelly
01.08.2009, 02:09 PM
Hi folks,

First off - many thanks to djflan for the templates and this thread. I appreciate the effort you went to, though unfortunately multi-mode did not seem to be catered for so they were not 100% useful for what I was trying to achieve.

As background, I'm using my Snow to play a multi live, and I wanted the ability to adjust the volume of the individual parts. In my quest to find info on doing so, I discovered this old page:
http://www.waf80.de/virus/sysex.html
I hope some of the info is useful to djflan and others who were looking for more SysEx info.

I now had the SysEx messages I needed, but was still having trouble with the Novation RemoteSL editor. djflan's templates would control sysex values without problem, but my own editing just didn't work.

As djflan mentioned the editor is not suitable for editing the SysEx strings directly. I obtained the latest version for OS X but still had no luck. You can edit the string, but it does not send down the right data. However, all you have to do is this (on the SL itself):

1) Hit Edit.
2) Hold Edit and move the controller you wish to change.
3) Change DataType to SINGLE (it is probably NONE at present).
4) Change DataPsn to 9 (it is probably "-" at present).
5) Hold Edit and move the next controller you wish to change.
6) Repeat steps until all controllers updated.
7) Hit Write twice to save the updates.

If you want to store this, you should send it back to the template editor, and save it from there. If you make edits to the SysEx strings of the controllers, you'll have to repeat this.

It's a pain, but it explains why djflan's templates are working, but others are having trouble programming their own.

Hope this info helps someone else,

Maurice

Headfirst
08.11.2010, 05:32 PM
I was wondering about the sysex messages for the arpeggiator note velocity and arpeggiator note length. Did anyone succeed to find out what those sysex messages are? Or is it just a case of Access not having implemented it?
Thanks Djflan for your hard work. I understand more about the sysex for the Virus TI now.

pmarrison
23.01.2013, 05:06 PM
hi there,

i just got my novayion 25sl mk1 today and i stumbled across this thread,

Could somebody please explain in a noob friendly way how i can get this template working with my controller?

do i configure it through the virus software or what?

regards

squal
26.10.2015, 01:57 AM
Hi. I don't know how to load multiple pages. ReMOTEsl editor load only one page. THNX!!!
PLEACE HELP!!!