Midi: use fluidlite as fluidsynth replacement.
* SF3 support.
This commit is contained in:
@@ -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
|
||||
if [ IsPackageAvailable freetype_devel ] {
|
||||
ExtractBuildFeatureArchives freetype :
|
||||
|
||||
+12
-2
@@ -9,11 +9,20 @@ if $(TARGET_PLATFORM) != haiku {
|
||||
}
|
||||
|
||||
UsePrivateHeaders midi ;
|
||||
UseLibraryHeaders fluidsynth ;
|
||||
|
||||
|
||||
local architectureObject ;
|
||||
for architectureObject in [ MultiArchSubDirSetup ] {
|
||||
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 ] :
|
||||
Midi.cpp
|
||||
MidiGlue.cpp
|
||||
@@ -30,7 +39,8 @@ for architectureObject in [ MultiArchSubDirSetup ] {
|
||||
be
|
||||
midi2
|
||||
media
|
||||
[ MultiArchDefaultGristFiles libfluidsynth.so ]
|
||||
[ BuildFeatureAttribute libvorbis : library ]
|
||||
[ BuildFeatureAttribute fluidlite : library ]
|
||||
[ TargetLibsupc++ ]
|
||||
;
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
This version of SoftSynth is a wrapper libfluidsynth.so.
|
||||
*/
|
||||
|
||||
#include <fluidsynth.h>
|
||||
#include <fluidlite.h>
|
||||
#include <Midi.h>
|
||||
#include <SoundPlayer.h>
|
||||
#include <Synth.h>
|
||||
|
||||
Reference in New Issue
Block a user