ReWire: Difference between revisions

From Renoise User Manual
Jump to: navigation, search
imported>Taktik
(New page: = ReWire = ReWire allows you to connect and synchronize multiple software applications, so that you can run them side by side while passing Audio/MIDI information between them. ReWire is ...)
 
imported>Taktik
Line 4: Line 4:


For example, you could connect Renoise to Logic, program your drums in Renoise, while arranging the bulk of your song in Logic. Or you could connect both Reason and Ableton Live to Renoise, arrange your track in Renoise, control Reason's built-in synthesizers, and play around with clips in Live. All it takes is some ReWire enabled software and you are good to go.
For example, you could connect Renoise to Logic, program your drums in Renoise, while arranging the bulk of your song in Logic. Or you could connect both Reason and Ableton Live to Renoise, arrange your track in Renoise, control Reason's built-in synthesizers, and play around with clips in Live. All it takes is some ReWire enabled software and you are good to go.


ReWire has two modes, both of which are fully supported by Renoise:
ReWire has two modes, both of which are fully supported by Renoise:


== ReWire Master ==
* '''ReWire Master:''' Commonly known as a Mixer application, the master controls other ReWire slaves. A ReWire master has exclusive control of the sound-card. ReWire slaves must route audio through the master application. There can be many slaves, but only one master.
 
Commonly known as a Mixer application, the master controls other ReWire slaves. A ReWire master has exclusive control of the sound-card. ReWire slaves must route audio through the master application. There can be many slaves, but only one master.
 
== ReWire Slave ==


Also known as a ReWire Synth application. Slaves are controlled by a ReWire master. They feed audio into the Master. They receive MIDI from the master. But can also send MIDI to the master and ask the master to reposition itself.
* '''ReWire Slave:''' Also known as a ReWire Synth application. Slaves are controlled by a ReWire master. They feed audio into the Master. They receive MIDI from the master. But can also send MIDI to the master and ask the master to reposition itself.


Because Renoise can be both Master or Slave, you can use it with *any* application that supports ReWire.
Because Renoise can be both Master or Slave, you can use it with *any* application that supports ReWire.
Line 41: Line 36:
First, make sure that no other ReWire Master application is open. Then, start Renoise; this will automatically make Renoise the master. In the “Track DSPs” select a “#ReWire-In Device” and add it anywhere in the song. Send Tracks are the ideal place to use this meta device.
First, make sure that no other ReWire Master application is open. Then, start Renoise; this will automatically make Renoise the master. In the “Track DSPs” select a “#ReWire-In Device” and add it anywhere in the song. Send Tracks are the ideal place to use this meta device.


[[Image:]]
[[Image:Sato_stepup-rewire-01.png]]


=== Routing Audio To Renoise ===
=== Routing Audio To Renoise ===
Line 47: Line 42:
In the “#ReWire-In Device” will be a drop-down with a list of installed slaves. Select one. In most cases the slave will automatically launch. If not, then launch the application manually.
In the “#ReWire-In Device” will be a drop-down with a list of installed slaves. Select one. In most cases the slave will automatically launch. If not, then launch the application manually.


[[Image:]]
[[Image:Sato_stepup-rewire-02.png]]


That's it! The audio signal from the slave gets routed into Renoise via the “#ReWire-In Device”. If you hit play in Renoise, the slave will start playing too. If you navigate around in the song, the slave will follow. If you change the playback in the slave, Renoise will follow. Both apps are now bound together. Everything was automatically configured for you.
That's it! The audio signal from the slave gets routed into Renoise via the “#ReWire-In Device”. If you hit play in Renoise, the slave will start playing too. If you navigate around in the song, the slave will follow. If you change the playback in the slave, Renoise will follow. Both apps are now bound together. Everything was automatically configured for you.
Line 57: Line 52:
If a slave has MIDI inputs, you will find them listed as regular MIDI devices in Renoises MIDI Instrument Settings. This way you could, for example, use Reason synths from within Renoise.
If a slave has MIDI inputs, you will find them listed as regular MIDI devices in Renoises MIDI Instrument Settings. This way you could, for example, use Reason synths from within Renoise.


[[Image:]]
[[Image:Sato_stepup-rewire-03.png]]


=== Automating ReWired synths like Reason ===
=== Automating ReWired synths like Reason ===
Line 63: Line 58:
As soon as you've created a ReWire MIDI instrument, you can use the “*MIDI-Control Device” in Renoise to automate it. If the synth supports this, the mapped parameters will show up there so you know which CC number automates which parameter in the synth.
As soon as you've created a ReWire MIDI instrument, you can use the “*MIDI-Control Device” in Renoise to automate it. If the synth supports this, the mapped parameters will show up there so you know which CC number automates which parameter in the synth.


[[Image:]]
[[Image:Sato_stepup-rewire-04.png]]




Line 70: Line 65:
First, start the music application that will be designated master. After the master application has launched, start Renoise. Renoise will ask you if it should run as slave. Click “Yes”.
First, start the music application that will be designated master. After the master application has launched, start Renoise. Renoise will ask you if it should run as slave. Click “Yes”.


[[Image:]]
[[Image:Sato_stepup-rewire-05.png]]


In many cases you will then have to explicitly tell the master to use Renoise as a slave. In most multi-track sequencers this is done by selecting Renoise as "Audio Input". Please refer to the master's documentation for more details.
In many cases you will then have to explicitly tell the master to use Renoise as a slave. In most multi-track sequencers this is done by selecting Renoise as "Audio Input". Please refer to the master's documentation for more details.
Line 78: Line 73:
=== Setting up Transport Sync Mode in Renoise ===
=== Setting up Transport Sync Mode in Renoise ===


