MPE: MIDI Polyphonic Expression

Not to take away from Zynthian as a platform. But your “smallest MPE box” requirement made me think of the Haken Audio EaganMatrix Micro. Which was originally designed for the kick-ass open source Warbl2 wind controller, but can also be used with other MPE instruments such as the Linnstrument. Can’t have a direct connection between both, though, because they’re both USB clients. So you’d need some other device either way, to provide USB Host functionality (incl. MIDI routing) and power.

1 Like

Hello from Vienna. New to this thread and Zynthian. I plan to use Zynthian as sole live sound source with my Roli Seaboard rise (aka 49). So far i’ve got Pianoteq running with polyphonic bend and Surge with full MPE capabilities, and everything seems to be working fine. Maybe this weekend i’ll take it out…

4 Likes

These are very good news,@captainburek!
Keep us informed and please, send some audio7video recording when possible.

All the best,

But if you need an USB-host (a computer) between your keyboard and the synth, IMHO, the “Haken Audio EaganMatrix Micro” is not a “small MPE box” at all. Indeed it’s not a MIDI synth because you can’t connect a MIDI keyboard and play. It’s more a “hardware audio plugin” for your computer.

I tell this because zynthian was originally created just because of this “issue”. This was the “itch” that started everything. I’ve told the history several times but it can be repeated for the curious:

How did you get the idea to create Zynthian?

I had the idea of developing Zynthian while trying to connect my digital piano with a commercial Hammond emulator module called Ferrofish B4000+. It was around 2015 and i was playing drums in a funk band in Barcelona. I was totally in-love with the hammond sound and Mark, the keyboardist lend a me the B4000 to play at home.

My Casio digital piano had an USB-B connector but not a standard MIDI-OUT. The Ferrofish module had a USB-B connector too, but i found that it was not possible to connect both devices directly: an USB host was needed in the middle. Most of times, a computer is used for this, but i didn’t want to use a desktop or laptop computer, so i thought that a smaller Raspberry Pi could do the task, writing a little script that auto-connected the devices.

I wrote such script and it worked really fine. My problem was solved, but along the way, bigger ideas had invaded my brain and i was really excited with them: Why not trying to run a software synthesizer in the Raspberry Pi? My favorite free software synthesizer, ZynAddSubFX, was my first candidate.

My first tries were really frustrating, as the RBPi’s analog audio output is very bad. The sound quality is terrible and the latency huge.

Then I found the HifiBerry soundcard and it was amazing. The sound was clean and rich. I was astonished with the possibilities and a name appeared in my head:

Zynthian = ZynAddSubFX + Synthesizer + Debian

the Zynthian Project had been born!

Copy/pasted + edited from here:

I can’t understand that more than 10 years after my initial itch, you still can buy a “MIDI synth module” that you can’t connect directly to your MIDI keyboard.

All the best!

6 Likes

I’m trying to create a snapshot with several MPE instrument chains, Pianoteq and one or two instances of Surge. My Seaboard controller sends PGM change on ch.1, and I have all instrument chains listen to all MIDI channels (so MPE works).

When i send a PGM change, all MPE instrument chains switch programs (going through a preset list i haven’t quite figured out, but that’s for another occasion), no matter which chain is selected in the mixer view.

What I would like to happen is that only that instrument chain changes programs that is currently selected and the others stay the same, That way i could adjust each chain’s preset from the Seaboard separately without going to the menus on Zynthian.

In short, I want to block indivudual MPE chains from receiving PGM change message.

Is there a way to do that?

1 Like

Perhaps you have unchecked the “Program Change for ZS3” option in the admin menu?
You should have it checked, if not, PG change messages are use to select presets from the preset list for each engine in the selected channel (ALL in this case).

Regards

1 Like

Thanks for the quick reply! Amazing! That means then I will have a subsnapshot for every combination of presets on the three instrument chains, right?

ZS3s save the full state including all chains, but you can limit what is restored when the ZS3 is restored. For instance, you can select the chains to restore from each ZS3s. Try accessing the “restore options” from the ZS3 submenu (bold click on any subsnapshot from the list).

Regards

1 Like