External midi foot controller (MFC) sysex msgs,

  • 2
  • Question
  • Updated 2 weeks ago
Hi,

New member & still getting to grips with things on my new MPC-LIVE.

I know this has been asked before some years ago but struggling to get a definative answer.
So now in v2.7 do we still only have sysex support for :

PLAY: 4 127 127 6 2
STOP: 4 127 127 6 1
RESET: 11 127 0 6 68 6 1 0 0 0 0 0
RECORD: 4 127 127 6 6
DEFERRED PLAY: 4 127 127 6 3
?

Or have any other msgs/cmds been added.

My main needs are to select the NEXT/PREVIOUS SEQUENCE.

Has anybody been able to select these via an external controller?

Thanks
Photo of Bossredman

Bossredman

  • 19 Posts
  • 4 Reply Likes

Posted 4 months ago

  • 2
Photo of wavejockey

wavejockey

  • 301 Posts
  • 29 Reply Likes
Photo of Bossredman

Bossredman

  • 19 Posts
  • 4 Reply Likes
Update - 2nd Feb 2020.

Managed to find a solution to get the following commands working on my MPC LIVE (Standalone) using an external Midi Foot Controller. (FYI - my MFC is a DIY job, using a Teensy 3.6 microprocessor.)

1] Using sysex msgs:
a) PLAY,
b) STOP,
c) PLAY/START (ie play sequence from start).

Also:
2] Using midi PC (PRGRAM CHANGE)
Next SEQUENCE
Previous SEQUENCE.

So for future users here's my solution in 1 single post.

1]
On MPC Live device:
Go to MENU > Preferences > Sync.
click the check box next to "RECIEVE MMC".

From the MFC:
a] PLAY: send this sysex msg: 0xF0, 0x7F, 0x7F, 0x06, 0x02, 0xF7
b] STOP: send this sysex msg: 0xF0, 0x7F, 0x7F, 0x06, 0x01, 0xF7
c] PLAY/START (ie play sequence from start).: [I needed to send 3 msgs, STOP, RESET, PLAY]
- send this sysex msg: 0xF0, 0x7F, 0x7F, 0x06, 0x01, 0xF7
- followed by: 0xF0, 0x7F, 0x00, 0x06, 0x44, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7
- followed by: 0xF0, 0x7F, 0x7F, 0x06, 0x02, 0xF7

2] Thanks to a post from Nick D in this listing:
"[PlayStart/Stop/NextSeq] MMC midi implementation for MPC Live"
https://getsatisfaction.com/akai_prof...

On MPC Live device:
Go to MENU > Preferences > General.
Set the "Program Change" field to Sequence

Now you can use std midi PC (Program Change) commands to change the sequence.
ie:
MIDI.sendProgramChange(0, 10 ); = Sequence 1
MIDI.sendProgramChange(1, 10 ); = Sequence 2
MIDI.sendProgramChange(2, 10 ); = Sequence 3
MIDI.sendProgramChange(3, 10 ); = Sequence 4
ect....
(NOTE 10 = midi channel. I selected 10 to avoid conflicts with my AxeFX guitar processor)
"MIDI.sendProgramChange..." is te syntax for teh Midi Library I use in teh MFC's Arduino code.

Hope this helps someone,anyone.
As I did find getting this info fairly hard to come by (atleast all in 1 place)
Photo of wavejockey

wavejockey

  • 301 Posts
  • 29 Reply Likes
great work ian

i will investigate if i can send a PC from my novation controller which says +1 and -1, that way it will be easier to use just a generic control for next/previous sequence
Photo of Bossredman

Bossredman

  • 19 Posts
  • 4 Reply Likes
Yes - great minds think alike.

I've since created an 'MPC-Live mode' on my MFC.

It now has
Seuqence + 1
Sequence -1

Then for speed, individual buttons/switches for :
Sequence 1
..
..
Sequence 5

Works a treat.
Photo of calcaire

calcaire

  • 85 Posts
  • 16 Reply Likes
that's super thanks mates !!

When you select a next sequence for cuiing, does it "confirm" it with a "next" appearing in main screen before the sequence name ?
Photo of Bossredman

Bossredman

  • 19 Posts
  • 4 Reply Likes
