Organ stops, xp maps, & playback

The organ sounds included with Dorico don’t provide different registrations. If you’re looking for a more flexible church organ, you will need to investigate some third-party solutions. For example, the organ included with Garritan Personal Orchestra has a few different stops and is relatively inexpensive. I believe NotePerformer also includes a small number of stops you can combine flexibly. If you’re really serious about church organ playback, you should look at something like the VSL Vienna Konzerthaus Organ, or perhaps even Hauptwerk.

For the record, I was using the organ in Rinascimento (Fluffy Audio)

I’ve just bought NotePerfomer 4. I might also look into VSL Vienna Konzerthaus Organ or Hauptwerk. But how do I switch from one sound to another for the same organ staves? For example, one sound for measure one and another for measure two.

One can assign different voices to different “stops” or one can read the VST’s instruction manual and create Expression Maps to handle channel changes if the VST provides them.

NotePerformer uses cc103 to set different combinations of stops. Use the stops calculator to find the value you need for each registration. It’s a bit tedious because there’s no simple way to combine these.

The following project demonstrates the Great and Swell stops on the NotePerformer pipe organ:

NotePerformer Organ Demo.dorico (611.7 KB)


That’s what I need. How did you do it?
I suppose it has something to to with Library → Expression Maps (although Dorico’s manual say “Play” instead of “Library”), but it is confusing.

In my organ demo project, I made a copy of the NotePerformer expression map called NotePerformer Organ. I changed the endpoint setup for the organ instruments to use this copy of the expression map. I created seven playing techniques in the Keyboard category labeled R0 through R6, each of which is linked to a playback technique with the same name. Each playback technique Rn triggers an add-on switch I inserted in the copied expression map which sets CC103 to select the desired registration, in this case setting CC103 to 2n to hear each stop separately.


Thanks. I am trying to follow your instructions, but I got a bit lost on the playback technique. Here’s what I got so far:

  • Library → Expression Maps → Duplicate “NotePerformer” and name it “NotePerformerORGAN”.
  • Play → Endpoint Setup (gear besides “e”) → Expression map: NotePerformerORGAN.
  • Library → Playing Techniques → Category: Keyboard → New (+) → R0 to R6.

So now create Library>Playback Techniques to correspond to each Playing technique. Then add the switches in the Expression map to trigger the correct cc103.

Go to Library>Playback Techniques and create new techniques named R0 through R6, giving each the Attribute articulation type. Then go to Library>Playing Techniques and set the playback technique for each playing technique you previously created to have the same name. Now go to Library>Expression Maps and create the add-on switches in the NotePerformerORGAN expression map associated with the playback techniques R0 through R6 to set CC103 to select the desired registrations.


This confuses me. Surely it should be a direction - ie the stop is selected until overridden later by a different one?

If an expression map for an organ were created from scratch, the playback techniques to set the registration should have the Direction articulation type, the expression map should use base switches rather than add-on switches, and a mutual exclusion group would be needed to ensure that each change in registration cancels the previous one. However, the NotePerformer expression map is huge and I didn’t want to add additional base switches and a mutual exclusion group. The method I am using does maintain the registration from one change to the next even if it isn’t ideal.


Appreciate that.

I am missing this part. What should I do from here?

EDIT: I see that on your organ demo project, you did this:
R0 → Control Change: 103 - 1
R1 → Control Change: 103 - 2
R2 → Control Change: 103 - 4
R3 → Control Change: 103 - 8
R4 → Control Change: 103 - 16
R5 → Control Change: 103 - 32
R6 → Control Change: 103 - 64

But how will I know which sound is being applied to each playing technique?

Use the stops calculator as suggested by @Janus to find the value of CC103 needed to obtain the desired combination of Great stops.

Oh I think I get it now.
So if I want Pipe Organ (Great) with Principal 8’ + Gedackt 8’ + Trumpet 8’, the CC103 value has to be 7?


Thanks! Here’s a summary of the solution:

  • Library → Expression Maps → Duplicate “NotePerformer” and name it “NotePerformerORGAN”.
  • Play → Endpoint Setup (gear besides “e”) → Expression map: NotePerformerORGAN.
  • Library → Playing Techniques → Category: Keyboard → New (+) → R0-R6.
  • Library → Playback Techniques (also available inside Playing Techniques) → New (+) → R0 to R6.
    => Articulation type: Attribute (for each R0 to R6).
  • Library → Playing Techniques → Category: Keyboard → For each R0-R6: Playback technique R0-R6.
  • Library → Expression Maps → NotePerformerORGAN → Duplicate an Add-on and rename R0-R6.
    => The Control Change (CC) of each should be 103.
    => For the second number of each (Value), use NotePerformer stop calculator: NotePerformer 4: Artificial Intelligence-based Playback of Musical Notation
    => For example: for Pipe Organ (Great) with Principal 8’ + Gedackt 8’ + Trumpet 8’, the CC103 Value is 7.

After you duplicate an add-on switch, you should not manually change its name; I made that mistake while creating my demo. Instead, you should click the pencil icon to change the playback technique associated with that switch to one of R0 through R6.

1 Like