VOICE 3 types of defined CCs Control Changes

99

description

VOICE 3 types of defined CCs Control Changes. Continuous controller 0-63 Switched 64 - 95 Data Increment/decrement 96-97. Controller numbers 120-127 are reserved for Channel Mode Messages , which rather than controlling sound parameters, affect the channel's operating mode. RPN LSB/MSB - PowerPoint PPT Presentation

Transcript of VOICE 3 types of defined CCs Control Changes

Page 1: VOICE 3 types of  defined  CCs Control Changes
Page 2: VOICE 3 types of  defined  CCs Control Changes

VOICE3 types of defined CCs

Control Changes

Continuous controller 0-63Switched 64 - 95Data Increment/decrement 96-97

Page 3: VOICE 3 types of  defined  CCs Control Changes
Page 4: VOICE 3 types of  defined  CCs Control Changes
Page 5: VOICE 3 types of  defined  CCs Control Changes

Controller numbers 120-127 are reserved for Channel Mode Messages, which rather than

controlling sound parameters, affect the channel's operating mode.

Page 6: VOICE 3 types of  defined  CCs Control Changes

A pair of MIDI Controllers are used to select each specific parameter number

NRPNs are specified by Controllers 98 and 99

RPNs are specified by Controllers 100 and 101

RPN LSB/MSBRegistered Parameter Number.

Page 7: VOICE 3 types of  defined  CCs Control Changes

The current MIDI standard specifies five RPNs

1.Pitch Bend Sensitivity2. Fine Tuning 3.Coarse Tuning 4.Tuning Program Select 5.Tuning Bank Select4 and 5 parts of the MIDI Tuning Standard, which is

not widely implemented

RPN LSB/MSBRegistered Parameter Number

(MIDI SPECIFIED).

Page 8: VOICE 3 types of  defined  CCs Control Changes

NRPNs are "non-standard" meaning that any synthesizer could do

whatever it wants with a given NRPN based on manufacturer programing

NRPN LSB/MSBNON-Registered Parameter Number.

Page 9: VOICE 3 types of  defined  CCs Control Changes
Page 10: VOICE 3 types of  defined  CCs Control Changes

MODESChannel Mode (CM) messages are the second type of messages that are MIDI channel specific (voice messages previously discussed).

Instead of controlling a voice (sound), CMs control the MIDI device.

Page 11: VOICE 3 types of  defined  CCs Control Changes
Page 12: VOICE 3 types of  defined  CCs Control Changes

Mode messages split into two groups:

Page 13: VOICE 3 types of  defined  CCs Control Changes

•Group 1

oAll sound off

oReset all controllers

oLocal control on/off

oAll notes off

Page 14: VOICE 3 types of  defined  CCs Control Changes

•Group 2

oOmni on

oOmni off

oPoly

oMono

Page 15: VOICE 3 types of  defined  CCs Control Changes

Mode - Group 1

•CM (mode) 120 All Sound Off

This message sends 128 note-off commands to a specific MIDI channel.

Page 16: VOICE 3 types of  defined  CCs Control Changes

Mode - Group 1

•CM 120 All Sound Off

The all notes off message (CM 123) is better to use to silence all notes on a MIDI channel...all sound off is effective for silencing MIDI capable effect units such as reverbs, delays, etc.

Page 17: VOICE 3 types of  defined  CCs Control Changes

•CM 121 -Reset All Controllers

This message resets all continuous controllers as well as pitch bend and aftertouch to their normal states.

Mode - Group 1

Page 18: VOICE 3 types of  defined  CCs Control Changes

•CM 122 Local on / off

When a MIDI synth is set to local off, the keyboard is separated from the sound generator. It becomes just a controller.

Mode - Group 1

Page 19: VOICE 3 types of  defined  CCs Control Changes

•CM 122 Local on / off

Typically, local -off is turned off on the keyboard itself (usually found in the keyboard’s global menu – see the manual).

