Midi: use fluidlite as fluidsynth replacement.

* SF3 support.
This commit is contained in:
Jérôme Duval
2016-11-01 08:50:03 +01:00
parent 33e68be479
commit 7e9b90f7e4
3 changed files with 44 additions and 3 deletions
+31
View File
@@ -256,6 +256,37 @@ if [ IsPackageAvailable ffmpeg_devel ] {
} }
# Fluidlite
if [ IsPackageAvailable fluidlite_devel ] && [ IsPackageAvailable libvorbis_devel ] {
ExtractBuildFeatureArchives fluidlite :
file: devel fluidlite_devel
library: $(developLibDir)/libfluidlite.a
headers: $(developHeadersDir)
;
EnableBuildFeatures fluidlite ;
} else {
Echo "Fluidlite support not available on $(TARGET_PACKAGING_ARCH)" ;
}
# Libvorbis
if [ IsPackageAvailable libvorbis_devel ] {
ExtractBuildFeatureArchives libvorbis :
file: base libvorbis
runtime: lib
file: devel libvorbis_devel
depends: base
library: $(developLibDir)/libvorbisfile.so.3
headers: $(developHeadersDir)
;
EnableBuildFeatures libvorbis ;
} else {
Echo "Libvorbis support not available on $(TARGET_PACKAGING_ARCH)" ;
}
# Freetype # Freetype
if [ IsPackageAvailable freetype_devel ] { if [ IsPackageAvailable freetype_devel ] {
ExtractBuildFeatureArchives freetype : ExtractBuildFeatureArchives freetype :
+12 -2
View File
@@ -9,11 +9,20 @@ if $(TARGET_PLATFORM) != haiku {
} }
UsePrivateHeaders midi ; UsePrivateHeaders midi ;
UseLibraryHeaders fluidsynth ;
local architectureObject ; local architectureObject ;
for architectureObject in [ MultiArchSubDirSetup ] { for architectureObject in [ MultiArchSubDirSetup ] {
on $(architectureObject) { on $(architectureObject) {
if ! [ FIsBuildFeatureEnabled fluidlite ] {
continue ;
}
UseBuildFeatureHeaders fluidlite ;
Includes [ FGristFiles MidiSynth.cpp MidiSynthFile.cpp
SoftSynth.cpp Synth.cpp ]
: [ BuildFeatureAttribute fluidlite : headers ] ;
SharedLibrary [ MultiArchDefaultGristFiles libmidi.so ] : SharedLibrary [ MultiArchDefaultGristFiles libmidi.so ] :
Midi.cpp Midi.cpp
MidiGlue.cpp MidiGlue.cpp
@@ -30,7 +39,8 @@ for architectureObject in [ MultiArchSubDirSetup ] {
be be
midi2 midi2
media media
[ MultiArchDefaultGristFiles libfluidsynth.so ] [ BuildFeatureAttribute libvorbis : library ]
[ BuildFeatureAttribute fluidlite : library ]
[ TargetLibsupc++ ] [ TargetLibsupc++ ]
; ;
} }
+1 -1
View File
@@ -19,7 +19,7 @@
This version of SoftSynth is a wrapper libfluidsynth.so. This version of SoftSynth is a wrapper libfluidsynth.so.
*/ */
#include <fluidsynth.h> #include <fluidlite.h>
#include <Midi.h> #include <Midi.h>
#include <SoundPlayer.h> #include <SoundPlayer.h>
#include <Synth.h> #include <Synth.h>