5#include "CarlaString.hpp"
7#if defined(HAVE_FLUIDSYNTH) && !defined(BUILD_BRIDGE_ALTERNATIVE_ARCH)
8# include <fluidsynth.h>
11#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
12# pragma GCC diagnostic push
13# pragma GCC diagnostic ignored "-Wconversion"
14# pragma GCC diagnostic ignored "-Weffc++"
15# pragma GCC diagnostic ignored "-Wsign-conversion"
16# pragma GCC diagnostic ignored "-Wundef"
17# pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
25#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
26# pragma GCC diagnostic pop
35 carla_debug(
"carla_get_complete_license_text()");
37 static CarlaString retText;
39 if (retText.isEmpty())
42 "<p>This current Carla build is using the following features and 3rd-party code:</p>"
46 "<li>LADSPA plugin support</li>"
47 "<li>DSSI plugin support</li>"
48 "<li>LV2 plugin support</li>"
49 #if defined(USING_JUCE) && JUCE_PLUGINHOST_VST
50 "<li>VST2 plugin support (using JUCE)</li>"
52 "<li>VST2 plugin support (using VeSTige header by Javier Serrano Polo)</li>"
54 #if defined(USING_JUCE) && JUCE_PLUGINHOST_VST3
55 "<li>VST3 plugin support (using JUCE)</li>"
57 "<li>VST3 plugin support (using Travesty header files)</li>"
59 #if defined(USING_JUCE) && JUCE_PLUGINHOST_AU
60 "<li>AU plugin support (using JUCE)</li>"
63 "<li>JSFX plugin support (using ysfx)</li>"
67 #if defined(HAVE_FLUIDSYNTH) && !defined(BUILD_BRIDGE_ALTERNATIVE_ARCH)
68 "<li>FluidSynth library v" FLUIDSYNTH_VERSION
" for SF2/3 support</li>"
70 "<li>SFZero module for SFZ support</li>"
73 "<li>base64 utilities based on code by Ren\u00E9 Nyffenegger</li>"
74 "<li>dr_mp3 for mp3 file support</li>"
76 "<li>liblo library for OSC support</li>"
79 "<li>libsndfile library for base audio file support</li>"
81 "<li>rtmempool library by Nedko Arnaudov</li>"
82 "<li>serd, sord, sratom and lilv libraries for LV2 discovery</li>"
86 "<li>zita-resampler for audio file sample rate resampling</li>"
89 "<li>MIDI Sequencer UI code by Perry Nguyen</li>"
92 #ifdef HAVE_EXTERNAL_PLUGINS
93 "<li>Nekobi plugin code based on nekobee by Sean Bolton and others</li>"
94 "<li>VectorJuice and WobbleJuice plugin code by Andre Sklenar</li>"
96 "<li>ZynAddSubFX plugin code by Mark McCurry and Nasca Octavian Paul</li>"
109 carla_debug(
"carla_get_juce_version()");
112 return "JUCE v7.0.1";
120 carla_debug(
"carla_get_supported_file_extensions()");
123 static const char*
const extensions[] = {
128 #ifdef HAVE_FLUIDSYNTH
131 #ifdef HAVE_FLUIDSYNTH_INSTPATCH
148 "aif",
"aifc",
"aiff",
"au",
"bwf",
"flac",
"htk",
"iff",
"mat4",
"mat5",
"oga",
"ogg",
"opus",
149 "paf",
"pvf",
"pvf5",
"sd2",
"sf",
"snd",
"svx",
"vcc",
"w64",
"wav",
"xi",
152 "3g2",
"3gp",
"aac",
"ac3",
"amr",
"ape",
"mp2",
"mp3",
"mpc",
"wma",
155 "flac",
"oga",
"ogg",
"w64",
"wav",
182 carla_debug(
"carla_get_supported_features()");
184 static const char*
const features[] = {
185 #ifdef HAVE_FLUIDSYNTH
188 #ifdef HAVE_FLUIDSYNTH_INSTPATCH
197 #if defined(HAVE_LIBMAGIC) || defined(CARLA_OS_WIN)
208 #if defined(CARLA_OS_MAC)
222 carla_debug(
"carla_get_library_filename()");
224 static CarlaString ret;
237 carla_debug(
"carla_get_library_folder()");
239 static CarlaString ret;
#define RTAUDIO_VERSION
Definition RtAudio.h:48
#define RTMIDI_VERSION
Definition RtMidi.h:47
@ currentExecutableFile
Definition File.h:649
const String & getFullPathName() const noexcept
Definition File.h:152
static File getSpecialLocation(const SpecialLocationType type)
Definition File.cpp:1642
const char * toRawUTF8() const
Definition String.cpp:1925
const char * carla_get_library_filename()
Definition Information.cpp:220
const char * carla_get_juce_version()
Definition Information.cpp:107
const char * carla_get_complete_license_text()
Definition Information.cpp:33
const char *const * carla_get_supported_file_extensions()
Definition Information.cpp:118
const char *const * carla_get_supported_features()
Definition Information.cpp:180
const char * carla_get_library_folder()
Definition Information.cpp:235