[[Image:Sato_stepup-rewire-06.png]]


== General notes about Renoise as Master or Slave ==
== General notes about Renoise as Master or Slave ==


Some ReWire slaves might have limited control over the transport. It's up to the ReWire master to allow transport changes (or not). For example, some ReWire masters might ignore tempo changes, loop changes or position changes. This is not the fault of Renoise, but rather a limited ReWire implementation in the designated master.
Some ReWire slaves might have limited control over the transport. It's up to the ReWire master to allow transport changes (or not). For example, some ReWire masters might ignore tempo changes, loop changes or position changes. This is not the fault of Renoise, but rather a limited ReWire implementation in the designated master.


== ReWire demo restrictions ==
== ReWire demo restrictions ==

Revision as of 19:55, 9 February 2010

ReWire

ReWire allows you to connect and synchronize multiple software applications, so that you can run them side by side while passing Audio/MIDI information between them. ReWire is available on Windows/Mac only, but on Linux Jack Transport can be used to do similar things.

For example, you could connect Renoise to Logic, program your drums in Renoise, while arranging the bulk of your song in Logic. Or you could connect both Reason and Ableton Live to Renoise, arrange your track in Renoise, control Reason's built-in synthesizers, and play around with clips in Live. All it takes is some ReWire enabled software and you are good to go.

ReWire has two modes, both of which are fully supported by Renoise:

  • ReWire Master: Commonly known as a Mixer application, the master controls other ReWire slaves. A ReWire master has exclusive control of the sound-card. ReWire slaves must route audio through the master application. There can be many slaves, but only one master.
  • ReWire Slave: Also known as a ReWire Synth application. Slaves are controlled by a ReWire master. They feed audio into the Master. They receive MIDI from the master. But can also send MIDI to the master and ask the master to reposition itself.

Because Renoise can be both Master or Slave, you can use it with *any* application that supports ReWire.

Start / Stop Procedure for ReWire Applications

Starting

The ReWire master application should be started first, then start the slave application(s).

Closing

Close the ReWire slave application(s) first, then close the master application.

Important! when working on songs, you must save your songs separately in both applications. Also you must load them up individually when continuing a session. ReWire only handles Audio and MIDI routing. It will not automatically exchange/restore songs/patches.

So, basic workflow is:

  1. Start ReWire master (and load a pre-saved session)
  2. Start ReWire slave (and load a pre-saved session)
  3. Save the session and close ReWire slave
  4. Save the session and close ReWire master

Using Renoise as ReWire Master

First, make sure that no other ReWire Master application is open. Then, start Renoise; this will automatically make Renoise the master. In the “Track DSPs” select a “#ReWire-In Device” and add it anywhere in the song. Send Tracks are the ideal place to use this meta device.

File:Sato stepup-rewire-01.png

Routing Audio To Renoise

In the “#ReWire-In Device” will be a drop-down with a list of installed slaves. Select one. In most cases the slave will automatically launch. If not, then launch the application manually.

File:Sato stepup-rewire-02.png

That's it! The audio signal from the slave gets routed into Renoise via the “#ReWire-In Device”. If you hit play in Renoise, the slave will start playing too. If you navigate around in the song, the slave will follow. If you change the playback in the slave, Renoise will follow. Both apps are now bound together. Everything was automatically configured for you.

If you want to capture another audio bus from the same slave, simply add another “#ReWire-In Device”, select the same slave but select a different bus. This will allow you to stream multiple busses form the same application.

Trigger MIDI from Renoise

If a slave has MIDI inputs, you will find them listed as regular MIDI devices in Renoises MIDI Instrument Settings. This way you could, for example, use Reason synths from within Renoise.

File:Sato stepup-rewire-03.png

Automating ReWired synths like Reason

As soon as you've created a ReWire MIDI instrument, you can use the “*MIDI-Control Device” in Renoise to automate it. If the synth supports this, the mapped parameters will show up there so you know which CC number automates which parameter in the synth.

File:Sato stepup-rewire-04.png


Using Renoise as ReWire Slave

First, start the music application that will be designated master. After the master application has launched, start Renoise. Renoise will ask you if it should run as slave. Click “Yes”.

File:Sato stepup-rewire-05.png

In many cases you will then have to explicitly tell the master to use Renoise as a slave. In most multi-track sequencers this is done by selecting Renoise as "Audio Input". Please refer to the master's documentation for more details.

Once you have routed Renoise into the master mixer, you are ready to go. Renoises audio signal will be routed into the host. Starting, stopping, and navigating though the song will be synchronized in both apps!

Setting up Transport Sync Mode in Renoise

File:Sato stepup-rewire-06.png

General notes about Renoise as Master or Slave

Some ReWire slaves might have limited control over the transport. It's up to the ReWire master to allow transport changes (or not). For example, some ReWire masters might ignore tempo changes, loop changes or position changes. This is not the fault of Renoise, but rather a limited ReWire implementation in the designated master.

ReWire demo restrictions

If you purchased Renoise and are a registered user, then there are of course no restrictions whatsoever. If you are using the free demo, then ReWire has some limitations. These are:

  1. When Renoise is Master, only the first stereo pair is used.
  2. When Renoise is Slave, the demo version will occasionally generate a small subtle hiss.
  3. That’s it, no time limitations, no silence, you are free to explore and use the demo for as long as you need, and get a decent impression of how ReWire can improved your workflow.