I can confrim teh following:

- when a sequence is currently playing and a next/previous or specific sequence number is sent - YES, the word "NEXT "does appear before the sequence name in the MIAN screen.

- if a sequence is NOT currently playing, and a next/previous or specific sequence number is sent - then the sequence mname just changes.

- also is the MENU > NEXT SEQUENCE screen - and a next/previous or specific sequence number is sent - then a FLASHING GREEN SQUARE is shown around both the pad & the pad number representing the selected sequence on the display.
Photo of Eliza

Eliza, Employee

  • 3287 Posts
  • 378 Reply Likes
Hey Bossredman,

Thanks for posting!

Happy to see that you already resolved the issue. Thanks for sharing your work with the community!
Photo of Bossredman

Bossredman

  • 19 Posts
  • 4 Reply Likes
No problem at all.

My only other experiences with a forum such as this is with teh Fractal Audio & Tennsy forums.

They were a tremendous help - so gald to give something back
Photo of Bossredman

Bossredman

  • 19 Posts
  • 4 Reply Likes
Any one know how I sent the midi channel for the mpc live.

My MFC is sending PC changes to my AxeFx on ch 1 ... but the mpc is reacting to them and changing the Sequence accordingly.
Photo of wavejockey

wavejockey

  • 301 Posts
  • 29 Reply Likes
you can disable PC changes (reaction) in the MPC in the general settings
or you can change the behavior : react as sequence change, or program change
Photo of Bossredman

Bossredman

  • 19 Posts
  • 4 Reply Likes
Thanks.
Yes but as per OP... I'm using my MFC to send Sequence change requests via Prog Chg (PC) to my MPC live.

So doing what you suggest would defeat that right?
Or have I miss-understood?
Photo of wavejockey

wavejockey

  • 301 Posts
  • 29 Reply Likes
you say the MPC is reacting to PC with a sequence change, just as you needed/wanted, no?
Photo of Bossredman

Bossredman

  • 19 Posts
  • 4 Reply Likes
Indeed..yes.

BUT... I'm using the MFC for both my guitar processor AND the mpc live.

Guitar processor is set to midi channel 1.

All guitar intend commands are sent to ch 1.
All mpc live intent commands are sent to ch 10.

And be cause the Mpc accepts msgs from All midi channels.. when I send a preset change to my guitar processor .. the mfc is also responding.

In an ideal world I could sent msgs on different channels and neither would respond to the others msg.

Hope that makes sense
Photo of wavejockey

wavejockey

  • 301 Posts
  • 29 Reply Likes
now i understand
yes, at this moment you need to distribute your MIDI signal with a MIDI splitter
so you can send ch 10 to MIDI input A on MPC, and ch 1 to your guitar processor MIDI input

the MPC needs to react to a PC with a sequence change, and the guitar processor needs to react (to another, or the same PC?) with a program change (?)
Photo of Bossredman

Bossredman

  • 19 Posts
  • 4 Reply Likes
FYI - in the interest of info sharing - I came up with a work around for the 2nd issue that I postedhere - ie:

"Any one know how I set the midi channel for the mpc live.

My MFC is sending PC changes to my AxeFx on ch 1 ... but the mpc is reacting to them and changing the Sequence accordingly. "

Solution was to change "how" I was changing Presets using the MFC (Midi Foot controller).
I was sending a CC msg (to set the Bank number - 0 to 2) followed by a PC msg (to set the Preset number 0 to 127) to my AxeFx.
Because you cant set a specific midi channel for the MPC - the AxeFX only intended msgs where also being received & acted upon by the MPC.

So I changed the MFC to send a Sysex type msg to change Preset instead.

Now I can use my MFC to control both my AxeFX & MPC Live without any conflicts.

Appreciate this solution may only be applicable to me & my set up - but thought I would complete the circle on this one.

Cheers
Photo of Bossredman

Bossredman

  • 19 Posts
  • 4 Reply Likes
Hi.

Just wondering if anyone knows whether the MpC live sends any kind of midi / sysex message after a Project change?

Ref the posts above and my foot controller...I'm now looking for a way to "reset" the sequence number back to 1 on my foot controller when the project is changed.

Thanks