2018-08-13 02:30:33 +02:00
|
|
|
|
|
|
|
# MCU emulation for the AKAI APCmini
|
|
|
|
|
|
|
|
JACK_NAME "midizap-APCmini"
|
|
|
|
JACK_PORTS 2
|
|
|
|
|
|
|
|
# This emulation is somewhat limited since the APCmini has no encoders and no
|
|
|
|
# motorized faders, but it should be good enough for basic mixing. Tested in
|
|
|
|
# Ardour (configure as a Mackie surface, connect midizap's midi_output port to
|
|
|
|
# Ardour's "mackie control in" port, and vice versa Ardour's "mackie control
|
|
|
|
# out" to midizap's midi_in2).
|
|
|
|
|
|
|
|
# TODO: Figure out whether there's a way to flip the controls so that the
|
|
|
|
# faders can be used for panning. I tried assigning the MCU flip key as well
|
|
|
|
# as the various MCU shift keys, but except for the standard shift key they
|
|
|
|
# don't seem to do anything. :( The standard shift key (A#5, bound to the
|
|
|
|
# APCmini's shift key D8 below) works, though, and can be used, e.g., to
|
|
|
|
# shift-select tracks, and to operate the faders in a group together
|
|
|
|
|
|
|
|
[MIDI]
|
|
|
|
|
2018-08-13 10:03:12 +02:00
|
|
|
# transport (assigned to topmost 5 "scene launch" buttons on the right)
|
|
|
|
A#6 A7 # Stop
|
|
|
|
B6 A#7 # Play
|
|
|
|
C7 B7 # Rec
|
|
|
|
C#7 G7 # Rew
|
|
|
|
D7 G#7 # FFwd
|
2018-08-13 02:30:33 +02:00
|
|
|
|
|
|
|
# next two keys below are bound to bank select left and right
|
2018-08-13 10:03:12 +02:00
|
|
|
D#7 A#3 # Bank Left
|
|
|
|
E7 B3 # Bank Right
|
|
|
|
|
|
|
|
# bottommost "scene launch" button (labeled "stop all clips" on the APCmini)
|
|
|
|
# assign this to whatever you want, I use it for cycle
|
|
|
|
F7 D7 # Cycle
|
2018-08-13 02:30:33 +02:00
|
|
|
|
|
|
|
# shift key (bottom key on the right, above the master fader)
|
|
|
|
D8 A#5 # Shift
|
|
|
|
|
2018-08-13 10:03:12 +02:00
|
|
|
# faders (use 129 as PB step size to get full range)
|
|
|
|
CC48= PB[129]-1
|
|
|
|
CC49= PB[129]-2
|
|
|
|
CC50= PB[129]-3
|
|
|
|
CC51= PB[129]-4
|
|
|
|
CC52= PB[129]-5
|
|
|
|
CC53= PB[129]-6
|
|
|
|
CC54= PB[129]-7
|
|
|
|
CC55= PB[129]-8
|
2018-08-13 02:30:33 +02:00
|
|
|
# master fader
|
2018-08-13 10:03:12 +02:00
|
|
|
CC56= PB[129]-9
|
2018-08-13 02:30:33 +02:00
|
|
|
|
|
|
|
# bottom 3x8 grid: mute/solo/rec (these happen to be identical to the MCU)
|
|
|
|
|
|
|
|
# rec (bottom row of the grid)
|
|
|
|
C0 C0
|
|
|
|
C#0 C#0
|
|
|
|
D0 D0
|
|
|
|
D#0 D#0
|
|
|
|
E0 E0
|
|
|
|
F0 F0
|
|
|
|
F#0 F#0
|
|
|
|
G0 G0
|
|
|
|
|
|
|
|
# solo (next row above)
|
|
|
|
G#0 G#0
|
|
|
|
A0 A0
|
|
|
|
A#0 A#0
|
|
|
|
B0 B0
|
|
|
|
C1 C1
|
|
|
|
C#1 C#1
|
|
|
|
D1 D1
|
|
|
|
D#1 D#1
|
|
|
|
|
|
|
|
# mute (next row above)
|
|
|
|
E1 E1
|
|
|
|
F1 F1
|
|
|
|
F#1 F#1
|
|
|
|
G1 G1
|
|
|
|
G#1 G#1
|
|
|
|
A1 A1
|
|
|
|
A#1 A#1
|
|
|
|
B1 B1
|
|
|
|
|
|
|
|
# select (bottom row right above the faders)
|
|
|
|
E5 C2
|
|
|
|
F5 C#2
|
|
|
|
F#5 D2
|
|
|
|
G5 D#2
|
|
|
|
G#5 E2
|
|
|
|
A5 F2
|
|
|
|
A#5 F#2
|
|
|
|
B5 G2
|
|
|
|
|
|
|
|
# feedback section ########################################################
|
|
|
|
|
|
|
|
[MIDI2]
|
|
|
|
|
2018-08-13 10:03:12 +02:00
|
|
|
# transport (will light up in green)
|
|
|
|
A7 A#6
|
|
|
|
A#7 B6
|
|
|
|
B7 C7[2] # Rec, blinks when engaged
|
|
|
|
G7 C#7
|
|
|
|
G#7 D7
|
|
|
|
|
|
|
|
# bank select
|
|
|
|
# NOTE: These don't seem to work properly in Ardour (only the bank left button
|
|
|
|
# lights up), disabled for now.
|
|
|
|
#A#3 D#7
|
|
|
|
#B3 E7
|
|
|
|
|
|
|
|
# cycle
|
|
|
|
D7 F7
|
2018-08-13 02:30:33 +02:00
|
|
|
|
|
|
|
# NOTE: Ardour seems to provide feedback for the shift key, but it doesn't
|
|
|
|
# light up, on my APCmini at least. Maybe it has no LED?
|
|
|
|
A#5 D8
|
|
|
|
|
2018-08-13 10:03:12 +02:00
|
|
|
# no feedback for faders (faders aren't motorized)
|
|
|
|
|
2018-08-13 02:30:33 +02:00
|
|
|
# rec: color = red (vel. 3)
|
|
|
|
C0 C0[3]
|
|
|
|
C#0 C#0[3]
|
|
|
|
D0 D0[3]
|
|
|
|
D#0 D#0[3]
|
|
|
|
E0 E0[3]
|
|
|
|
F0 F0[3]
|
|
|
|
F#0 F#0[3]
|
|
|
|
G0 G0[3]
|
|
|
|
|
|
|
|
# solo: color = green (vel. 1)
|
|
|
|
G#0 G#0[1]
|
|
|
|
A0 A0[1]
|
|
|
|
A#0 A#0[1]
|
|
|
|
B0 B0[1]
|
|
|
|
C1 C1[1]
|
|
|
|
C#1 C#1[1]
|
|
|
|
D1 D1[1]
|
|
|
|
D#1 D#1[1]
|
|
|
|
|
|
|
|
# mute: color = yellow (vel. 5)
|
|
|
|
E1 E1[5]
|
|
|
|
F1 F1[5]
|
|
|
|
F#1 F#1[5]
|
|
|
|
G1 G1[5]
|
|
|
|
G#1 G#1[5]
|
|
|
|
A1 A1[5]
|
|
|
|
A#1 A#1[5]
|
|
|
|
B1 B1[5]
|
|
|
|
|
|
|
|
# select (will light up in red)
|
2018-08-13 10:03:12 +02:00
|
|
|
# NOTE: For some reason, Ardour doesn't update these when changing banks.
|
2018-08-13 02:30:33 +02:00
|
|
|
C2 E5
|
|
|
|
C#2 F5
|
|
|
|
D2 F#5
|
|
|
|
D#2 G5
|
|
|
|
E2 G#5
|
|
|
|
F2 A5
|
|
|
|
F#2 A#5
|
|
|
|
G2 B5
|