MIDI


Keyboard Control

You can attach a MIDI keyboard (or a foot controller that can send MIDI Notes) to your device and control all the basic functions of each looper. Each octave contains 12 different loop operations/messags. With each increasing octave, a different looper receives the respective messages/operations.

Here is an illustration of the mapping for Loop #1 (showing where the notes for Loop #2 begin) :

C2 C#2 D2 D#2 E2 F2 F#2 G2 G#2 A3 A#3 B3 C3 ...
36 37 38 39 40 41 42 43 44 45 46 47 48 ...
Record
Reset
Overdub Replace Multiply Insert Pause Restart Reverse Undo Redo Bookmark Erase Record
Reset

Note: Though the scientific/academic standard for Midi Note #36 seems to be C2, some companies use C3 to represent Midi Note #36.

The first MIDI note of each octave corresponds to a Record-Reset message This functions in a similar manner to the Record button on the main screen. It erases the loop if the MIDI note is held for more than half a second.

Overdub and Replace, when controlled from Midi Notes have momentary control. This means they are only active while the key/note is held. When the key/note is released, the loop will return to the Playing state. This allows for stutter and granular like changes to the audio in the loop.


Control Changes (CC)

Indexed

CC #'s 16 - 31 send continous loop parameters, but are fixed to send to only one looper at a time. This gives you the chance to permanently map Volume, Feedback, and Windowing to specific knobs or foot controllers for each looper.

Global

There are global controls that do not map to any one individual looper:

  • CC #7 controls the volume for all four loopers in parallel.
  • CC #120 (a.k.a. All-Sounds-Off) erases all loops.
  • CC #123 (a.k.a. All-Notes-Off) toggles Mute on all the loopers.

Selected Looper

To reduce the number of MIDI switches and buttons required to control loops, Everest collapses certain CC button presses to apply to only one "Selected" looper at a time.

MIDI CC#'s 75 and 76 incrment and decrement the index of the currently selected looper. The main display will update to show which loop is selected with a highlight around the loop window. The selected looper defaults to the first looper, but you can cycle through to the others and back again by repeatedly incrementing or decrementing.

Whichever looper is selected will receive these button presses on CC#'s 77 - 85:
  1. Compound Record-Multiply-Restart
  2. Compound Pause-Erase
  3. Overdub
  4. Replace
  5. Insert
  6. Reverse
  7. Undo
  8. Redo
  9. Bookmark

This is useful if you have a midi foot controller with a small set of switches, and don't want to switch banks on the controller to control different loopers.

The Compound messages send different messages depending on the current state of the looper. If Playing, Compound-Record will initiate a Multiply, where Compound-Pause will Pause the looper. If Paused, Compound-Record will initiate a Restart, while Compound-Pause will initiate an Erase.

CC #'s 86 - 89 send the four continuous parameters (Volume, Feedback, Window Start, and Window Length) to the Selected Looper.


MIDI Implementation Chart

Everest : Version 1.0

FunctionTransmittedReceivedRemarks
Basic ChannelX1-16Omni Mode receives on all channels
Note NumberX36-83NoteOn and NoteOff used for press-and-hold functionality.
VelocityX0-1270 = NoteOff
AftertouchXX
Pitch BendXX
Control ChangeX7,
16-31,
75-91,
120, 123
See Mapping Table for full details.
Program ChangeXX
System ExclusiveXX
System Real-TimeXX
System CommonXX
Aux Messages
All Sound Off
All Notes Off

X
X

O
O

CC 120 Erases all loops.
CC 123 Toggles Mute on all loops.

Control Mapping Table

Loop OperationLoop IndexMIDI typeMIDI number
Record-Reset1Note36
Overdub1Note37
Replace1Note38
Multiply1Note39
Insert1Note40
Pause1Note41
Restart1Note42
Reverse1Note43
Undo1Note44
Redo1Note45
Bookmark1Note46
Erase1Note47
Record-Reset2Note48
Overdub2Note49
Replace2Note50
Multiply2Note51
Insert2Note52
Pause2Note53
Restart2Note54
Reverse2Note55
Undo2Note56
Redo2Note57
Bookmark2Note58
Erase2Note59
Record-Reset3Note60
Overdub3Note61
Replace3Note62
Multiply3Note63
Insert3Note64
Pause3Note65
Restart3Note66
Reverse3Note67
Undo3Note68
Redo3Note69
Bookmark3Note70
Erase3Note71
Record-Reset4Note72
Overdub4Note73
Replace4Note74
Multiply4Note75
Insert4Note76
Pause4Note77
Restart4Note78
Reverse4Note79
Undo4Note80
Redo4Note81
Bookmark4Note82
Erase4Note83
Volume1CC16
Feedback1CC17
Window Start1CC18
Window Length1CC19
Volume2CC20
Feedback2CC21
Window Start2CC22
Window Length2CC23
Volume3CC24
Feedback3CC25
Window Start3CC26
Window Length3CC27
Volume4CC28
Feedback4CC29
Window Start4CC30
Window Length4CC31
VolumeGLOBALCC7
Erase
All
GLOBALCC120
Mute
All
GLOBALCC123
Increment
Selected Looper
GLOBALCC75
Decrement
Selected Looper
GLOBALCC76
Compound:
Record
Multiply
Restart
SELECTED CC 77
Compound:
Pause
Erase
SELECTED CC 78
Overdub SELECTED CC 79
Replace SELECTED CC 80
Insert SELECTED CC 81
Reverse SELECTED CC 82
Undo SELECTED CC 83
Redo SELECTED CC 84
Bookmark SELECTED CC 85
Volume SELECTED CC 86
Feedback SELECTED CC 87
Window Start SELECTED CC 88
Window Length SELECTED CC 89