[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,
Josh
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
>