diff options
author | Andreas Müller <schnitzeltony@gmail.com> | 2021-04-12 02:33:52 +0200 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2021-04-13 08:09:17 -0700 |
commit | f186377359fa1f4db8e6c6a8a4f40f774591af8e (patch) | |
tree | 89a4cf66b1f04bc0f351e4902e3d46dd259f365d /meta-multimedia | |
parent | 4a85e070e199ce66284904e1b22e58440674e945 (diff) | |
download | meta-openembedded-f186377359fa1f4db8e6c6a8a4f40f774591af8e.tar.gz |
fluidsynth: upgrade 2.1.7 -> 2.2.0
The only fallout by API/ABI changes in my world build was meta-games/scummvm.
Fix was sent [1]
fluidsynth 2.2.0
This release breaks ABI compatibility! Refer to the API docs for details.
A C++98 compliant compiler is now required to build fluidsynth (mailing list thread)
New features
Support loading SoundFonts >2GiB on Windows (#629)
Major overhaul of the sequencer and its event queue (#604)
Overlapping notes can be handled (#637)
Performance improvement, since the event queue no longer blocks the rendering thread
Time scale is not limited to 1000 anymore and can therefore be used for tempo changes
The following audio drivers have gained multi-channel support
DSound (#667, thanks to @jjceresa)
WaveOut (#667, thanks to @jjceresa)
The WinMIDI driver supports multiple devices (#677, thanks to @jjceresa)
Handle GS DT1 SysEx messages for setting whether a channel is used for rhythm part (#708, thanks to @chirs241097)
Support use of UTF-8 filenames under Windows (#718, thanks to @getraid-gg)
Improved support for overriding tempo of the MIDI player (#711, #713, thanks to @jjceresa)
Handle settings-related commands in user command file before initializing other objects (#739)
SoundFont loading has been parallelized (#746, #812, requires openMP)
The Oboe driver has gained a lower latency and other updates (#740, #741, #747)
WASAPI driver has been added (#754, thanks to @chirs241097)
General
Fix race condition in fluid_player_callback (#783, thanks to @arcln)
Improvements to LADSPA subsystem (#795, thanks to @mawe42)
[1] https://github.com/cazfi/meta-games/pull/58
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-multimedia')
2 files changed, 15 insertions, 15 deletions
diff --git a/meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth.inc b/meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth.inc index c2badc446..63ba54c34 100644 --- a/meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth.inc +++ b/meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth.inc | |||
@@ -5,8 +5,8 @@ LICENSE = "LGPL-2.1" | |||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=fc178bcd425090939a8b634d1d6a9594" | 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=fc178bcd425090939a8b634d1d6a9594" |
6 | 6 | ||
7 | SRC_URI = "git://github.com/FluidSynth/fluidsynth.git" | 7 | SRC_URI = "git://github.com/FluidSynth/fluidsynth.git" |
8 | SRCREV = "e2d67ea77237046b703d537aec90620c22f7f629" | 8 | SRCREV = "8413c35aca641567baf13e9b16e9839019ebf99d" |
9 | S = "${WORKDIR}/git" | 9 | S = "${WORKDIR}/git" |
10 | PV = "2.1.7" | 10 | PV = "2.2.0" |
11 | 11 | ||
12 | inherit cmake pkgconfig lib_package | 12 | inherit cmake pkgconfig lib_package |
diff --git a/meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth/0002-fluid_synth_nwrite_float-Allow-zero-pointer-for-left.patch b/meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth/0002-fluid_synth_nwrite_float-Allow-zero-pointer-for-left.patch index 94daa951c..f7debc5ad 100644 --- a/meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth/0002-fluid_synth_nwrite_float-Allow-zero-pointer-for-left.patch +++ b/meta-multimedia/recipes-multimedia/fluidsynth/fluidsynth/0002-fluid_synth_nwrite_float-Allow-zero-pointer-for-left.patch | |||
@@ -17,15 +17,15 @@ Upstream-Status: Submitted [1] | |||
17 | 17 | ||
18 | Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> | 18 | Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> |
19 | --- | 19 | --- |
20 | src/synth/fluid_synth.c | 69 ++++++++++++++++++++++++++++++++++--------------- | 20 | src/synth/fluid_synth.c | 69 ++++++++++++++++++++++++++++------------- |
21 | 1 file changed, 48 insertions(+), 21 deletions(-) | 21 | 1 file changed, 48 insertions(+), 21 deletions(-) |
22 | 22 | ||
23 | diff --git a/src/synth/fluid_synth.c b/src/synth/fluid_synth.c | 23 | diff --git a/src/synth/fluid_synth.c b/src/synth/fluid_synth.c |
24 | index 0df620d3..379f8216 100644 | 24 | index 1eb5d737..6c876efa 100644 |
25 | --- a/src/synth/fluid_synth.c | 25 | --- a/src/synth/fluid_synth.c |
26 | +++ b/src/synth/fluid_synth.c | 26 | +++ b/src/synth/fluid_synth.c |
27 | @@ -3306,10 +3306,10 @@ fluid_synth_program_reset(fluid_synth_t *synth) | 27 | @@ -3628,10 +3628,10 @@ fluid_synth_program_reset(fluid_synth_t *synth) |
28 | * Synthesize a block of floating point audio to separate audio buffers (multichannel rendering). First effect channel used by reverb, second for chorus. | 28 | * |
29 | * @param synth FluidSynth instance | 29 | * @param synth FluidSynth instance |
30 | * @param len Count of audio frames to synthesize | 30 | * @param len Count of audio frames to synthesize |
31 | - * @param left Array of float buffers to store left channel of planar audio (as many as \c synth.audio-channels buffers, each of \c len in size) | 31 | - * @param left Array of float buffers to store left channel of planar audio (as many as \c synth.audio-channels buffers, each of \c len in size) |
@@ -38,8 +38,8 @@ index 0df620d3..379f8216 100644 | |||
38 | + * @param fx_right Since 1.1.7: If not \c NULL, array of float buffers to store right effect channels (size: dito). Since 2.0.3: NULL allowed for array entry | 38 | + * @param fx_right Since 1.1.7: If not \c NULL, array of float buffers to store right effect channels (size: dito). Since 2.0.3: NULL allowed for array entry |
39 | * @return #FLUID_OK on success, #FLUID_FAILED otherwise | 39 | * @return #FLUID_OK on success, #FLUID_FAILED otherwise |
40 | * | 40 | * |
41 | * @note Should only be called from synthesis thread. | 41 | * First effect channel used by reverb, second for chorus. |
42 | @@ -3386,15 +3386,27 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, | 42 | @@ -3719,15 +3719,27 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, |
43 | for(i = 0; i < synth->audio_channels; i++) | 43 | for(i = 0; i < synth->audio_channels; i++) |
44 | { | 44 | { |
45 | #ifdef WITH_FLOAT | 45 | #ifdef WITH_FLOAT |
@@ -71,7 +71,7 @@ index 0df620d3..379f8216 100644 | |||
71 | } | 71 | } |
72 | 72 | ||
73 | #endif //WITH_FLOAT | 73 | #endif //WITH_FLOAT |
74 | @@ -3404,12 +3416,12 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, | 74 | @@ -3737,12 +3749,12 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, |
75 | { | 75 | { |
76 | #ifdef WITH_FLOAT | 76 | #ifdef WITH_FLOAT |
77 | 77 | ||
@@ -86,7 +86,7 @@ index 0df620d3..379f8216 100644 | |||
86 | { | 86 | { |
87 | FLUID_MEMCPY(fx_right[i], &fx_right_in[i * FLUID_BUFSIZE * FLUID_MIXER_MAX_BUFFERS_DEFAULT + synth->cur], bytes); | 87 | FLUID_MEMCPY(fx_right[i], &fx_right_in[i * FLUID_BUFSIZE * FLUID_MIXER_MAX_BUFFERS_DEFAULT + synth->cur], bytes); |
88 | } | 88 | } |
89 | @@ -3417,7 +3429,7 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, | 89 | @@ -3750,7 +3762,7 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, |
90 | #else //WITH_FLOAT | 90 | #else //WITH_FLOAT |
91 | int j; | 91 | int j; |
92 | 92 | ||
@@ -95,7 +95,7 @@ index 0df620d3..379f8216 100644 | |||
95 | { | 95 | { |
96 | for(j = 0; j < num; j++) | 96 | for(j = 0; j < num; j++) |
97 | { | 97 | { |
98 | @@ -3425,7 +3437,7 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, | 98 | @@ -3758,7 +3770,7 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, |
99 | } | 99 | } |
100 | } | 100 | } |
101 | 101 | ||
@@ -104,7 +104,7 @@ index 0df620d3..379f8216 100644 | |||
104 | { | 104 | { |
105 | for(j = 0; j < num; j++) | 105 | for(j = 0; j < num; j++) |
106 | { | 106 | { |
107 | @@ -3456,15 +3468,30 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, | 107 | @@ -3789,15 +3801,30 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, |
108 | for(i = 0; i < synth->audio_channels; i++) | 108 | for(i = 0; i < synth->audio_channels; i++) |
109 | { | 109 | { |
110 | #ifdef WITH_FLOAT | 110 | #ifdef WITH_FLOAT |
@@ -140,7 +140,7 @@ index 0df620d3..379f8216 100644 | |||
140 | } | 140 | } |
141 | 141 | ||
142 | #endif //WITH_FLOAT | 142 | #endif //WITH_FLOAT |
143 | @@ -3474,12 +3501,12 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, | 143 | @@ -3807,12 +3834,12 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, |
144 | { | 144 | { |
145 | #ifdef WITH_FLOAT | 145 | #ifdef WITH_FLOAT |
146 | 146 | ||
@@ -155,7 +155,7 @@ index 0df620d3..379f8216 100644 | |||
155 | { | 155 | { |
156 | FLUID_MEMCPY(fx_right[i] + count, &fx_right_in[i * FLUID_BUFSIZE * FLUID_MIXER_MAX_BUFFERS_DEFAULT], bytes); | 156 | FLUID_MEMCPY(fx_right[i] + count, &fx_right_in[i * FLUID_BUFSIZE * FLUID_MIXER_MAX_BUFFERS_DEFAULT], bytes); |
157 | } | 157 | } |
158 | @@ -3487,7 +3514,7 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, | 158 | @@ -3820,7 +3847,7 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, |
159 | #else //WITH_FLOAT | 159 | #else //WITH_FLOAT |
160 | int j; | 160 | int j; |
161 | 161 | ||
@@ -164,7 +164,7 @@ index 0df620d3..379f8216 100644 | |||
164 | { | 164 | { |
165 | for(j = 0; j < num; j++) | 165 | for(j = 0; j < num; j++) |
166 | { | 166 | { |
167 | @@ -3495,7 +3522,7 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, | 167 | @@ -3828,7 +3855,7 @@ fluid_synth_nwrite_float(fluid_synth_t *synth, int len, |
168 | } | 168 | } |
169 | } | 169 | } |
170 | 170 | ||