Ableton and MIDI routing
This page covers the four things Live needs to do for the MSEQ: send the clock, take the notes, report the tempo, and hold the TR-8 routers. It ends with how to load the LaunchControl XL templates.
Clock
Ableton is the clock source. The MSEQ follows the MIDI clock arriving on the PiSound input, and every bit of sequencer timing runs off it.
- Open Preferences → Link/Tempo/MIDI.
- Under MIDI Ports, turn on Sync for the port connected to PiSound.
- Press Play. The MSEQ starts sequencing.
Live sends its clock early, by roughly the audio output latency, so out of the box the MSEQ plays ahead of Live’s grid. Fix it with the MIDI Clock Sync Delay slider on that same preferences page (it is right underneath the port list). Nudge it until your hardware lands where Live thinks the beat is. This is the one setting worth spending a few minutes on, and once it is right you can forget about it.
MIDI routing
Each sequencer sends on its own numbered MIDI channel out of the PiSound port, so sequencer 1 goes out on channel 1, sequencer 4 on channel 4, and so on.
In Ableton, create one MIDI track per sequencer, set its MIDI input to the PiSound port and the appropriate channel number, then route that track to your instrument (hardware or plugin).
BPM detector (bpmdetector.amxd)
The MSEQ needs Live’s tempo as a number as well as a clock, because note lengths
are worked out in milliseconds. daw_additions/bpmdetector.amxd reads the tempo
and sends it back to the Pi as CC on channel 16 whenever the transport is
running.
- Create a MIDI track in Ableton.
- Drop
daw_additions/bpmdetector.amxdonto it. - Set the track’s MIDI output to the PiSound port (the same port the clock leaves on), channel 1.
- Leave the device’s MIDI Channel menu on 16.
- Toggle the device’s transport switch on.
TR-8 routers
Four Max for Live devices handle the TR-8’s drum voices:
| Device | TR-8 voices |
|---|---|
tr8_kicks_router.amxd |
Kick drum voices |
tr8_hats_router.amxd |
Hi-hat voices (open, closed, pedal) |
tr8_precs_router.amxd |
Percussion voices (rimshot, clap, etc.) |
tr8_tomsnsnares_router.amxd |
Toms and snares |
Place each one on a MIDI track routed to the TR-8’s MIDI input.
LaunchControl XL User Templates
The LC user templates define which CC numbers each knob, fader, and button on the LaunchControl XL sends. MSEQ expects specific CC assignments; the provided SysEx files configure the LC correctly.
Setup:
- Download the Novation Launch Control XL editor.
- Load
daw_additions/user_1.syxthroughuser_6.syxinto the editor and send each to the LC. - Each user template points that unit’s controls at one bank of sequencers:
- U1, U3, U5: control sequencers 1–7
- U2, U4, U6: control sequencers 9–15
Switch between templates on the LC using the User 1/2/3 buttons. MSEQ reads the active user template number and adjusts which sequencers the LC buttons address accordingly. A template belongs to a bank, not to a player, so either unit can sit on any of the six.