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
|
# Freetype
|
||||||
if [ IsPackageAvailable freetype_devel ] {
|
if [ IsPackageAvailable freetype_devel ] {
|
||||||
ExtractBuildFeatureArchives freetype :
|
ExtractBuildFeatureArchives freetype :
|
||||||
|
|||||||
+12
-2
@@ -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++ ]
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user