[Tip] Sending MIDI/Audio over lan using Reastream
Posted: Wed Jan 30, 2008 4:57 am
You can connect multiple computers together using Reastream to sync audio and midi through Ableton, or pretty much any other combination of VST hosts. I've managed to get Ableton on my laptop and desktop synced up with essentially no latency!
Reaper (http://reaper.fm) has been mentioned here before, but not many people have talked about the free VST plugins that they've released: http://reaper.fm/reaplugs/
Among other things (such as a sidechain compression plugin for people too poor to upgrade to Live 7...) the Reastream plugin rocks my socks. Install provided plugins into your VST folder. If you don't know how, whine. I'll answer your posts later; I'm on a roll right now. Fire up live, and drop reastream onto an Audio track in ableton and click its wrench to configure it. (It's not very successful running in a MIDI track, even if you're transferring MIDI. Trust me.) You can leave this instance of reastream at its default settings to receive BOTH audio and MIDI from another computer (also running Ableton, or another VST host). Create/use a MIDI track and set your Input Type to accept MIDI from the audio track that has reastream sitting on it.
Still with me? Good.
Set both tracks' monitoring to "In" so you can tell when this is all working. In my screenshot, I've also routed my MIDI out to an external device, but you can just as easily drop an instrument on this track or send the midi to MIDI Yoke, which opens a bazillion more possibilities. [You could yoke it back into Live to MIDI-mapped controls for remote midi control over lan!]
Go to your other machine running Live, and drop a copy of reastream onto an audio track. Open it's configuration (wrench) and:
Set the identifier (I keep "default" but you can use whatever, just make it match the other computer)
Enable "Send audio/MIDI; IP:" and enter the IP address of the machine you want to send data to. [Avoid broadcast mode for now; it seemed flaky when i tried it, please post any successes with it!]
Now, send your audio/MIDI track outputs to this reastream track, and both audio and MIDI data will be transferred to the other computer. Rock on!
This is a pretty good setup if you want to run CPU-intensive plugins on a secondary machine, or you just want to battle/jam with someone else without going through a mixer. You should be able to sync midi clock by using MidiYoke; send your midi output to a Yoke and then enable that as a sync source under ableton's preferences. I've managed to get decent streaming over my wifi with minimal latency, but I've also done TCP/IP over Firewire between my desktop and Laptop, which is just screaming fast with low overhead.
This is a pretty whirlwind tour, feel free to post any specific questions. And please post any cool tricks you have to share!
--Pip
screenshot:
Reaper (http://reaper.fm) has been mentioned here before, but not many people have talked about the free VST plugins that they've released: http://reaper.fm/reaplugs/
Among other things (such as a sidechain compression plugin for people too poor to upgrade to Live 7...) the Reastream plugin rocks my socks. Install provided plugins into your VST folder. If you don't know how, whine. I'll answer your posts later; I'm on a roll right now. Fire up live, and drop reastream onto an Audio track in ableton and click its wrench to configure it. (It's not very successful running in a MIDI track, even if you're transferring MIDI. Trust me.) You can leave this instance of reastream at its default settings to receive BOTH audio and MIDI from another computer (also running Ableton, or another VST host). Create/use a MIDI track and set your Input Type to accept MIDI from the audio track that has reastream sitting on it.
Still with me? Good.
Set both tracks' monitoring to "In" so you can tell when this is all working. In my screenshot, I've also routed my MIDI out to an external device, but you can just as easily drop an instrument on this track or send the midi to MIDI Yoke, which opens a bazillion more possibilities. [You could yoke it back into Live to MIDI-mapped controls for remote midi control over lan!]
Go to your other machine running Live, and drop a copy of reastream onto an audio track. Open it's configuration (wrench) and:
Set the identifier (I keep "default" but you can use whatever, just make it match the other computer)
Enable "Send audio/MIDI; IP:" and enter the IP address of the machine you want to send data to. [Avoid broadcast mode for now; it seemed flaky when i tried it, please post any successes with it!]
Now, send your audio/MIDI track outputs to this reastream track, and both audio and MIDI data will be transferred to the other computer. Rock on!
This is a pretty good setup if you want to run CPU-intensive plugins on a secondary machine, or you just want to battle/jam with someone else without going through a mixer. You should be able to sync midi clock by using MidiYoke; send your midi output to a Yoke and then enable that as a sync source under ableton's preferences. I've managed to get decent streaming over my wifi with minimal latency, but I've also done TCP/IP over Firewire between my desktop and Laptop, which is just screaming fast with low overhead.
This is a pretty whirlwind tour, feel free to post any specific questions. And please post any cool tricks you have to share!
--Pip
screenshot:
