EXS 24 Logic Sampler Users Group group photo

Yahoo Groups archive

EXS 24 Logic Sampler Users Group

Index last updated: 2026-04-28 23:25 UTC

Message

Re: [EXS] EXS Voice Stealing

2003-03-21 by Hendrik Jan Veenstra

On a fine day, 21-03-2003, lawbreak_a wrote:

>Anyone have any suggestions for improving EXS performance (or modifying
>it's voice stealing method) when dealing with voice hungry instruments like
>the Bosendorfer Imperial Grand?  I seem to be getting a lot of voice dropping
>on the Bosendorfer when using the pedal heavily, those 64 voices go fast it
>seems.  I've read some of the past posts on creative note stretching in the
>matrix after the fact, but  that seems like a time consuming work 
>around.  I love the Bosendorfer, & EXS, but it seems it's voice 
>stealing could perhaps be
>better so the drop outs are not so noticable in pedal heavy playing.  Any
>suggestions would be appreciated.

Sounds like you simply want more than 64 voices, right?  I never 
tried the following myself, but imo it should work.  Basic idea: 
connect a transformer to 2 EXS instances, and have the transformer 
send all notes below e.g. C3 to the first instance and the other 
notes to the second instance (assuming your entire part isn't played 
with 2 hands below C3 :-).  At the same time, you should make sure 
that pedal messages (CC64) reach both EXS's.

Details: create a Monitor object (or any other 'neutral' object) in 
the Audio Mixer layer of the environment, and check its icon in its 
parameter pane.
Create 2 transformers, and cable the Monitor into both transformers 
(which are thus in parallel).  Open the 1st transformer 
(double-click) and set the top popup "Apply Operation and filter 
non-matching events".  Set Conditions thus:
Status = Control
Cha = <whatever, or leave alone>
-1- = 64
-2- leave alone.

This transformer will now only pass CC64 (sustain) messages.  Cable 
this transformer into the 1st EXS channel strip only.

Open the 2nd transformer, and set its top popup to "Condition 
Splitter".  Set Conditions as follows:
Status = Note
Cha = <whatever>
-1- = '<='  C3 (or wherever you want the split to occur)
-2-  leave alone

Cable the *1st* outlet of the transformer into the 1st EXS instance 
(which now receives notes below C3, plus CC64 through the 1st 
transformer).  Cable the *2nd* outlet to the 2nd EXS (which receives 
everything which is not "note below C3", which thus includes CC64 
messages).

So now you have:
Monitor into Transf.1 & 2.  Transf.1 into EXS1.  Transf.2 into EXS1 & 2.

Insert an I/O plugin in both EXS's, and bypass them -- this is the 
trick which allows realtime playing of multiple VSTi's.

Assign an Arrange track to the Monitor object, and select that track 
(or put your midi sequences on that track).  Oh, you might want to 
set the output of both EXS channel strips to a bus, and use the bus 
for effects inserts, volume automation and such.

As I said: I never tried this myself, but as far as I can tell, it 
should work.  Would be curious to hear if it indeed works (if you 
decide to give it a try, that is).

-- 
Hendrik Jan Veenstra  <h@...>
Omega Art: http://www.omega-art.com

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.