[SOLVED] Trigger "jump-forward-to-mark" from MIDI patch change?

I need to trigger jump-forward-to-mark / jump-backward-to-mark in a live situation, I am using a standard MIDI patch change pedal.

Is this possible in any way?

Alternatively, is it possible to setup the user-defined shortcut buttons to be MIDI triggerable? They don’t respond to ctl-middle-click.

Or as a desperate measure:
I am more than willing to patch and recompile the code if something can be hacked in.

You would have to write a MIDI binding map, which is documented here:

1 Like

Damn, you’re fast!
Hiding in the shadows, waiting to pounce. haha

You can’t beat the Ardour-dev response time. :face_with_spiral_eyes:
:+1:

Thanks Paul, that was easier than expected! Took more time to document it.

HERE IS THE CORRESPONDING MAP
Copy and paste the following into a file:
Rolls MP80 MIDI Pedal (Live Transport Controls).map

Linux: Place the map in a folder called ~/.config/ardour8/midi_maps/

<?xml version="1.0" encoding="UTF-8"?>
<ArdourMIDIBindings version="1.0.0" name="Rolls MP80 MIDI Pedal (Live Transport Controls)">
<!--

NOTE: The patch number displayed is different than the MIDI program change number sent.    

	PEDAL              MIDI                                  FUNCTION
     90        Program Change chn  1 72                    TOGGLE LOOP
     91        Program Change chn  1 73                    UNUSED
     92        Program Change chn  1 74                    UNUSED
     93        Program Change chn  1 75                    EMERGENCY STOP
     94        Program Change chn  1 76                    PREVIOUS MARK
     95        Program Change chn  1 77                    NEXT MARK
     96        Program Change chn  1 78                    UNUSED
     97        Program Change chn  1 79                    TOGGLE PLAY/STOP
      
        -->
<!-- PEDAL 0: Toggle Loop Range -->
	<Binding channel="1" pgm="72" function="loop-toggle"/>
	
<!-- PEDAL 1: UNUSED -->
	<Binding channel="1" pgm="73" function="" /> 
	
<!-- PEDAL 2: UNUSED -->
	<Binding channel="1" pgm="74" action=""/> 
	
<!-- PEDAL 3: Transport Stop - Absolute emergency stop when in a panic	 -->
	<Binding channel="1" pgm="75" function="transport-stop"/> 
	
<!-- PEDAL 4: Jump To Previous Mark -->
	<Binding channel="1" pgm="76" action="Common/jump-backward-to-mark" />
	
<!-- PEDAL 5: Jump To Next Mark	 -->
	<Binding channel="1" pgm="77" action="Common/jump-forward-to-mark" /> 
	
<!-- PEDAL 6: UNUSED -->
	<Binding channel="1" pgm="78" function=""/> 
	
<!--  Transport Roll  -->
<!-- 	<Binding channel="1" pgm="79" function="transport-roll"/>  -->
	
<!--  Transport TOGGLE Roll rather than just roll - makes it easier to hit the one pedal start/stop-->
	<Binding channel="1" pgm="79" action="Transport/ToggleRoll"/>
</ArdourMIDIBindings>

1 Like

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.