Arturia Forums

Hardware Sequencers => KeyStep Pro => KeyStep Pro - General Discussions => Topic started by: Blackhawkamps on April 21, 2020, 01:29:00 pm

Title: Send program changes to external synths.
Post by: Blackhawkamps on April 21, 2020, 01:29:00 pm
I’ve been Over and over the manual and I can’t find how to send program changes to my synths to change the preset when a scene/chain/pattern is loaded. In fact I don’t see anything about program change messages.
Title: Re: Send program changes to external synths.
Post by: Terrym on April 22, 2020, 10:38:53 am
Hi
The KSP cannot send program change message from the change program or pattens,  this may be possible in a future update though.
Title: Re: Send program changes to external synths.
Post by: roden on May 01, 2020, 10:35:44 am
not even on Control mode?
What about the BeatStep Pro can you there?
Title: Re: Send program changes to external synths.
Post by: Terrym on May 01, 2020, 12:54:15 pm
not at the moment
I have requested program change to midi out as a feature but it may take a long time to implement as there are so many features already in the pipeline.
Title: Re: Send program changes to external synths.
Post by: winddealer on May 06, 2020, 02:06:40 am
That is a huge oversight to not permit setting of MSB/LSB and PC per channel per sequence.  I'd expect to be able to change a patch within a sequence. Dumb.   
Title: Re: Send program changes to external synths.
Post by: crashed_wave on June 17, 2020, 03:14:56 am
not even on Control mode?
What about the BeatStep Pro can you there?
You can map any step button or pad on the Beatstep Pro to send program changes. USe the MIDI Control Center software!
Title: Re: Send program changes to external synths.
Post by: Toonook on June 22, 2020, 06:30:47 am
Yeah, this is my biggest disappointment with the KSP...
Title: Re: Send program changes to external synths.
Post by: Burtrola on June 26, 2020, 12:04:30 am
You can map any step button or pad on the Beatstep Pro to send program changes. USe the MIDI Control Center software!
[/quote]

If you assign to these with the software:

1) Do you have to do that for every patch? (Connect to a PC all the time?)
2) DO you have to physically press the button/pad to send the PC or could it be triggered as part of the sequence?

Came here because I am putting a rig together and want to incorporate guitar loopers in my sequnces. To do this I need to be able to trigger different loops once PLAY has started. Seems like a pretty straight forward thing to do: Change a program and then execute a sequence. So am surprised to hear KSP cannot do this out of the box. Thanks in advance for any help/insight.   

Title: Re: Send program changes to external synths.
Post by: vrpeter1@gmail.com on July 15, 2020, 11:20:16 pm
Seriously??  I have to stop making assumptions about standard features that don't exist in hardware I buy.   I have a large studio and synths may be up to 50 feet away from the ksp.  I guess I have to run as fast as possible and manually change the patch on the synth  Unbelievable! 

There's not even an Arturia to Arturia program change eg from KSP to MatrixBrute?

I have about a dozen controllers and this is the first one I've had that doesn't send program change messages.

Would anyone know if it's physically possible to merge two midi cables (one from the ksp and one from another controller that does program change) into the single MIDI IN on a remote synth?   Or is there some sneaky way that anyone knows of to send the ksp midi through a MOTU or iConfig and have the MIDI router convert some other message(s) to a program change message?
Title: Re: Send program changes to external synths.
Post by: synthcreep on July 16, 2020, 01:06:05 am
What you want is a MIDI merge of some sort:

https://www.long-mcquade.com/2631/Keyboards/MIDI-Interfaces/MIDI-Solutions/Quadra-Merger.htm

MIDI is a data protocol so you sadly can't just physically connect two cables and expect it to merge the two MIDI data streams. 
Title: Re: Send program changes to external synths.
Post by: Andrew Henderson on July 17, 2020, 08:47:02 pm
I too am really feeling the pain of this shortcoming.  I also have a handful of external synths and have them setup as external instruments in Cubase and through the inspector, I very quickly and easily browse and load presets through this manner, by program change messages.  I can set tracks to the preset of choice and it will automatically be sent to the synths, upon loading the project, meaning everything is setup and ready to go, once I hit play.  This works perfectly with my previous Novation controllers, as well as just about any other controller I've owned, over the years.  With the Keystep Pro however, the program change messages change the pattern number on the KSP itself and never make it past this point and onto the synths.  I have to screw around manually assigning the patches in my synths, which is not a very quick and fun thing to do.

While I really like the ability to be able to change the patterns of the KSP, we really need to be able to control our synths as well.  I have been in contact last week with support on this matter and they agreed it is a neglect from the controller itself and nothing to do with us, or our setups.  I am really begging for this to be implemented in a future  firmware update, but so far, nothing has been concrete.

What really gets me, is how it isn't just program change messages, that don't make it through.  Have you tried to send any modulation data through to your synths? They too aren't sent.  Pitchbend data, modulation wheel data, aftertouch and midi CC, are also not sent.  This controller basically nerfs controlling external synths and its absurd.
Title: Re: Send program changes to external synths.
Post by: callimero on December 08, 2020, 11:05:59 am
I tried MIDI Ox and other stuff to send Program Changes to KSP but no it does not change programms?!

