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] eMagic Sound Libraries

2004-05-10 by Hendrik Jan Veenstra

On a fine day, 08-05-2004, Sascha Franck wrote:

>Hendrik Jan Veenstra wrote:
>>  I agree that this would be nice,
>>  but 1) I guess such a change would involve some major coding on the
>>  part of the EXS programmers,
>
>No. It's allready working in case you're using the EXSP in Cubase. So the
>code is allready there.
>The Logic code is there as well as it's working with thrid party
>instruments.

Hmm... I feel tempted to say something about armchair programmers 
here :-)  The fact that the EXSP implements something doesn't 
necessarily say it's easy to implement the same feature in the EXS.

>I don't know why they don't implement such a thing into their own
>instruments, but as this was heavily asked for since years I can only
>imagine: Pure ignorance. Sorry to say so, but it just seems to be that.

Even though I myself don't feel the need for program changes as 
strongly as others (such a you) seem to do, I tend to agree with you 
here.  It _is_ rather bizarre that such a basic part of the midi-spec 
is totally ignored.  In my previous post I merely tried to explain 
why the programmers might have thought it wise/convenient to omit 
this part of the midi-spec.

>  > and 2) imagine having to hand-assemble
>>  your 10000 EXS instruments in 100 banks...
>
>Well, that's all up to you. I'd gladly put together some banks, just for the
>benefits of not having to either scroll through them with the mouse or load
>them incrementally by amounts of +/- 1.
>I would like to just sit at my MIDI keyboard and select program changes,

Agreed...  I too wouldn't mind being able to assemble an "all 
strings" bank and use prog-changes to select between them. Still: the 
fact that you can have 20000 instruments _might_ have been the reason 
prog-changes were never implemented.

>  > As for 1: one can wonder if you really want to do
>>  that with a sampler.  What happens if you load a 500 MB piano while
>>  20 other virtual instruments are playing and your CPU load is near
>>  the max?  Right...  I think it's far better and wiser and safer to
>>  just load up a second EXS instance and thus avoid the need for a
>>  program change mid-song.
>
>Yes and no. I agree with you on complexed patches, but very often I would
>just like to change one instrument a bit, maybe even using the same
>samples - a good example might be a string patch that I want to change from
>slow attack with vibrato to one with attack and no vibrato - fooling around
>automating these IMO is more of an effort than just inserting an appropriate
>program change).

Hmm... yes, you got a point here.  The only workaround I can think of 
is: load 2 EXs instances with different strings.  Send the midi notes 
trough a Cable Switcher (which thus should be used as the track 
instrument), and automate the switch position.  Rather 
straightforward, but the disadvantage is that the Cable Switcher 
track then can't contain automation data for the EXS's, for which you 
thus need 2 additional tracks.

>  > As for 2: since the whole setup is saved with the song there simply
>>  is no need to send the instruments a program change at song-start...
>
>Well, have you ever tried to playback some MIDI file using all 16 channels
>through the EXS?

I don't use midi files :-).  And if I ever have to, I use a simple 
midifile player that utilises the GM-bank from the quicktime synth.

>  > The drop down hierarchical menus are
>>  a navigational nightmare, and program changes would be just _one_ of
>>  many possible ways to overcome that problem somewhat -- but it
>>  wouldn't be the best possible way imo.
>
>Sure, there might be better ways in addition. But why not give us program
>changeability as a start?

Why not give us the _best_ solution from the onset?  Automation 
currently is 10-bit, allowing for 1024 possible values.  Hyperdraw 
and the environment objects are still 7-bit though.  It's thus 
impossible to utilise the full precision that automation allows if 
you don't have a Logic Control (which _does_ use the full 10 bits). 
So a good solution would be: rewrite the environment to allow for 
10-bit objects, update hyperdraw to allow for manual entry of 10-bit 
automation data, and introduce a new Fader Event (or an extended 
prog-change event, or whatever) that allow for 10-bit program- and 
bank-changes.  Then implement 10-bit banks in all Emagic instruments. 
Bingo: you get 1024 banks of up to 1024 instruments each, for a grand 
total of more than 1 million patches per virtual instrument.  It 
wouldn't even be difficult to design these 10-bit events such that 
they're downward compatible with the midi-spec's standard program 
changes, so that you would have the choice: either use the usual 
7-bit bank/prog changes (allowing for 128 x 128 instruments) -- in 
case you use an external midi controller -- or use the extended 
10-bit messages (allowing for 1024 x 1024 instruments) -- in case you 
use the 10-bit automation capability.

-- 
Hendrik Jan Veenstra   h @ k n o w a r e . n l
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.