previous by dateindexnext by date
previous in topictopic listnext in topic

Subject: Re: [chromapolaris] Multitimbral access without a sequencer.

From: "David Clarke" <ac151@...>
Date: 2017-01-09

> I'll start with my goal, and work backwards.
> I'd like to control my newly acquired Polaris with a ROLI Seaboard. To
> take full advantage
> of its capabilities, I need to send on 6 separate midi channels, and
> be able to apply expression
> separately on each voice...

Your Polaris already has the ability be opeate multi-timbrally over
MIDI.

Specfically, the Polaris already internally has the concept of separate
'instruments.' Each 'instrument' is assigned to a MIDI channel - and so
if you have the Polaris set up to listen to 6 MIDI channels (for
instance) then the Polaris will respond like 6 different instruments
over MIDI, each one assigned to a different MIDI channel.

This behaviour already does much of what you'd need for basic MPE
operation.

The one thing that is 'missing' though, is that MPE is set up so that
there's a MIDI control channel such that if you do a 'program change'
message on that single channel, then that program will be used for all
of the 'channels' in the device.

As the Polaris will behave like 6 different 'instruments', this 'one
program change for all channels concept' isn't there. That said - you
can mimic this by externally sending extra program change messages from
an external sequencer/controller/host.

So the general idea would be:

- Set up the Polaris in 'normal' mode (e.g., _not_ Omni mode)
- Set up the Polaris to listen to as many MIDI channels as you'd want
- On your sequencer/controller, send a Program Change message on EACH of
the MIDI channels you've assigned to the Polaris.
- Use your MPE instrument as you'd otherwise like.

That's it. Note - you can use 6 different copies of the same patch (if
you want), but strictly speaking you don't have to. Instead, you can
have one program/patch on the Polaris be used to define all the
instruments you're going to use.

As an example, let's assume you're going to define 6
channels/instruments, and you're going to want to have these assigned to
MIDI channels 1 - 6.

To configure the Polaris to listen to these 6 channels:

1) Set up Polaris MIDI so that you're listing to 6 channels, and will
allow the receipt of program/parameter data. Quickly looking, this
would seem to be:

Lower Function, Cassette 6 = ON (turn on receipt of program changes)
Lower Function, Cassette 8 = ON (turn on receipt of MIDI 'panel' info)
Lower Function, Cassette 9 = OFF (turn off OMNI mode)
Lower Function, MIDI Channel 1 = ON
Lower Function, MIDI Channel 2-6 = OFF (MIDI base channel = 1)
Lower Function, MIDI Channel 10 = ON (additinally listen to 3 extra MIDI
channels)

2) Determine which Polaris patch you want (say, A2)
From the sequencer send Program Change "2" on MIDI Channel 1
From the sequencer send Program Change "2" on MIDI Channel 2
From the sequencer send Program Change "2" on MIDI Channel 3
From the sequencer send Program Change "2" on MIDI Channel 4
From the sequencer send Program Change "2" on MIDI Channel 5
From the sequencer send Program Change "2" on MIDI Channel 6

Play the ROLI as you'd otherwise want.

Your MIDI settings will generally be saved after you sent them once. If
you want to use the ROLI with a different patch, then the only 'extra'
thing you will need to do is to otherwise ensure you send a Program
Change for at new patch on channels 2-6.