All about midi & wiring up your gear for newbies.
MIDI is a form of computor code that was developed as a means by which synths and other devices could talk and interact with one-another. MIDI is an asynchronous, serial interface, which is transmitted at the rate of 31.25 KBaud or 31,250 bits per second. Here are some of the elements it contains :
These then are the basic building blocks of MIDI..... Here's an example, where you are playing a master keyboard to sound a synth module :
You play note C1 on the master keyboard..... It sends a Note On command & a note Pitch command which for C1 is Note number 36. Also the keyboard sends a Velocity number,(how loud the note is).
You release note C1 on the master keyboard.....It sends a Note Off command, and the sound stops.
GENERAL MIDI - GM - GS - XG
General Midi, or GM as it is usually referred to, is an attempt to create a standard system for midi parameters where songs created on one GM compatible synth can be played back on any other GM synth, and sound correct. That is : If the original composition specifies particular sounds to be played, then any other GM synth when handed the GM Midifile to play will reproduce the correct sounds assigned by the original composer
In practice, for certain applications, such as playing & singing along to a sequenced backing of Popular chart songs down the pub, this system works fine......You buy a GM Midifile of an Elvis song, load it up, and hit play ...... All the sounds that should be heard will play back, and you croon away to "In The Ghetto", as everyone weeps into their beer.....
GM does have restrictions however. One is that you are tied to a fairly standard un-adventurous pallet of sounds ...... So GM really just says to your GM compatible synth : "Look mate, start playing a piano here.....now bring in an acoustic bass sound here ....& now some saxaphone here etc...... But if you have created some wicked tune featuring a clever little sound that you programmed on some NON GM synth, then this sound will not be recognised by GM .... That is why some more modern songs which feature very specific sounding hook lines played by non-GM synths have to be approximated by whoever programmes a GM version of the song.
The other restriction, is controllers....Again GM specifies fixed controller numbers for certain functions outside of which, GM synths will not recognise, although the basic parameters such as Pan, Volume, Sustain pedal etc are represented, but unfortunately, more advanced things such as Filter Resonance & Cut-off are not.
GM
Agreed as a standard in 1991 by The Japanese Midi Standards Commitee, (JMSC), & The American Midi manufacturers Association, (MMA). General Midi System Level 1, specifies 24 note poly, 16 part multi-timbrel operation.....All the Drum sounds are defined per note number, and the 128 sound patches for the other instruments are also defined.
Roland GS
GS is Roland's extended GM version, which adds some extras on top of the GM settings. It does this by utilising the (what was new) GM Bank select command. (Midi has a fixed range for all parameters of from 0 to 127, so original GM allows only 128 sound patches all stored in one Bank......The GM patch command allows further banks to be accessed, each with a further 128 patches. Also added are extra Non Registered Parameter Numbers (NRPN) .... This adds extra controller numbers to twiddle things like Filter control, envelope control & extra FX parameters. In practice, GS files will play back on a GM synth, but none of the extras will be recognised, except by another GS compatible device.
Yamaha XG
As above with the Roland standard, but XG is Yamaha's version, again offering extra sounds & control parameters.....Again, not recognisable by GM or Roland & vica versa.
SETTING UP A MIDI CHAIN SYSTEM
This is fairly simple with a simple system, and can be a nightmare with a large system ! But if you follow this system, you should be OK..! Each bit of midi kit will have these midi sockets :
Basically, you do this:
This allows you to send data into the sequencer, to be recorded, and at the same time, have that data from the keyboard actually sound the module you are wanting to play.....To address a different midi channel with the master keyboard, simply select a different track on the sequencer, with a different channel number, and the sequencer will then echo output data from it's OUT socket on the selected sequencer midi channel.
When firing sounds contained in the master keyboard itself, simply assign whichever sound you want to play in the master keyboards multi-timbrel recieve settings, and again, the echoed midi data from the sequencer triggers the sound engine......The reason for doing it this way, is that if you were to select a channel on the sequencer, AND have the keyboard local control switched ON, then you will get doubled notes, midi feedback loops etc, as the Local Control plays the keyboards sound engine, AS WELL as the echoed data coming from the sequencer.
So ..... if you want to Play the Master keyboard sounds, keep the same setup.......
You do it like this:
MIDI DATA ERRORS - MULTIPLE THRU'S - & THRU BOXES
If you use alot of devices in a midi IN/THRU chain, you may get corrupt midi data ....Now it's only with alot of THRU's with alot of devices...somewhere in the region of 5 or 6 thru's may induce errors, as every time midi data goes through a Thru curcuit, it gets reduced in bandwidth.... In the case of using more than 5 or so modules, it's best to use a midi thru box....that way the data only passes through 1 set of thru buffers which is where the digital data gets reduced in width....Basically, a Midi Thru box has one or two midi IN sockets, and maybe 4, 6, or 8 midi Thru's....Simply take a Midi cable from the sequencer OUT....IN to the Thru box....Then take Midi cables from the Thru sockets out to your equiptment IN sockets.
SETTING UP A MIDI MULTIPLE IN MERGE SYSTEM
Now let's say you want to send some controller data from one of the modules to the sequencer......For example.....You have a Novation Basstation as Module 1......you have composed a synth-line by playing the master keys into the sequencer...the data is echoed out from the sequencer to the Basstation...and you now have the sequencer playing a loop triggering the Basstation....... Now you want to send some control data to sweep the filter on the Basstation (module 1)......You have 3 choices:
This effectively now gives you the ability to send data from more than one source....IN to the sequencer......The MERGE BOX is the more expensive option, and would only be recommended if you spend alot of time outputting control data or SYSEX PATCH DATA DUMPS to the sequencer from seperate units......or maybe you just don't want to have to plug & unplug MIDI cables......
If however this is a function you don't use frequently, then just stick with the plug & unplug method, cos a MIDI MERGE BOX is quite expensive......about 100........for which price, you could buy another cheap module, or an FX unit or two.....!!
I've a question: How I can work with two sounds of a module in the same track of cubase sequencer?? I want to change a sound in the track but not in a other track, it's possible??
Thank's a lot.
Sblestro (BCN)
could you include some examples of setting up a pc only midi system using hubi's loopback / cakewalk /rebirth /rubberduck ? for example? i'd much appreciate it. thanks.
thnmnt
clear and concise.
thanks.
I would like to know about depth recording and output in bits and klz.
thanks
regards
sudhir
I would like to know about Roland MC50 mk II microcomposer sequencer and its recording quality in bits.
Read 5 comments
Add review/comment