hc
2024-07-16 5fbd6e2385615a225453562361c4bdab3b15fda1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
config BR2_PACKAGE_FLUIDSYNTH
   bool "fluidsynth"
   depends on BR2_USE_WCHAR # libglib2
   depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2
   depends on BR2_USE_MMU # libglib2
   # the .pc file installed by fluidsynth does not mention its
   # indirect dependencies in Libs.private.
   depends on !BR2_STATIC_LIBS
   select BR2_PACKAGE_LIBGLIB2
   help
     FluidSynth is a real-time software synthesizer based on the
     SoundFont 2 specifications and has reached widespread
     distribution. FluidSynth itself does not have a graphical
     user interface, but due to its powerful API several
     applications utilize it and it has even found its way onto
     embedded systems and is used in some mobile apps.
 
     http://www.fluidsynth.org/
 
if BR2_PACKAGE_FLUIDSYNTH
 
comment "Output support"
 
config BR2_PACKAGE_FLUIDSYNTH_ALSA_LIB
   bool "alsa"
   default y
   depends on BR2_TOOLCHAIN_HAS_THREADS
   select BR2_PACKAGE_ALSA_LIB
   select BR2_PACKAGE_ALSA_LIB_RAWMIDI
   select BR2_PACKAGE_ALSA_LIB_SEQ
   help
     Enable alsa support.
 
comment "alsa support needs a toolchain w/ threads"
   depends on !BR2_TOOLCHAIN_HAS_THREADS
 
config BR2_PACKAGE_FLUIDSYNTH_JACK2
   bool "jack2"
   # See: https://sourceware.org/bugzilla/show_bug.cgi?id=19908
   depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS
   depends on BR2_TOOLCHAIN_HAS_THREADS # jack2
   depends on BR2_USE_MMU # jack2
   depends on BR2_INSTALL_LIBSTDCPP # jack2
   depends on !BR2_STATIC_LIBS # jack2
   depends on BR2_TOOLCHAIN_HAS_SYNC_4 # jack2
   select BR2_PACKAGE_JACK2
   help
     Enable jack support.
 
comment "jack support needs a toolchain w/ dynamic library, threads, C++"
   depends on BR2_TOOLCHAIN_HAS_SYNC_4
   depends on BR2_USE_MMU
   depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS
   depends on BR2_STATIC_LIBS || !BR2_INSTALL_LIBSTDCPP || \
       !BR2_TOOLCHAIN_HAS_THREADS
 
config BR2_PACKAGE_FLUIDSYNTH_LIBSNDFILE
   bool "libsndfile"
   select BR2_PACKAGE_LIBSNDFILE
   help
     Enable libsndfile support, for writing output to WAV files.
 
config BR2_PACKAGE_FLUIDSYNTH_PORTAUDIO
   bool "portaudio"
   depends on BR2_TOOLCHAIN_HAS_THREADS
   select BR2_PACKAGE_PORTAUDIO
   help
     Enable portaudio support.
 
comment "portaudio support needs a toolchain w/ threads"
   depends on !BR2_TOOLCHAIN_HAS_THREADS
 
config BR2_PACKAGE_FLUIDSYNTH_PULSEAUDIO
   bool "pulseaudio"
   # See: https://sourceware.org/bugzilla/show_bug.cgi?id=19908
   depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS
   depends on BR2_PACKAGE_PULSEAUDIO_HAS_ATOMIC # pulseaudio
   depends on BR2_USE_WCHAR # pulseaudio
   depends on BR2_TOOLCHAIN_HAS_THREADS # pulseaudio
   depends on !BR2_STATIC_LIBS # pulseaudio
   depends on BR2_USE_MMU # pulseaudio
   select BR2_PACKAGE_PULSEAUDIO
   help
     Enable PulseAudio support.
 
comment "pulseaudio support needs a toolchain w/ dynamic library, wchar, threads"
   depends on BR2_USE_MMU
   depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_MIPS
   depends on BR2_PACKAGE_PULSEAUDIO_HAS_ATOMIC
   depends on BR2_STATIC_LIBS || !BR2_USE_MMU || !BR2_TOOLCHAIN_HAS_THREADS
 
config BR2_PACKAGE_FLUIDSYNTH_SDL2
   bool "sdl2"
   depends on !BR2_STATIC_LIBS
   select BR2_PACKAGE_SDL2
   help
     Enable SDL2 audio support.
 
comment "SDL2 audio support needs a toolchain w/ dynamic library"
   depends on BR2_STATIC_LIBS
 
comment "Misc options"
 
config BR2_PACKAGE_FLUIDSYNTH_DBUS
   bool "dbus"
   depends on BR2_TOOLCHAIN_HAS_THREADS
   depends on BR2_USE_MMU
   select BR2_PACKAGE_DBUS
   help
     Enable dbus support.
 
comment "dbus support needs a toolchain w/ threads"
   depends on BR2_USE_MMU
   depends on !BR2_TOOLCHAIN_HAS_THREADS
 
config BR2_PACKAGE_FLUIDSYNTH_FLOATS
   bool "32-bit single precision float"
   help
     Enable 32-bit single precision float support, instead of
     64-bit double precision floats for DSP samples.
 
config BR2_PACKAGE_FLUIDSYNTH_READLINE
   bool "readline"
   select BR2_PACKAGE_READLINE
   help
     Enable readline support, for better line editing in FluidSynth
     shell.
 
endif # BR2_PACKAGE_FLUIDSYNTH
 
comment "fluidsynth needs a toolchain w/ threads, wchar, dynamic library"
   depends on BR2_USE_MMU
   depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || \
       BR2_STATIC_LIBS