Mode - Group 1

Page 20: VOICE 3 types of  defined  CCs Control Changes

•CM 122 Local on / off

CM 122 can be sent from the sequencer to turn local-off remotely. This is handy if this command is recorded into the first beat of the sequence.

Mode - Group 1

Page 21: VOICE 3 types of  defined  CCs Control Changes

Local off Cont.

To record local on/off messages, put the sequence into record and then switch the local to off on the keyboard.

Mode - Group 1

Page 22: VOICE 3 types of  defined  CCs Control Changes

Local off Cont.

Be sure to quantize that measure to whole note to move the message to the first beat.

Mode - Group 1

Page 23: VOICE 3 types of  defined  CCs Control Changes

An old trick to thicken the sound of a keyboard was to connect its MIDI Out to its MIDI In.

This caused the notes to be played twice since local was on, thus the sound was doubled or chorused (this also cut the polyphony in half).

Page 24: VOICE 3 types of  defined  CCs Control Changes

•CM 123 All Notes Off

This message sends 127 note-off commands (one for each MIDI note). This is effective when notes become hung-up and continue to play after the sequencer has stopped.

Mode - Group 1

Page 25: VOICE 3 types of  defined  CCs Control Changes

•CM 123 All Notes Off

Note: this shouldn’t be used as a substitute in cases where note-off or sustain-off commands haven’t been recorded.

Mode - Group 1

Page 26: VOICE 3 types of  defined  CCs Control Changes

•CM 123 All Notes Off

Some early MIDI keyboards automatically send this message when no notes are being played.

Mode - Group 1

Page 27: VOICE 3 types of  defined  CCs Control Changes

•CM 123 All Notes Off

This can be disruptive when sequencing. In this case, the sequencer may have a filter that will filter out all notes off messages that come from the keyboard.

Mode - Group 1

Page 28: VOICE 3 types of  defined  CCs Control Changes

Mode - Group 2

Page 29: VOICE 3 types of  defined  CCs Control Changes

Mode - Group 2

•CM 125 Omni Mode On

This message forces the MIDI device to respond to any and all MIDI messages, regardless of the MIDI channels they are for.

Page 30: VOICE 3 types of  defined  CCs Control Changes

Mode - Group 2

•CM 125 Omni Mode On

In other words, the device will try to do anything that comes into its MIDI-in port.

Page 31: VOICE 3 types of  defined  CCs Control Changes

Mode - Group 2 •CM 125 Omni Mode On

1 2 3 4 5 6 7 8

Page 32: VOICE 3 types of  defined  CCs Control Changes

•CM 126 Mono Mode On

This CM forces the receiving unit to play only one note at a time per MIDI channel (no chords).

Mode - Group 2

Page 33: VOICE 3 types of  defined  CCs Control Changes

•CM 126 Mono Mode On

This is best used when using a MIDI guitar since each string can usually be set to a different MIDI channel. The tone module will play only one note per string.

Mode - Group 2

Page 34: VOICE 3 types of  defined  CCs Control Changes

Mode - Group 2

Page 35: VOICE 3 types of  defined  CCs Control Changes

•CM 127 Poly Mode On

This channel mode is the most commonly used mode. It forces a unit to respond polyphonically (specific channels) to MIDI channel specific input.

Mode - Group 2

Page 36: VOICE 3 types of  defined  CCs Control Changes

•CM 127 Poly Mode On

Mode - Group 2

1 2 3 4 5 6 7 8

Page 37: VOICE 3 types of  defined  CCs Control Changes

MIDI MODES

Combining the channel modes of group two creates MIDI modes.

Page 38: VOICE 3 types of  defined  CCs Control Changes

Reception modes

These combinations are referred to as reception modes.

Page 39: VOICE 3 types of  defined  CCs Control Changes

Reception modes

The first half of the mode tells how a MIDI device will monitor incoming MIDI channel messages.

Page 40: VOICE 3 types of  defined  CCs Control Changes

