so everything needs to talk to everything, and how much do they have to say each time?
I should try to get some screen captures of my current setup in OMS/Studio Patches to show how powerful it is. That tech is dead now but I suspect that what it could do 20 years ago cannot be done by any modern gear, certainly not with the same ease of use of the interface. I'd love to be proven wrong though
The way my setup is configured is I have 6 main controllers spread around the studio (so wherever I stand I can access at least 2 of them, one per hand). Each controller has an easy way to select its output MIDI channel (using templates or an old iPhone set up with MIDIBridge). The Studio 5LX routers route the MIDI signal to different synths/modules depending on the MIDI channel. Some of the controllers (Novation X-station and Remote 61) have 2 MIDI DIN outs and one USB out so I can control up to 32 synths from them in addition to controlling the DAW through USB. I use a range of controllers because I want to have access both to weighted and unweighted keys depending on the sound I'm playing. I can sit at any controller and dial any synth to play on it.
The routing matrix I set up also has a separate section for MIDI clock so that everything in the studio that can respond to MIDI clock (sequencers and drum machines) can get its MIDI clock from one source. I set this up in OMS Studio Patch editor by filtering everything but MIDI clock from the MIDI out of the clock source and routing it to every device in the setup that requires MIDI clock. So several modules in the setup will get their MIDI clock from one source but their notes from another source and the Studio 5LX merges these MIDI streams seamlessly.
My routing matrix has a third section that allows the synths to respond to the DAW on the PC as well. So the MIDI signal comes from the DAW and the PC's USB port. The iConnectMIDI 4+ passes the MIDI signal to one of its 4 DIN MIDI ports which are all plugged into the Studio 5LX network. These ports are then routed to the various synths and modules. There are only 4 DIN ports out of the iCM4+ so at the moment I have to do a bit of channel remapping in the Studio 5LX. In the DAW I pick an output port (iCM4+ output 1, 2, 3 or 4) as well as a MIDI channel and depending on which combination of port and channel I use the Studio 5lx's route the MIDI signal to the right synth. That's a bit of a pain. When I use the DAW I also need to change the MIDI clock source in the routing so that the synths and modules get their clock from the DAW. That's also annoying.
I also have a few MIDI processors connected to the Studio 5LX network (arpeggiators, MIDI clock generators etc). I can route any synth through any processor in a matter of seconds using the Studio 5 control software on the Mac G3. The Studio 5LX itself can take care of MIDI processing such as splitting keyboards (sending each half to a different synth), adjusting the velocity curves of the controllers for each synth, velocity mapping (sending different velocities to different synths), control change message remapping etc.
The OMS Studio Patch editor running on the G3 allows me to set up all the MIDI routing and processing using drag and drop. Absolutely genius stuff that nothing else does these days. If my DAW was running on the G3, I would be able to address every synth directly by name from it by just selecting it from a drop-down menu in the DAW rather than go through the hassle of picking iCM4+ ports and channels.
So in answer to "how much do they have to say?" - half of the modules need to be able to "hear" MIDI clock. The controllers and the DAW will also send some "normal playing" MIDI data - note ON and OFF info as well as controller info (pitch bend, mod wheel, sustain pedal) for up to 20 tracks of MIDI (but usually only about 5) including chords etc. Nothing huge - I've never noticed significant latency with the music I make with that setup.
Hey Bruno. This won't help you today, but maybe in a couple of months. I am working on an application that will allow you to configure as many MIDI ins and outs as you want, and then create scenes that tell the program how to route the MIDI data from any of your input devices (keyboard controllers, DAW controllers, etc.) to any MIDI output. It also has the ability to transpose keys, scale velocities, block, scale, invert or translate control messages (for example change 07-Volume to 11-Swell). It also has MIDI processors to translate single notes to chords, pick out the top or bottom note, put chords from one hand or another player to create harmonies based on the chord for a melody on another MIDI track. More of these toys to come...
You can create massive layers of sounds, keyboard splits at multiple points, and do things like route data from a controller with sliders (for drawbars) to a B3 emulator like a VST that does not have physical controls.
The scenes can then be assigned to Songs, and the Songs can be assigned to Sets. So if you do live gigs, you can change your whole sound from song to song (or song section to section) at the click or tap of a button.
I used the original version of this program when I was playing in a live band and did not want the sound of every song to be the same boring sound. Every song had its own sound, and I could configure my sets for the night before the gig (or during breaks) and have all the songs lined up with their own sounds ready to go in sequence. I even had our guitar and bass players going through Guitar Rig 4, and their sound changed dramatically and automatically from song to song. One song the guitar sounded like a jazz player, another like a clear and twangy rhythm guitar and the next like a heavy metal shredder. And he did not have to do anything; not even tap a single pedal, unless he wanted to, which of course could be done with any MIDI-enabled switch.
The original program was great to use, but difficult to configure and manage because I did it quickly for my own use. Now I am working on the Beta version that resolves all the issues with the first version (which was really a proof of concept) and allows you to configure scenes on the fly and does a much better job in the transition from one scene to the next where the sounds change seamlessly. You can hold a chord from the previous scene even after switching to the next scene, and it will properly release the notes once you let go of the keys or release your sustain. It is really doing great.
I tried to attach a pic of what the scene construction screen looks like so you could get an idea, but not sure if it will work. Hopefully you will be able to see it. Otherwise, I will have a website for the product soon. Before it is released, I will be looking for people to do beta testing on it and you might want to participate. I anticipate that it will be 2 months before the program is ready, and 3 months before it is properly packaged and actually put on sale, but my beta testers and supporters of the project will get Version 1 free.
By the way. I have been involved with MIDI and creating incredible sounds on a live stage for many, many years. In addition to being a musician, my formal profession is software development engineer. So now I am finally combining my two passions to create this MIDI router program for all musicians to be able to master their MIDI instruments on stage like never before. If you are in a studio, this will also give you important capabilities, especially with all the gear you have.
Please contact me via this site if you want to know more about it. I would love to see what you can do with it.
Carl
This can be done easily and with out any fancy, expensive equipment. If I lived near you, you'd not get rid of me helping to set this up, I'd stay for days.
First of all, don't add up total amount of synths. Add up total amount of parts. Even a standard 4x4 usb midi device will get you 64 channels/parts and you only ever really need 2 midi ins, the rest is done via a home made switch. If every synth was 1 channel only, we could end there.
1 midi in is for the 'Keyboards' another is for purely 'Knob Twister' synths. Every midi out of a 'Keyboard' synth is connected to a HM switch, every midi out of a 'Knob Twister' is connected to another HM switch. Connect all the 'Menu Divers', no realtime controls to another HM switch on the 4th input, for the sake of dumping to the PC. Save the 1st midi in for your 'Master Keyboard'. Now you can select which keyboard you want to play via your lil switch and this, through the usb, through the PC, will control the midi device (coming later) of any synth, 'Keyboard, Knob Twister, Menu Diver'. You'll also be able to record the data from the 'Knob Twister' you're playing with by selecting it on your 2nd HM switch at the same time as playing on a 'Keyboard'. Jump to another synth, flick the switch.
One could also split the Knob Twisters over 2 switches and have the Master Keyboard simply on the Keyboards.
Now for the midi device... Any 1 layer synth that is 16 part count this as 4 part, as this can be mapped as a 4 layer, 4 part synths. Most the synths I have are 4 parts with 4 layers. The ones that are 16 part with multiple osc/layers, like the Virus TI, soon run out of polyphony, no need to give them all 16 midi. For example, the Yamaha CS2x with its performance channel set as midi 1, this keyboard uses part, 2,3,4 to make up the other layers of that channel. The other 12 midi channels are single layer. If we make midi 5,6,7,8 be midi ch 5; 9,10,11,12 be midi ch 6; 13,14,15,16 be midi ch 7, turns this synth into a 4 performance level synth instead of 1, simply set the layers voices with init. Midi 2,3,4 can also be reutilised via the through, as well as 8-16 you've now freed up.
With other synths it's a lot simpler. If you have a lot of JV1080/2080's, Emu 1u rack style romplayers, you'll run out of channels quickly but if it's more, Virus A,B,C, Novation Stations, KS rack, Nord Racks, 101's, Junos, Waldorf, Moog, it can easily be done, with each only taking 4 channels max. Many of the older synths being only 1.
i'll just add... It's very likely that i spend more time setting things up than making music, lol.
Cubase midi handling is amazing, the way it sets up external instruments etc.
I finally set myself up with 2 iConnectMIDI4+, each connected to a 8 port USB hub, and 2 of the Studio 5LX. The iCM4+'s are both connected to the computer by USB but it turns out they cannot be networked together through rtpMIDI. Each iCM4+ therefore gives me 12 MIDI ports (4 DIN 8 USB, 16 channels each) for a total of 24 ports. I use the Studio 5's as glorified MIDI THRU/MERGE boxes and re-channelers. As you suggest I don't use all the parts available for each multi-timbral synth. 4 parts max per synth is plenty. I then set up External Instruments in Ableton Live which allow me to automatically set the MIDI port and channel for each of the synths.
It works well. The only downer is that the USB MIDI connections on the iCM4+'s hang sometimes. I think it's because I'm using cheapo USB hubs. I'm going to change the hubs and see. Having multiple iConnectMIDI4+'s on one computer is also a pain. Whenever I want to edit the routing through the iConfig app it can take a couple of minutes for the computer to detect the iCM4+'s, and if there is any MIDI traffic at the same time it will fail to recognise one or both of them.
However the new iConnectivity mio 10 looks very promising. 10 ports of DIN MIDI plus 10 USB MIDI ports, and 16 channels each! So a total of 320 channels, would allow up to 8 parts per synth if they were all multitimbral (which they are not). Coupled with the Studio 5's which make excellent MIDI THRU/MERGE boxes so I can feed 14 different channels to 14 different synths, I think it could run my entire rig with no hassle.
This is what my setup looks like now
Sorry for the multiple posts - the attachment kept on being rejected and I didn't realise the comment was still being posted!
Hey Carl,
Carl wrote:
Please contact me via this site if you want to know more about it. I would love to see what you can do with it.
Carl
... I really like your idea, sounds interesting. A few years ago I used one of these "hire a developer" platforms to start a project for something similar. I am probably one of the longest time user of MIDITEMP MIDI matrix systems. Bought my fist one in my hometown where they started after leaving the university.
On what platform are you working? What hardware will you support?
Don't know if it is possible to writ a PN on this board, would like to hear from you ...
Bests,
hp
You should look at the new iConnectivity MIDI interface MIO10
I also have a collection of vintage synths I could not manage easily I first bougt a iconnectMIDI4+ and I will order soon a MIO 10 MOI10 able to manage 56 user-configurable 16-channel MIDI ports connect PC and Mac together and have MIDI over Ethernet it also provide a USB Host Port supports a USB MIDI Class-Compliant device (add your powered USB hub and connect up to ten devices such as Controlers and Master Keyboards)
They also have power to Route, Filter, remap MIDI signal ... and can bu used with iPad, iPhone easily
Hope i helps
Frederic PARISET wrote:
You should look at the new iConnectivity MIDI interface MIO10
I also have a collection of vintage synths I could not manage easily I first bougt a iconnectMIDI4+ and I will order soon a MIO 10 MOI10 able to manage 56 user-configurable 16-channel MIDI ports connect PC and Mac together and have MIDI over Ethernet it also provide a USB Host Port supports a USB MIDI Class-Compliant device (add your powered USB hub and connect up to ten devices such as Controlers and Master Keyboards)
They also have power to Route, Filter, remap MIDI signal ... and can bu used with iPad, iPhone easily
Hope i helps
I have replaced the two iConnectMIDIs with one MIO 10 and it does work great. Still not enough i/o for my setup so I still have to use the old Opcode Studio 5lx's as MIDI THRU boxes and routers.
Hi.
This may not be what you'd like to hear, but it looks to me as if it would be much simpler for you to manually connect the synth you want to use when you want to use it, rather than using a patch. That would probably be the quickest way to start recording when you feel inspired. It's the solution that worked for me finally anyway, after havung tried more complex setups.
Just my 2 cents.
Forget USB MIDI interfaces, even the best interface will not be able to manage this amount of gear with a correct timming.
Your problem has two sides, each one of equal importance:
1) The new computers that relay in a PCIe architechture (it doesent matter if they are PC or Mac)
2) The MIDI interface itself.
With the first problem there is not a satisfactory repply, the newer computers will give you a noticeable worst timming than your Mac G3, so dont replace the computer until it would be strictly necessary.
For the second problem, the replacement interface, there are new solutions that are not widly tested but the look that would be possible solutions.
This interfaces are generally called LAN interfaces an are connected to the computer via the Ethernet port, (RJ45 connector).
The Ethernet base protocol is widly more efficient than the USB and supports better asynchronic comunication of MIDI.
There is a condition that´s necessary to consider: The Ethernet bus can be connected, in general, directly to the south bridge of the chipset, that´s the best option, or it is usually connected to a PCIe bus, many times sharing the bus with other peripherials of the motherboard.
In any of both cases for a stable and gapless comunication it is very important that the LAN Ethernet connection DO NOT SHARE its direct connector with other device (like USB or SATA, etc) and/or not have its PCIe bus shared with other devices (like USB or SATA, etc). So you will need to search a motherboard that acomplish this requirements
This is the only way to be sure that the hardware will have a REAL IRQ (not a virtual a REAL like in the old machines) only for its own usage not shared with anything else.
The advantage of LAN Ethernet interfaces is that you can reduce the ASIO or Audio Units buffers to really very small sizes, which implies low latencies and better MIDI timestamp.
The two marks of LAN interfaces that I know run under different and uncompatible enviroments and both support Mac and PC and 64bit drivers.
One works with Copperlan (www.copperlan.org) that is free, is the one I use and works incredibly well. It is used by the Alyseum AL-88 and AL-88c www.alyseum.com
The other works with rtpMIDI from Tobias Erichsen, it is easy to find it in the web, and it is used by the iConnectivity interfaces Mio 4 and Mio 10.
Thank you for the info about MIDI over LAN products. I am a big fan of the Copperlan spec but I've never used it as it seems not to have gained traction in the industry sadly. There are very few products that use it, and out of these only the Alyseum AL-88c seems to be not outrageously expensive (but still pricey given I'd have to buy 4). But more importantly Alyseum has now ceased supporting Copperlan and has ditched the AL-88c. I don't know of any other product that supports it now.
I have a mio 10 but haven't played with rtp-MIDI. The limitation is that you can only access 4 MIDI ports over rtp-MIDI, compared to 16 over USB. So I've stuck with USB MIDI at the moment
Midi~Kuper allows you to connect anything to anything MIDI and create scenes of these connections. You can use all your synths and route any controller to any synth at the touch of a button. The scenes can be assigned to songs that can be organized into set lists. When you perform live, Midi~Kuper walks you through each song in its scenes at the touch of a button on a tablet or phone, and smoothly switches between synths. And it does it seamlessly with smart transition features.
You can create massive layers with many synths on a single keyboard, create splits, transpositions, do control filtering and more. You can also merge MIDI sources onto the same MIDI output. Check the website mdikuper.com. They have video tutorials on YouTube too. This is software. You have to have the hardware with enough MIDI ports for all your instruments of course.