On 08/21/2015 08:48 AM, Herschel Karunaratne wrote:
I using this to generate pipe organ tones so my swell has 13 stops. I
need to play several or all voices simultaneously and that's why I am
generating all 13 tones when a single key is pressed and control the
stop ON/OFF by adjusting the volume using cc 0 7 xx command.
Is this the correct way or any other way to do this with less CPU usage?
Herschel:
I do something similar for implementing composite (layered) voices.
I use Qsynth, on which I configure multiple synthesizer 'engines'
(separate instances of FluidSynth).
Each 'engine' can play 16 simultaneous instrument sounds, using its 16
MIDI channels.
I use Qjackctl's routing (and patch-bay) capability to send the same
MIDI input to multiple synths simultaneously.
To avoid passing volume control signals, sustain-pedal control signals
(and program control messages) to the 'background' synth (which uses
sustained voices), I send the MIDI signals through qmidiroute (a router
& filter), where the unwanted signals are filtered-out.
I set up the voices of the 'background' synth by playing a MIDI file to
that synth, having the proper setup.
--
Sincerely,
Aere
_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/fluid-dev