Reception modes

The second half dictates how the MIDI device will play the notes coming in.

Page 41: VOICE 3 types of  defined  CCs Control Changes

MIDI MODE 1

Mode 1: Omni On, Poly

The device plays all notes regardless of MIDI channel up to the polyphonic limit of the MIDI device.

Page 42: VOICE 3 types of  defined  CCs Control Changes

MIDI MODE 2

Mode 2: Omni On, MonoAll note information is played, but forced into 1 note (this is rarely, if ever, used).

Page 43: VOICE 3 types of  defined  CCs Control Changes

MIDI MODE 3

Mode 3: Omni Off, Poly

Messages are played on the specific MIDI channels they have been assigned to using as many notes as needed (up to the polyphony of the unit).

Page 44: VOICE 3 types of  defined  CCs Control Changes

MIDI MODE 3Mode 3: Omni Off, Poly

This breaks the MIDI device (if multi-timbral) into smaller a number of specific polyphonic synthesizers.

Page 45: VOICE 3 types of  defined  CCs Control Changes

MIDI MODE 3 cont.

The number of sound generators in a device is determined by the multi-timbral capabilities of the device.

Page 46: VOICE 3 types of  defined  CCs Control Changes

MIDI MODE 3 cont.

An 8-part multi-timbral device will function like 8 synthesizers. A 16-part multi-timbral device will function as 16 synthesizers. This is the most common MIDI mode setting.

Page 47: VOICE 3 types of  defined  CCs Control Changes

MIDI MODE 4Mode 4: Omni Off, Mono

Each MIDI channel plays only one voice at a time. When a MIDI message starts a new note, the device will stop playing any previous note, even if a note-off command hasn’t been received.

Page 48: VOICE 3 types of  defined  CCs Control Changes

MIDI MODE 4 cont.

This is the usual mode used with guitar synthesizers for the reasons stated in the description of mono-mode. MIDI devices that are built specifically for MIDI guitars are usually 6-part multi-timbral, one sound generator per string.

Mode 4: Omni Off, Mono

Page 49: VOICE 3 types of  defined  CCs Control Changes
Page 50: VOICE 3 types of  defined  CCs Control Changes

SYSTEM MESSAGE

Unlike Channel Messages, System Messages are not MIDI channel specific.

Page 51: VOICE 3 types of  defined  CCs Control Changes

SYSTEM MESSAGE

System messages are sent to all of the units connected to a MIDI system. Rather or not each device will respond to system messages is based on if the device is meant to perform the purpose of the messages.

Page 52: VOICE 3 types of  defined  CCs Control Changes

There are three types of system messages:

1.System common. Helps coordinate song selection and tuning MIDI devices.

Page 53: VOICE 3 types of  defined  CCs Control Changes

There are three types of system messages:

2. System exclusive. Sends data between specific devices that cannot be sent as any other kind of MIDI message.

Page 54: VOICE 3 types of  defined  CCs Control Changes

There are three types of system messages:

3. System real time. Synchronizes timing of devices while recording and during playback.

Page 55: VOICE 3 types of  defined  CCs Control Changes

SYSTEM MESSAGESsystem common

System common messages prepare sequencers and MIDI devices to play music. This includes selecting a song, where to begin playback, and tuning the MIDI devices.

Page 56: VOICE 3 types of  defined  CCs Control Changes

song select message is used to load a specific song from storage or RAM. Songs are assigned a number from 0-127 and called up by the assigned number.

system common

Page 57: VOICE 3 types of  defined  CCs Control Changes

Though most sequencers allow calling up a song by name, this is accomplished by associating the given names with the assigned number.

system common

Page 58: VOICE 3 types of  defined  CCs Control Changes

system common

Page 59: VOICE 3 types of  defined  CCs Control Changes

Song position pointer (SPP) dictates where a song will begin playback.

system common

Page 60: VOICE 3 types of  defined  CCs Control Changes

system common

