Re: [yoshimi-user] mulitple outputs, multiple parts -- WAS: Re: suggested patch

  • From: Will J Godfrey <WillGodfrey@xxxxxxxxxxxxxxx>
  • To: yoshimi-user@xxxxxxxxxxxxxxxxxxxxx
  • Date: Sat, 18 Feb 2012 22:47:30 +0000

On Sat, 18 Feb 2012 13:25:28 -0800 (PST)
jimmy <wg2002a@xxxxxxxxx> wrote:



--- On Sat, 2/18/12, Will J Godfrey <WillGodfrey@xxxxxxxxxxxxxxx> wrote:

Questions for those who want to have multiple outputs.

So what/how do you use these multiple output?

   1. Each ouput is one individual
instrument.

   2. Each output a combo of multiple
instruments.

Do you want to keep them separate?

Do you want to have multiple yoshimi instruments mixed
together, something like having channels 1, 4, 5 enabled,
each with its own instrument, to be played together?

Jimmy

If it's possible, I'd like to see each of the 16 *parts*
exportable, including
that part's 3 effects.

Bearing in mind that each part can consist of a kit of (I
think) 16
instrument 'voices', that would give you just about every
combination possible.

For compatibility, the main LR pair should be left as they
are.

--
Will J Godfrey

Will,

Sorry, my previous message didn't have a subject headline. Fixed that.

So you are talking about

16 separate groups

each group has up to 3 effects, combining up to 16 instruments.

How much CPU resources would 16 instruments (altogether, combo) require? Of
course, some instruments may be more CPU-intensive than others.

Do you also want to have all 16 groups (upto 196 instruments) sounded
together? That might require a bit of CPU power.

Or 16 groups are simply separate "presets", each group to be activated
separately (while the other 15 groups are waiting to be activated).

-----

Some keyboards may have "combi/combo", or "layered" sounds that allow up to 3
instruments on right hand keys, 2 instruments on the left hand keys.

-----

Would it make sense to have some "scripting" commands to allow loading up
these a group of instruments, activate that group to be the current
combination of (up to 16) instruments. When needed, load up a different
group of instrument (automatically deactivate/swap-out previous group).

The whole group of instruments is played by a single midi input channel (any
channel).

Perhaps each group of instruments can be called a set, or preset of sort.

-----

Of course, on slower CPU's, the number of instruments that can be played
together may be much less than 16. Perhaps the software can allow a way to
detect, and or test for such potential problem and warn the user.

Jimmy

Hmmmm.
I think it's time to start over. I'm fairly experienced with structure of yoshi
(from a user viewpoint) but bear in mind I haven't used up this months quota of
mistakes :)

The most basic instrument should be thought of as an instrument kit comprising
just one segment. But the kit can consist of up to 16 segments.

A single segment can consist of add, sub and pad sections in any combination

Each kit can have up to 3 effects, which are applied to all the segments it
carries.

Each of the 16 parts can have one instrument kit assigned to it. Two different
parts could have the same kit assigned to them.

Overall there are 8 insertion effects, but each can only be applied to one
part, so two different parts might have the same instrument kit but different
insertion effects, which could make them sound totally different.

Also, any part can be assigned to any MIDI channel so you can already
effectively group instruments massively!

Finally there are 4 system effects that are applied to everything fed to the
master LR outputs.

My suggestion is that we make any split at part level only, while maintaining
the system effect route to the master LR outputs.

For each part, after going through any insertion effect it would have it's own
named LR output. Presumably, if there is no actual jack connection made to it,
then there would be no, or little processing on that output.



How may parts, kits etc. that can be set up in reality will of course depend on
the processor capability. Because there are so many possible combinations, I
can't see any practical way of assessing this.

When Paul originally designed this structure he must have had some amazing
inspiration!!!

P.S.
AddSynth expands the effective segment behaviour from a processing point of
view but not in a way that is accessible to 'external' routing.

--
Will J Godfrey
http://www.musically.me.uk
Say you have a poem and I have a tune.
Exchange them and we can both have a poem, a tune, and a song.


Other related posts: