# Program Changes Messages

**URL:** <https://forum.electra.one/t/program-changes-messages/61>\
**Category:** General discussion\
**Created:** [January 24, 2020, 12:50pm UTC](https://forum.electra.one/t/program-changes-messages/61 "2020-01-24T12:50:00Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![RobinC](https://avatars.discourse-cdn.com/v4/letter/r/aeb1de/32.png) [@RobinC](https://forum.electra.one/u/RobinC)\
**Post date:** [January 24, 2020, 12:50pm UTC](https://forum.electra.one/t/program-changes-messages/61/1 "2020-01-24T12:50:00Z")

</div>

I’m probably missing a trick here. How can you do Program Change messages via Electra ? I’d like to be able to flick through presets on my synth using the Electra

---

<div class="post-metadata">

**Author:** ![martin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/martin/32/145_2.png) [@martin](https://forum.electra.one/u/martin)\
**Post date:** [January 25, 2020, 9:08pm UTC](https://forum.electra.one/t/program-changes-messages/61/2 "2020-01-25T21:08:51Z")

</div>

Upcoming version 9.11 brings low level support for Program changes, Note On / Off, and real time messages Start, Stop, Continue. In near future it will be accessible only with editing JSON files. Later on we will adjust editor to have new types of Controls for these messages.

---

<div class="post-metadata">

**Author:** ![BionicVinnie](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/bionicvinnie/32/230_2.png) [@BionicVinnie](https://forum.electra.one/u/BionicVinnie)\
**Post date:** [December 12, 2020, 12:33pm UTC](https://forum.electra.one/t/program-changes-messages/61/3 "2020-12-12T12:33:35Z")

</div>

Hi, I only received my E1 yesterday, so I’m still a green newbie, but I actually didn’t find program change control either (at the moment for DSI Mopho and Moog Sirin, later on for my Electrons, Hydrasynth, Minilogue XD, …). Or has this not been implemented yet ? So I don’t need to keep searching for it. 🙂

---

<div class="post-metadata">

**Author:** ![martin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/martin/32/145_2.png) [@martin](https://forum.electra.one/u/martin)\
**Post date:** [December 12, 2020, 12:42pm UTC](https://forum.electra.one/t/program-changes-messages/61/4 "2020-12-12T12:42:42Z")

</div>

Hi, welcome to the forum. Program change message is available for Pad controls.

 ![program](https://europe1.discourse-cdn.com/flex017/uploads/electraone/original/1X/231fc05c1779f0153fa3e01f530acfcc89636672.png)

---

<div class="post-metadata">

**Author:** ![BionicVinnie](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/bionicvinnie/32/230_2.png) [@BionicVinnie](https://forum.electra.one/u/BionicVinnie)\
**Post date:** [December 12, 2020, 1:13pm UTC](https://forum.electra.one/t/program-changes-messages/61/5 "2020-12-12T13:13:23Z")

</div>

Thanks, Martin !!! I will now dive deeper into it, before I ask more silly questions. 🙂

---

<div class="post-metadata">

**Author:** ![BionicVinnie](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/bionicvinnie/32/230_2.png) [@BionicVinnie](https://forum.electra.one/u/BionicVinnie)\
**Post date:** [December 19, 2020, 10:18am UTC](https://forum.electra.one/t/program-changes-messages/61/6 "2020-12-19T10:18:48Z")

</div>

Nothing urgent at all, but yesterday I almost finished my DSI Mopho preset. 99% ok, but for one issue I don’t find a solution, if there is one in the first place.

Bank: I can stroll trough the banks via an ‘Option’ list.  
I can also put in specifif preset (e.g. Program 116 button),  
But I can’t find a way to scroll through my presets.  
I then look to the available Tetra preset and that remained unsolved too. That person tried it with Sysex, but gave up too.  
I scrolled through the Mopho manual about ten times, and I can not find a paramerter for presets (program) change.  
The only thing that mentions ‘Programs’ is:  
Program Change: status 1011 nnnn / Second: 0ppppppp

So can anyone help, or is it not possible at all ?

Not urgent, because I might focus on my favorites only. So positive restriction is also a way to look at it.

 ![image](https://europe1.discourse-cdn.com/flex017/uploads/electraone/original/1X/507cda661376d3ee8a4ae2ffbe2bcf2f5cac23bb.png)

By the way, I LOVE this fantastic controller !!! (just wanted to add it 🙂 )

---

<div class="post-metadata">

**Author:** ![martin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/martin/32/145_2.png) [@martin](https://forum.electra.one/u/martin)\
**Post date:** [December 21, 2020, 11:37am UTC](https://forum.electra.one/t/program-changes-messages/61/7 "2020-12-21T11:37:26Z")

</div>

@BionicVinnie, hi, the program changes will be added to the lists and faders soon. We are also working on making the MIDI messages more flexible in general.

I am going to share a hack that @akira used in his presets. I am providing the info about that because we will convert that type of “hacked in” messages to the future syntax.

The sysex data field is capable of sending raw midi. What you need to do is to place the F7 as the first byte. That way you immediately end the body of the sysex message. The subsequent bytes can be anything (consider it to be raw midi) and you can still use the placeholder variables.

 ![hack-sysex](https://europe1.discourse-cdn.com/flex017/uploads/electraone/original/1X/7ff018cddfa117aeb56e473f08a924b7839b9beb.png)

Of course, it has shortcomings. eg. you have to handle MIDI channels by yourself in raw data. I will address the most urgent in upcoming release, the placeholder for MIDI channel will be provided as well as a placeholder for the parameterNumber.

---

<div class="post-metadata">

**Author:** ![markus.schloesser](https://avatars.discourse-cdn.com/v4/letter/m/8e7dd6/32.png) [@markus.schloesser](https://forum.electra.one/u/markus.schloesser)\
**Post date:** [December 22, 2020, 5:05am UTC](https://forum.electra.one/t/program-changes-messages/61/8 "2020-12-22T05:05:56Z")

</div>

My Mks-80 preset also successfully uses program change, I just directly edited the json file. (it’s not “my” preset, I only implemented tune request and fixed it program change)

---

<div class="post-metadata">

**Author:** ![RobinC](https://avatars.discourse-cdn.com/v4/letter/r/aeb1de/32.png) [@RobinC](https://forum.electra.one/u/RobinC)\
**Post date:** [January 17, 2021, 3:21pm UTC](https://forum.electra.one/t/program-changes-messages/61/9 "2021-01-17T15:21:12Z")

</div>

In the pre v1 firmware I had program change working on a knob where I could scroll through programs on a synth. Martin had shared a method where you could hand edit the json with a special message type call prog. This doesn’t seem to work in the latest firmware. Is there a way I can scroll forwards and backwards through program changes on the current 1.4 firmware.

---

<div class="post-metadata">

**Author:** ![markus.schloesser](https://avatars.discourse-cdn.com/v4/letter/m/8e7dd6/32.png) [@markus.schloesser](https://forum.electra.one/u/markus.schloesser)\
**Post date:** [January 17, 2021, 9:27pm UTC](https://forum.electra.one/t/program-changes-messages/61/10 "2021-01-17T21:27:37Z")

</div>

I think it still works for me when using the mks80 v3 preset, will check later

---

<div class="post-metadata">

**Author:** ![dolilbo](https://avatars.discourse-cdn.com/v4/letter/d/ecccb3/32.png) [@dolilbo](https://forum.electra.one/u/dolilbo)\
**Post date:** [March 3, 2021, 7:57am UTC](https://forum.electra.one/t/program-changes-messages/61/11 "2021-03-03T07:57:30Z")

</div>

Hi all, first post on this community, I might be the future owner of an Electra One.

I’m not sure I have the same need as the original poster but, is the E1 reacts to program change from incoming midi port ?

I’d like to synchronize my octatrack with the E1 so when I’m on pattern A1 on the OT, it sends program change 1 to the controller, so preset 1 loads up on the E1.  
Now I switch to A2, send PC 2, load preset 2 which is completely different from preset 1.

I know E1 can read the value from the machine and update its display, but what I would like to do is to have differents presets (with differents controls) and to have it react to pattern change.

---

<div class="post-metadata">

**Author:** ![martin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/martin/32/145_2.png) [@martin](https://forum.electra.one/u/martin)\
**Post date:** [March 4, 2021, 9:15am UTC](https://forum.electra.one/t/program-changes-messages/61/12 "2021-03-04T09:15:15Z")

</div>

Hi, Welcome here!

> [@dolilbo](#):
>
> I’m not sure I have the same need as the original poster but, is the E1 reacts to program change from incoming midi port ?

Electra can send and receive program changes. The current firmware supports Program changes only with Pads (on screen button). I am just finishing a new version that extends this to lists and faders (I think it will make some users happy @BionicVinnie @RobinC 🙂

As menitioned it works in both directions, ie. you can send the program change and you can receive it. If you receive it the on-screen controls will reflect it (pad gets highlighted, lists and fader update their value).

> [@dolilbo](#):
>
> I’d like to synchronize my octatrack with the E1 so when I’m on pattern A1 on the OT, it sends program change 1 to the controller, so preset 1 loads up on the E1.  
> Now I switch to A2, send PC 2, load preset 2 which is completely different from preset 1.

At this moment it is possible to send a Program change to Electra’s CTRL port (a midi port dedicated to communication with Electra itself) and it will change the preset. I do not think that it would to the job for you - your OT will not be connected to the CTRL port. There have been quite some requests to tackle this. I am quite sure that the firmware will be adjusted to support it in the future.

---

<div class="post-metadata">

**Author:** ![markus.schloesser](https://avatars.discourse-cdn.com/v4/letter/m/8e7dd6/32.png) [@markus.schloesser](https://forum.electra.one/u/markus.schloesser)\
**Post date:** [March 29, 2021, 4:06pm UTC](https://forum.electra.one/t/program-changes-messages/61/13 "2021-03-29T16:06:16Z")

</div>

How would I implement a program change functionality with 2 pads one for increase, one for decrease?

---

<div class="post-metadata">

**Author:** ![martin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/martin/32/145_2.png) [@martin](https://forum.electra.one/u/martin)\
**Post date:** [April 1, 2021, 9:40am UTC](https://forum.electra.one/t/program-changes-messages/61/14 "2021-04-01T09:40:18Z")

</div>

Increase / decrease buttons are not possible yet. The feature has been requested already though. So this is +1 for it.

Once the [New ElectraOne console / Testing needed - #10 by martin](https://forum.electra.one/t/new-electraone-console-testing-needed/453/10) is tested and claimed stable, and I hope it will be very soon, the Program changes will become available on faders and lists. The feature is implemented in both hardware and firmware and it has been tested already,

---

<div class="post-metadata">

**Author:** ![Richard](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/richard/32/383_2.png) [@Richard](https://forum.electra.one/u/Richard)\
**Post date:** [May 9, 2021, 6:31pm UTC](https://forum.electra.one/t/program-changes-messages/61/15 "2021-05-09T18:31:59Z")

</div>

Coud it be possible to implement MSB LSB selection for the program change pad?  
Thanx

---

<div class="post-metadata">

**Author:** ![oldgearguy](https://avatars.discourse-cdn.com/v4/letter/o/f4b2a3/32.png) [@oldgearguy](https://forum.electra.one/u/oldgearguy)\
**Post date:** [November 8, 2021, 12:01pm UTC](https://forum.electra.one/t/program-changes-messages/61/16 "2021-11-08T12:01:03Z")

</div>

following up here since I have the same question. Some machines use the bank number/preset number format for program changes. The current set of controls allows you to send the preset number perfectly but it’s always for the current bank.

We can of course create a generic control and then add a function to compose and send the two CC messages, but I was wondering if an update to the Program Change control was planned.

The synth I’m currently working on says they use: MIDI bank select protocol, wherein the bank number is equal to cc 32, plus 128 times cc 0.

---

<div class="post-metadata">

**Author:** ![studiobischof](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/studiobischof/32/430_2.png) [@studiobischof](https://forum.electra.one/u/studiobischof)\
**Post date:** [November 8, 2021, 12:41pm UTC](https://forum.electra.one/t/program-changes-messages/61/17 "2021-11-08T12:41:45Z")

</div>

+1 for easy bank selection 🙂

---

<div class="post-metadata">

**Author:** ![Electrolove](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/electrolove/32/2440_2.png) [@Electrolove](https://forum.electra.one/u/Electrolove)\
**Post date:** [July 22, 2023, 10:35am UTC](https://forum.electra.one/t/program-changes-messages/61/18 "2023-07-22T10:35:24Z")

</div>

+1 for increase/decrease buttons that works with program change and bank select.

---

<div class="post-metadata">

**Author:** ![HaPe](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/hape/32/1028_2.png) [@HaPe](https://forum.electra.one/u/HaPe)\
**Post date:** [May 4, 2024, 2:38pm UTC](https://forum.electra.one/t/program-changes-messages/61/19 "2024-05-04T14:38:21Z")

</div>

+1 also from my side for Bank Select and PRG Change in combination 😉  
(I was just searching for it and found only this discussion)
