Renoise Forums: Sending And Controling Sysex With Renoise - Renoise Forums

Jump to content

Page 1 of 1

Sending And Controling Sysex With Renoise A workaround for sending sysex to your synth

#1 User is offline   Cie 

  • Chief Above Chief Member
  • PipPipPipPipPipPip
  • Group: Normal Members
  • Posts: 308
  • Joined: 31-March 03
  • Gender:Male

Posted 29 December 2006 - 02:35 PM

Unfortunatly, sending sysex-data with Renoise is not supported. I tried to find a workaround, because my synth Access VirusC accepts sysex-messages on certain parameters only (in this example I will control the LFO1 Amount-Parameter of the VirucC). I think this will work for any other synth as well, simply adjust the Sysex-Message (for the format have a look into the synth's manual) and of course the parameter number.

The workaround:
Control the the sysex-parameter with the MidiCC Device. Assign an (unused) CC-Number and translate it to sysex and send it to the synth.
So you can deal sysex commands as if they are normal MidiCC commands! See the picture below.

Posted Image
LFO1 Amount is controlled by MidiCC #12 and will be translated to sysex
Cutoff is a normal MidiCC #40 parameter



How it works:
It is done with a great tool called Bomes Midi Translator. It translates incoming Midi-Messages (here: midi cc) to custom output midi-messages (here: sysex). [b]What you need:[/b] [url="http://www.bome.com/midi/translator/"]Bome's Midi Translator[/url] (translates incoming Midi-Messages to custom output messages) [url="http://www.midiox.com/index.htm?http://www.midiox.com/myoke.htm"]Midi Yoke[/url] (establishes virtual midi-devices for connecting two software programs via midi) [b]How to:[/b] First of all, install the MidiTranslator and MidiYoke, reboot, then start Renoise and MidiTranslator. [u]I. Renoise Settings:[/u] 1. Instrument Settings/Midi: Set the Midi-Device to Midi Yoke 1 and the midi-channel your synth is adressed. (in this example Channel 4) [center][img]http://www.cie-online.de/images/renoise/instrument_settings.jpg[/center]
2. Add a MidiCC Device in the track where you want to control the synth. Choose an (unused) Midi-Controller Number (in this example #12) (see first picture)

II. MidiTranslator Settings:
1. Do the following settings (via pull down-menues):
- Midi-In: Midi Yoke 1
- Midi-Out: your real midi out device where the synth is connected to
- Options: Enable Midi Thru (!!)
2. Make a new preset and give it a name. Here you can store all your midicc->sysex translations for the current synth.
3. Click on Add Translator and give it a name (here: LFO1 Amount)
4. Edit the translation like the following (note that the number format is HEX!):
- General: Enable "Active", Disable "Stop processing..."
- Incoming: Here enter the MidiCC of Renoise in hex format. Just enable "Capture Midi" and change the slider in renoise. Then you should get the MidiCC Message in the required format. In this example it is B3 0C oo (B3: Effect1 on Channel 4; 0C: the Controller#12; oo: a variable for the value = process every value)
- Outgoing: The parameter of the synth you want to control via the MidiCC. This is the sysex-command. For the exact format have a look at the manual of your synth. Every synth has a different format!!
For the VirusC the sysex message looks like:
F0 00 20 33 01 10 71 03 50 oo F7
(F0: Start sysex; 00 20 33 01: Manufacturer IDs; 10: device ID omni; 71: page B; 03: midi channel 4; 50: Parameter LFO1 Amount (dec. 80); oo: variable parameter value = process every value; F7: end of sysex)
5. Click apply to save the translation
6. Now switch to Renoise play a note on your synth while changing the assigned MidiCC Slider or make an automation curve. You should hear a difference :)
7. Do step 4 for every parameter you want to control.

Posted Image
The Miditranslator settings for LFO1 Amount


I think it should work with Aftertouch-Messages also, and the other way round (sending sysex to renoise, but I haven't tested it).
0

#2 User is offline   vV 

  • Renoise Support Staff (EN/NL)
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • Group: Admins
  • Posts: 10185
  • Joined: 24-October 03
  • Gender:Male
  • Location:Netherlands
  • Interests:Women, Music

Posted 29 December 2006 - 08:42 PM

If you can test this working the other way around i'm gonna pin this topic.
Vv....


cpu Intel Core2 Quad CPUQ6600 @2.40GHz
chipset nVidia nForce 4 SLI x16 -> Driver rev:5.1.2600.445 (management 4.4.5.0)
mem 6 Gb 667Mhz
os WinXP SP3, DirectX 9.0c
audio Terratec DMX 6Fire (24/96) - > Driver rev:5.0.2000.128 / Mar 14th 2003
video nVidia Geforce 9800GT -> Driver rev: 6.14.11.9038, Sept. 2009


Renoise Official Manual
0

#3 User is offline   Cie 

  • Chief Above Chief Member
  • PipPipPipPipPipPip
  • Group: Normal Members
  • Posts: 308
  • Joined: 31-March 03
  • Gender:Male

Posted 30 December 2006 - 05:55 PM

@vv: I have tested it, and it works also the other way round. (but not both ways at one time at the moment; either getting sysex or sending sysex). Btw. it would be nice to have at least two more Midi-In Devices :)


I. MidiTranslator Settings:
Like above, only the other way round:
1. - Midi-In: your real midi in device where the synth is connected to
- Midi-Out: Midi Yoke 2
4.
- Incoming: The Sysex Message of the controller of the synth (Just activate "capture Midi" to get it)
- Outgoing: The Renoise MidiCC Device Number in HEX Format. (Here Device#12: B3 0C oo)

Posted Image


II. Renoise Settings:

1. Setting Midi Yoke 2 as your Midi-In Device (Midi-Out in Instrument-Settings stay the real Midi-Out)
Posted Image


2. Go to the midi-map parameter menue, select the controller you would like to control with your synth-knob sending sysex (here: Delay/Send) and move the knob. Renoise should recognize the movements as MidiCC #12 events.
So now you can record your sysex-knob-movements as if they were MidiCC and use your synth for controlling every Renoise-Parameter that is midi-mapable.*
Posted Image




Remember: If you want to record the "real" synth-parameter (in this case LFO1 Amt) you will not hear the recorded movements when you press play. Therefore you have to make the settings the other way round (see first post). As far as I can figure it out, you can either getting sysex or sending sysex, but not both at the same time. So if you want to record and play back the "real" synth-parameter you have to change the settings everytime (but once you have made the preferences, it is just switching the MidiTranslator-Presets and the In/Out Settings, so no real big effort)


*Maybe it is worthwhile for you to check the other possibilities of the MidiTranslator. As it supports keystrokes, it is imaginable to start/stop/etc. Renoise with your synth.

0

#4 User is offline   vV 

  • Renoise Support Staff (EN/NL)
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • Group: Admins
  • Posts: 10185
  • Joined: 24-October 03
  • Gender:Male
  • Location:Netherlands
  • Interests:Women, Music

Posted 31 December 2006 - 12:52 PM

Acknowledged.
Vv....


cpu Intel Core2 Quad CPUQ6600 @2.40GHz
chipset nVidia nForce 4 SLI x16 -> Driver rev:5.1.2600.445 (management 4.4.5.0)
mem 6 Gb 667Mhz
os WinXP SP3, DirectX 9.0c
audio Terratec DMX 6Fire (24/96) - > Driver rev:5.0.2000.128 / Mar 14th 2003
video nVidia Geforce 9800GT -> Driver rev: 6.14.11.9038, Sept. 2009


Renoise Official Manual
0

#5 User is online   It-Alien 

  • Renoise Support Staff (EN/IT)
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • Group: Admins
  • Posts: 8011
  • Joined: 09-October 02
  • Gender:Male
  • Location:Avellino, Italy
  • Interests:trackers, basketball, chess, tabletennis, programming, writing, drumming, burping

Posted 31 December 2006 - 02:49 PM

I would include this in the monthly news or even in the newsletter, like in a "do you know that.." section, as some people could have lost interest in Renoise because of the inability to send SYSEX messages
my specs:
cpu:Intel Core2 Quad Q9550 (4x2.83Ghz, FSB 1333Mhz)
os:WinXP SP3 - Linux Mint 9
audio: M-Audio Audiophile 24/96 PCI


Unschemed, hypertechnical tracked music. Sounding different since 1993.

my latest song: "A comet passing by" (OGG - MP3) (Space rock, 6'15")


where to find more music by me: jamendo , last.fm, napodano.com , facebook

Posted Image
0

#6 User is offline   Cie 

  • Chief Above Chief Member
  • PipPipPipPipPipPip
  • Group: Normal Members
  • Posts: 308
  • Joined: 31-March 03
  • Gender:Male

Posted 27 September 2007 - 01:02 AM

View PostCie, on Dec 30 2006, 07:55 PM, said:

As far as I can figure it out, you can either getting sysex or sending sysex, but not both at the same time.


Well, it seems to work if two instances of the Midi-Translator are launched. Then simply activate on the first instance the sysex-in configuration and on the second the sysex-out config.
0

#7 User is offline   The Pathologist 

  • Member
  • PipPip
  • Group: Normal Members
  • Posts: 54
  • Joined: 06-January 08
  • Location:Leicester, UK
  • Interests:Music, medicine, fitness, fun, my kids

Posted 08 January 2008 - 08:05 PM

Any chance that Renoise will fully support Sysex in the future ?

I would love to be able to dig deep into my Yamaha sw1000 + plg cards via sysex (which I can do with Cubase SX and Podium) ....
E8400 C2D, Asus P5K-E Wifi, 4 GB Corsair ddr2 1033 ram, 2 x WD 320GB SATA 2, Asus nVidia fanless 7300GT graphics card, RME Multiface I, sw1000xg, Kenton plugstation (AN, DX, PF and VL-150 cards), XP SP3, many hosts (including Renoise !)
0

#8 User is offline   Void Pointer 

  • Big GrandDaddy Member
  • PipPipPipPipPipPipPipPip
  • Group: Normal Members
  • Posts: 487
  • Joined: 08-March 05

Posted 22 September 2008 - 08:27 PM

I've been using this workaround for a while now. Works great!

Thanks.
0

#9 User is offline   mSepsis 

  • Member
  • PipPip
  • Group: Normal Members
  • Posts: 46
  • Joined: 03-May 08
  • Gender:Male
  • Location:oakland, ca
  • Interests:If I had to keep it short and relevant: sound design, music composition, midi, networking, graphics, 3d animation, fine art

Posted 16 October 2008 - 05:32 AM

I was hoping this thread had a work around for sending/receiving SysEx DUMPS (to send / receive patch changes at the beginning and during the song).

The process outlined in this thread is just another way to send controller changes... which can be useful in many cases depending on the capabilities of your hardware, but for many renoise/hardware users, the key missing element is the ability to send and receive (record) patch changes for external gear... this method would allow your xrns files to manage the patches in all of your external hardware w/o having to use a patch librarian, or remember which patch has already been used before saving over the patch on the hardware. Synths like many of the clavia pieces, don't give you the ability to name patches on the hardware, so there is no way to tell if you have already used bank C patch 117 (for example) in a song before saving over it on your hardware synth.


Regarding the request for more than two midi controller ports, would a routable 8x8 midi interface solve this problem? I use a motu timepiece and just do my routing with Motu's ClockWorks application.. it's dead simple. They're cheap (especially if you have a parallel port on your computer and dont mind getting one used)

Cheers!!!
0

#10 User is offline   BreemiX 

  • Super Advanced Member
  • PipPipPipPip
  • Group: Normal Members
  • Posts: 135
  • Joined: 14-September 08

Posted 14 January 2009 - 06:29 PM

Hi from Here!! :guitar:

Well, I have found this about SysEx implementation in Renoise...

Could be great!


http://www.cougar.lu/renoise/sysex/

Peace!


:drummer:
Stay tuned for Drues 'n Bass!
Powered by Debian
www.breemix.com
0

#11 User is offline   illektrobot 

  • Member
  • PipPip
  • Group: Normal Members
  • Posts: 46
  • Joined: 10-May 04

Posted 18 January 2010 - 02:38 PM

Please... do it! :dribble:
0

#12 User is online   Automageddon 

  • Advanced Member
  • PipPipPip
  • Group: Normal Members
  • Posts: 105
  • Joined: 01-February 10

Posted 05 February 2010 - 12:14 PM

View PostBreemiX, on 14 January 2009 - 06:29 PM, said:

Hi from Here!! :guitar:

Well, I have found this about SysEx implementation in Renoise...

Could be great!


http://www.cougar.lu/renoise/sysex/

Peace!


:drummer:


I'd kill for something like that, if Renoise would receive and record Sys-ex, communication with my synth (Evolver DSI) would be perfect, that little bitch only sends sysex, not CC
0

#13 User is offline   robh 

  • Member
  • PipPip
  • Group: Normal Members
  • Posts: 24
  • Joined: 05-April 10
  • Gender:Male
  • Location:Out there
  • Interests:Music and Gaming.

Posted 05 April 2010 - 11:08 PM

View PostAutomageddon, on 05 February 2010 - 02:14 PM, said:

if Renoise would receive and record Sys-ex


I am a new renoise user (bought it yesterday), i would also like this feature added for my hardware (especially my Yamaha DB50XG).

Or some way of just passing the SYSEX thru Renoise to the external device, no need to 'record' the data in renoise ( i can control the wavetable i have in XGgold, send the data to renoise thru MIDI Yoke, rightnow renoise only reconizes the CC stuff and program changes ).

Cheers.

This post has been edited by robh: 05 April 2010 - 11:38 PM

*************************************************
0

Page 1 of 1


Fast Reply