[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [fluid-dev] Questions about fluidsynth router commands

From: Josh Green
Subject: Re: [fluid-dev] Questions about fluidsynth router commands
Date: Mon, 22 Sep 2008 10:03:40 -0700

Hello Lutz,

I don't have much experience with using more than 16 channels of MIDI
with FluidSynth myself.  But have you tried using the "select" command
with higher MIDI channel #s?  For example:
select 20 0 1 2

Where 20 is the MIDI channel #, 0 is the SoundFont #, 1 is the bank #
and 2 is the program number.

If this doesn't work as expected, then its a bug and should be fixed.
Alternatively, I would think that connecting a program which can send
bank/program changes to the additional ALSA sequencer ports would work,
although perhaps not all that convenient.

Best regards,

On Sun, 2008-09-21 at 14:39 +0200, Lutz Morelater wrote:
> Hi,
> when run from the command line some router commands can be used with 
> fluidsynth.
> I would like to use these router commands to play several sounds on one MIDI 
> channel, which is not possible with MIDI standard commands.
> Let's say, I do this:
> fluidsynth -a alsa --midi-channels=48
> This will run fluidsynth once and create ONE single instance of fluidsynth. 
> It 
> will create THREE MIDI IN ports of fluidsynth which will show up in tools 
> like ALSA sequencer etc.
> In ALSA sequencer, for testing purposes, I create a connection from vkbd 
> (virtual keyboard) to the first (lowest port number) of the 3 MIDI inputs of 
> fluidsynth.
> I load my favourite soundfont file into fluidsynth.
> Now I can enter router commands in fluidsynth:
> router_clear
> router_begin note
> router_chan 0 0 0 20
> router_chan 0 0 0 21
> ...
> router_end
> This will clear the default router settings, install a new router rule which 
> will track incoming MIDI note on messages of channel 0 and send the MIDI note 
> on message on channel 20 and 21 (which are actually located in port 2 of the 
> three virtual instances of MIDI in ports). So this means I am now playing two 
> sounds on one MIDI channel at the same time.
> BUT:
> How do I change the sounds of channel 20 and 21 from within fluidsynth? Do I 
> have to to this by connecting a tool to all of the three MIDI IN ports of 
> fluidsynth and send the preset change commands from there (this would mean I 
> send a preset change command to the second port of fluidsynth, channel 5 and 
> 6)?
> Or is there another way? I hope it is not too complicated to understand what 
> I 
> am attempting to do...
> Thanks for any hint and regards,
> Lutz.
> _______________________________________________
> fluid-dev mailing list
> address@hidden
> http://lists.nongnu.org/mailman/listinfo/fluid-dev

reply via email to

[Prev in Thread] Current Thread [Next in Thread]