Page 61: VOICE 3 types of  defined  CCs Control Changes

Song position pointer (SPP) It accomplishes this by dividing a song into 6-clock increments starting at the beginning of the song.

system common

Page 62: VOICE 3 types of  defined  CCs Control Changes

Song position pointer (SPP) makes use of two data bytes, which allows for 16,384 clock markers per song that can be used as location points.

system common

Page 63: VOICE 3 types of  defined  CCs Control Changes

(SPP cont.) This message is effective for live performances when a performer wishes to have a set of songs ready play rather than having to use song select messages to call up songs from storage .

system common

Page 64: VOICE 3 types of  defined  CCs Control Changes

(SPP cont.)By nesting several songs into one song, SPP can be used to jump to various songs without load time delay. This is effective only if the 16,384-value limit is not exceeded, so it isn’t possible to have a thousand songs ready to play. Yet, using songs that represent groups of songs can be a time saver.

system common

Page 65: VOICE 3 types of  defined  CCs Control Changes

Tune request was created at a time when analog synthesizers tended to drift out of tune. Since digital keyboards don’t suffer from this anomaly, this message isn’t used much anymore. Still, any old retro MIDI devices can be told to tune themselves by the sequencer.

system common

Page 66: VOICE 3 types of  defined  CCs Control Changes

EOX is an acronym for End of Exclusive (message). This message is sent at the end of system exclusive messages to let the receiving unit know that all of the data has been sent. Otherwise, the unit would continue to wait for more data instead of

processing the SysEx data that it has received.

system common

Page 67: VOICE 3 types of  defined  CCs Control Changes

System exclusive (SysEx) messages are used by manufacturers to allow custom messages to be sent and received by their particular devices. In effect, the manufacturers write their own MIDI code that only their specific products will understand.

system exclusive

Page 68: VOICE 3 types of  defined  CCs Control Changes

system exclusive

SysEx messages may use as many data bytes as needed to transmit all of the data.

Page 69: VOICE 3 types of  defined  CCs Control Changes

system exclusive

Each manufacturer applies for and is assigned a specific System Exclusive ID number by the MIDI Manufacturers Association.

Page 70: VOICE 3 types of  defined  CCs Control Changes

system exclusive

Usually a seven-bit Manufacturer's I.D. code. if the synthesizer recognizes the I.D. code as its own, it will listen to the rest of the message. Otherwise, the message will be ignored.

Page 71: VOICE 3 types of  defined  CCs Control Changes

The MIDI Manufacturers Association (MMA) issues System Exclusive ID numbers to MIDI manufacturers worldwide, except for Japan.

Page 72: VOICE 3 types of  defined  CCs Control Changes

The MMA maintains a database of every assigned and unassigned System Exclusive ID number. These numbers are not transferable, not assignable by or to any other person or organization, and a manufacturer may only receive one ID number.

Page 73: VOICE 3 types of  defined  CCs Control Changes

SYSEX

Page 74: VOICE 3 types of  defined  CCs Control Changes

Since there are more than 128 manufacturers of MIDI products, extra three bytes may be added to increase the possible IDs to 16,384. The first byte contains no data (00000000). The other bytes provides 14 bits of data (0xxxxxx 0yyyyyy)

SYSEX

Page 75: VOICE 3 types of  defined  CCs Control Changes

When a MIDI device receives a SysEx message, it first reads the ID number to see if it was sent by, or was meant for, its manufacturer’s ID. If it is, it pays attention to the incoming data. If not it ignores it.

SYSEX

Page 76: VOICE 3 types of  defined  CCs Control Changes

Once a SysEx message has been completely transferred, an EOX message is sent to let the device know that the transfer is complete.

SYSEX

Page 77: VOICE 3 types of  defined  CCs Control Changes

Once the EOX is sent, normal MIDI messages are once again paid attention to by all of the devices of the MIDI system (some MIDI messages such as timing clocks can be inserted into the SysEx stream so that MIDI devices will stay in synch with the music).

