[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth
From: |
Ben Gonzales |
Subject: |
Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth |
Date: |
Sat, 2 Jul 2016 10:57:46 +1000 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 |
Hi.
I have now successfully re-compiled FluidSynth with the patches. It
works, but there is a problem. First, I will note the process needed to
re-compile:
============================================
Patching:
I put the patch file in the src directory
I ran:
patch < fluid_polymono-0001.patch
This prompted me for each file to patch, and I typed in the path to each
file
This didn't work for synth.h for some reason, so I copied synth.h (it is
in include/fluidsynth/) to src/ , patched it there, then copied it back
to include/fluidsynth/
Edit the file src/CmakeLists.txt:
In the section starting:
set ( libfluidsynth_SOURCES
add the following lines:
synth/fluid_synth_mono.c
synth/fluid_synth_polymono.c
Compiling:
I created the src/build directory
cd build
cmake ..
make VERBOSE=1
sudo Make install
===========================================
Running the new FluidSynth:
a) I put the following lines in my fluidsynth config file:
cc 0 125 0 (Omni on)
cc 0 126 0 (Mono on)
Result: the CPU% climbed steadily as I played notes until it overloaded.
If I played the same note over and over, it did not do this. If I
stopped playing, the CPU% remained at the current (high) value. As soon
as I started playing notes it climbed again. It happens much faster with
a voice that has a large soundfont.
b) I changed my config file to include
cc 0 125 0 (Omni on)
cc 0 127 0 (Poly on)
Result: no overloading
c) I left the config file as b) and added:
cc 13 68 127 (turn legato on for channel 13)
and played channel 13
Result: the CPU% climbed again as in a)
d) as per c) and I added:
setlegatomode 13 3
and played channel 13
I could hear the difference in legato effects. They were small, but they
were there.
Ben
On 01/07/16 22:22, jean-jacques.ceresa wrote:
Hi,
Theses 2 new files have be forgotten: fluid_synth_mono.c,
fluid_synth_polymono.c.
Theses are parts of the complete poylymono-patch.
For the 2 news file (fluid_synth_mono.c, fluid_synth_polymono.c) , i
assume that it sufficient to put them in
the initial source directory fluid_synth-1.1.6/src/synth to get them
compiled but i am not sure as it depends on themake command.
Because you put theses new files in the initial source directory, you
need to re-execute commands "cmake" and "make".
Note: Thanks for sending the complete steps you have already done with
the "patch command".
jjc
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, jean-jacques.ceresa, 2016/07/01
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, Ben Gonzales, 2016/07/01
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, jean-jacques.ceresa, 2016/07/01
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, Ben Gonzales, 2016/07/01
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, Ben Gonzales, 2016/07/01
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, jean-jacques.ceresa, 2016/07/01
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth,
Ben Gonzales <=
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, R.L. Horn, 2016/07/02
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, Ben Gonzales, 2016/07/02
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, jean-jacques.ceresa, 2016/07/05
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, Element Green, 2016/07/05
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, Ben Gonzales, 2016/07/05
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, jean-jacques.ceresa, 2016/07/06
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, Ben Gonzales, 2016/07/06
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, jean-jacques.ceresa, 2016/07/06
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, Ben Gonzales, 2016/07/06
- Re: [fluid-dev] Adding Poly/mono functionality to FluidSynth, jean-jacques.ceresa, 2016/07/07