[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[fluid-dev] Re : Re: Re : Re: Re : two questions about generating mono o
From: |
CERESA Jean-Jacques ENAC/ENAC |
Subject: |
[fluid-dev] Re : Re: Re : Re: Re : two questions about generating mono ouput |
Date: |
Thu, 14 May 2015 20:14:12 +0200 |
> Is it very unusual to need mono output?
I don't know if anyone can say that it is usual or not to need mono output.
The fact is many music are recorded at least in stereo. This is why many synthesizers follow this standard.
SoundFont 2.01 synthesiser model is based on mono or stereo sample. I am not a Fluidsynth maintainer, but as far i known,
actualy, Fluidsynth produces always stereo samples on output even the Soudfont samples are mono.
It is clear that the aim of FluidSynth is to comply to the SF 2.01 model.
It is clear also that FluidSynth is a good library to embed only the necessary components in a custom application.
There is no reason that applications are forced to used stereo in the case of it need only mono sample.
In fact actually, there are 3 functions in the set of API rendering audio these are:
1)fluid_synth_write_s16() for one stereo channel (PCM samples).
2) fluid_synth_write_float() for one stereo channel (float samples).
3) fluid_synth_nwrite_float() for multiples stereo channels (float samples).
Alls are for stereo audio channels. Alls are actually used in audio drivers so it is not a good idea to modify theses. But it is very easy to add function to do the same things for mono channel.
If you are a developper, you can do this yourself for your need, and if you think that it can be useful for others you
can ask the maintainer to add your work to the library.
If you intend to build a new API rendering audio for mono sample this need to be done in fluid_synth.c file.
If you think i can help you, ask me.
jjc
Le 14/05/15, Ien Cheng <address@hidden> a écrit :
Ah yes hadn't even thought about that -- good point.
Is it very unusual to need mono output? If it's a common need, maybe I'll hack the API to provide a way to do it directly -- does the FluidSynth project accept pull requests for things like this?
--Ien
On May 14, 2015 10:57 AM, "CERESA Jean-Jacques ENAC/ENAC" <
address@hidden> wrote:
Hi
>Adding the two channels seems like the straightforward and more natural thing to do.
Really, way 2 is the right way. Has you say,this is the more straightforward, because even if you choose the way 1,
you solve your initial level problem, but you change the panoramic balance beetween voices (only in the case if your sound is made from
more than 1 voice). In others word, with way 1 you risk breaking the work done by the soundfont sound designer !.
All the best.
jjc
Le 14/05/15, Ien Cheng <address@hidden> a écrit :
Thanks JJC -
That's all very helpful!
Adding the two channels seems like the straightforward and more natural thing to do.
All the best, Ien
_______________________________________________
fluid-dev mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/fluid-dev
- [fluid-dev] two questions about generating mono ouput, Ien Cheng, 2015/05/13
- Re: [fluid-dev] two questions about generating mono ouput, Aere Greenway, 2015/05/13
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- [fluid-dev] Re : two questions about generating mono ouput, CERESA Jean-Jacques ENAC/ENAC, 2015/05/14
- Re: [fluid-dev] Re : two questions about generating mono ouput, Ien Cheng, 2015/05/14
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- [fluid-dev] Re : Re: Re : two questions about generating mono ouput, CERESA Jean-Jacques ENAC/ENAC, 2015/05/14
- Re: [fluid-dev] Re : Re: Re : two questions about generating mono ouput, Ien Cheng, 2015/05/14
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- Message not available
- [fluid-dev] Re : Re: Re : Re: Re : two questions about generating mono ouput,
CERESA Jean-Jacques ENAC/ENAC <=
- Re: [fluid-dev] Re : Re: Re : Re: Re : two questions about generating mono ouput, Ien Cheng, 2015/05/14