Do I miss some settings?! I tried over USB and DIN-MIDI. All channels etc. (BTW where do I set the channel of the BSP?)
Title: Re: Send program changes to external synths.
Post by: Andrew Henderson on December 08, 2020, 03:10:14 pm
I tried MIDI Ox and other stuff to send Program Changes to KSP but no it does not change programms?!

Do I miss some settings?! I tried over USB and DIN-MIDI. All channels etc. (BTW where do I set the channel of the BSP?)

For me, it just works.  I found out by trying to send program change messages to my external synths and instead of that happening, the patterns on the KSP just changed instead.  Very useful to have this mind you, for putting together full tracks in a DAW, without having to worry about manually making pattern changes between 4 tracks, but I would like a way to send program change messages to my external synths too.
Title: Re: Send program changes to external synths.
Post by: callimero on December 09, 2020, 02:32:13 pm
After some more tests:

Program Change sets the Patern on the specified MIDI channel from the track it uses.

Also saw that a Bank Change MSB loads the Project which is in the MSB+1

So I am a bit closer to my wish to make a simple microcontroller which can set up "Scenes" for me by loading a Project and setting patches for 4 Synths. Could be much more easy if I could it just attach at the MIDI In at the KSP but thats not possible (now?!) because it filters out mostly everything....
Title: Re: Send program changes to external synths.
Post by: hrgraf on January 19, 2021, 09:59:19 pm
Hi, I have built a VST2 plug-in as work-around for this issue. It converts the Arturia default CC MIDI commands of the Preset knob to MIDI program changes.
Check it out at https://github.com/hrgraf/pizmidi and let me know if it works for you!

Title: Re: Send program changes to external synths.
Post by: BigFknRobots on March 02, 2021, 12:34:42 pm
I too am really feeling the pain of this shortcoming.  I also have a handful of external synths and have them setup as external instruments in Cubase and through the inspector, I very quickly and easily browse and load presets through this manner, by program change messages.  I can set tracks to the preset of choice and it will automatically be sent to the synths, upon loading the project, meaning everything is setup and ready to go, once I hit play.  This works perfectly with my previous Novation controllers, as well as just about any other controller I've owned, over the years.  With the Keystep Pro however, the program change messages change the pattern number on the KSP itself and never make it past this point and onto the synths.  I have to screw around manually assigning the patches in my synths, which is not a very quick and fun thing to do.

While I really like the ability to be able to change the patterns of the KSP, we really need to be able to control our synths as well.  I have been in contact last week with support on this matter and they agreed it is a neglect from the controller itself and nothing to do with us, or our setups.  I am really begging for this to be implemented in a future  firmware update, but so far, nothing has been concrete.

What really gets me, is how it isn't just program change messages, that don't make it through.  Have you tried to send any modulation data through to your synths? They too aren't sent.  Pitchbend data, modulation wheel data, aftertouch and midi CC, are also not sent.  This controller basically nerfs controlling external synths and its absurd.

I've noticed this with CC data etc not being forwarded on
Title: Re: Send program changes to external synths.
Post by: BigFknRobots on March 02, 2021, 12:37:55 pm
I really would love more advanced control over what gets forwarded (midi thru style) and what doesn't

sometimes I don't want anything forwarded on
eg. using ableton, and wanting to light up the keys for a synth part... forwarded it on just creates a midi feedback loop,

It sends the notes back to the computer, it triggers the softsynth again, forwards the notes back to the keyboard to do the lights, back to the computer.

I either lose the ability for the keyboard to control the softsynth or I lose the ability to see the lights.
Or I go down a tangent of assigning different midi channels on the input and output........... which convolutes things with other parts of my setup.
Title: Re: Send program changes to external synths.
Post by: BigFknRobots on March 02, 2021, 12:39:34 pm
After some more tests:

Program Change sets the Patern on the specified MIDI channel from the track it uses.

Also saw that a Bank Change MSB loads the Project which is in the MSB+1

So I am a bit closer to my wish to make a simple microcontroller which can set up "Scenes" for me by loading a Project and setting patches for 4 Synths. Could be much more easy if I could it just attach at the MIDI In at the KSP but thats not possible (now?!) because it filters out mostly everything....

Oh... this is cool to know!
Title: Re: Send program changes to external synths.
Post by: DingLuKai on October 16, 2021, 12:07:34 pm
Does anyone have a workaround for this?
I also want to change presets of external gear (e.g. Moog Minitaur) within my DAWless setup.
Is there a hardware device that can send program change messages and is cheaper and smaller than the BSP?
Title: Re: Send program changes to external synths.
Post by: joris.roling on October 16, 2021, 10:16:39 pm
I use and Electra One for that job (and some more)
https://electra.one
Title: Re: Send program changes to external synths.
Post by: muffin on October 05, 2022, 12:52:01 am
Hi, I have built a VST2 plug-in as work-around for this issue. It converts the Arturia default CC MIDI commands of the Preset knob to MIDI program changes.
Check it out at https://github.com/hrgraf/pizmidi and let me know if it works for you!

Have you been able to compile this midi program change mapper VST on Linux by any chance?