SYSEX

Page 78: VOICE 3 types of  defined  CCs Control Changes

One of the uses for SysEx is to send patch data from one device to another. For example, the patches of a MIDI capable reverb unit can send its contents to a duplicate model. This is effective for sharing custom patches.

SYSEX

Page 79: VOICE 3 types of  defined  CCs Control Changes

Software librarian/editor programs use SysEx messages to transfer the patch data back and forth from the computer. This is good for backing up the contents of devices in case the device is damaged so that the patch data isn’t lost.

SYSEX

Page 80: VOICE 3 types of  defined  CCs Control Changes

SYSEX

Page 81: VOICE 3 types of  defined  CCs Control Changes

SYSEXThe Internet can be used to send patch data to the same device anywhere in the world. This is good for touring bands that back up the contents of their devices or for studios that need the same contents in their devices.

Page 82: VOICE 3 types of  defined  CCs Control Changes

It is possible to record SysEx data into any sequencer.

SYSEX

Page 83: VOICE 3 types of  defined  CCs Control Changes

1. Put the sequencer into record.

SYSEX

Page 84: VOICE 3 types of  defined  CCs Control Changes

2. On the MIDI device, choose the send data feature (see its manual on how to do this).

SYSEX

Page 85: VOICE 3 types of  defined  CCs Control Changes

3. The sequencer will record the SysEx data.

SYSEX

Page 86: VOICE 3 types of  defined  CCs Control Changes

To put the data back into the MIDI device, simply hit play on the sequencer (you may have to prepare the device to receive SysEx data, once again see the manual).

SYSEX

Page 87: VOICE 3 types of  defined  CCs Control Changes

To make sure that the correct sound will play out of a MIDI sound generator, record/send an individual patch’s SysEx data into the sequencer, the sequencer will transmit the patch data back into the unit before playing the song.

SYSEX

Page 88: VOICE 3 types of  defined  CCs Control Changes

SysEx data for some devices can be very large causing a MIDI buffer error in the device. If this happens, try to save and send the data in smaller packets.

SYSEX

Page 89: VOICE 3 types of  defined  CCs Control Changes

Some manufacturers allow updating the system software of their devices by posting the SysEx data on Web pages that can be downloaded and played into specific devices.

SYSEX

Page 90: VOICE 3 types of  defined  CCs Control Changes

With some MIDI devices, it is possible to record every button push or editing of the unit by putting the sequencer into record while this is done.

SYSEX

Page 91: VOICE 3 types of  defined  CCs Control Changes

On playback, the unit will go through each menu and change just as if you where physically doing it. This is good for real time patch editing that wouldn’t be otherwise possible.

SYSEX

Page 92: VOICE 3 types of  defined  CCs Control Changes

Universal Exclusive Messages

There are also Universal Exclusive Messages that are not specific to manufacturers.

Page 93: VOICE 3 types of  defined  CCs Control Changes

Three types of exclusive messages are not manufacturer specific.

Universal Exclusive Messages

Page 94: VOICE 3 types of  defined  CCs Control Changes

Universal Exclusive Messages

used for extensions to MIDI that are NOT intended to be manufacturer exclusive

Page 95: VOICE 3 types of  defined  CCs Control Changes

EXAMPLES

o Sample dump header

o Sample dump packet

o Sample dump request

o MTC

o Special

o Punch in point

o Punch out point

Page 96: VOICE 3 types of  defined  CCs Control Changes

o Delete punch in pointo Delete punch out pointo Event start pointo Event stop pointGeneral MIDI 1 System OnGeneral MIDI System Offetc

New...Mobile Phone Control Message

Page 97: VOICE 3 types of  defined  CCs Control Changes

NAK

ACK

Page 98: VOICE 3 types of  defined  CCs Control Changes

•Non-commercial for:

1.academia

2.research

Page 99: VOICE 3 types of  defined  CCs Control Changes