|
OpenTTD Source 20251213-master-g1091fa6071
|
Playing music via the fluidsynth library. More...
#include "../stdafx.h"#include "fluidsynth.h"#include <filesystem>#include <mutex>#include "../debug.h"#include "../mixer.h"#include "midifile.hpp"#include "../safeguards.h"Go to the source code of this file.
Functions | |
| static void | RenderMusicStream (int16_t *buffer, size_t samples) |
Variables | ||
| struct { | ||
| fluid_settings_t * settings | ||
| FluidSynth settings handle. More... | ||
| fluid_synth_t * synth | ||
| FluidSynth synthesizer handle. More... | ||
| fluid_player_t * player | ||
| FluidSynth MIDI player handle. More... | ||
| std::mutex synth_mutex | ||
| Guard mutex for synth access. More... | ||
| } | _midi | |
| Metadata about the midi we're playing. | ||
| static FMusicDriver_FluidSynth | iFMusicDriver_FluidSynth | |
| Factory for the FluidSynth driver. | ||
| static const char * | _default_soundfonts [] | |
| List of sound fonts to try by default. | ||
Playing music via the fluidsynth library.
Definition in file fluidsynth.cpp.
|
static |
Definition at line 55 of file fluidsynth.cpp.
|
static |
List of sound fonts to try by default.
Definition at line 35 of file fluidsynth.cpp.
Referenced by MusicDriver_FluidSynth::Start().
|
static |
Factory for the FluidSynth driver.
Definition at line 32 of file fluidsynth.cpp.
| fluid_player_t* player |
FluidSynth MIDI player handle.
Definition at line 27 of file fluidsynth.cpp.
| fluid_settings_t* settings |
FluidSynth settings handle.
Definition at line 25 of file fluidsynth.cpp.
Referenced by CmdBuildAircraft(), CmdBuildRailVehicle(), CmdBuildRoadVehicle(), CmdBuildShip(), CmdChangeCompanySetting(), DemandCalculator::DemandCalculator(), GetFontCacheFontName(), GetSaveLoadFromSettingTable(), GetSettingFromName(), GetSettingsDesc(), PATSChunkHandler::LoadCheck(), LoadSettings(), VideoDriver_Win32Base::MakeWindow(), ReplaceVehicleWindow::OnClick(), Packet::Recv_string(), SaveSettings(), SlStdString(), StrMakeValid(), StrMakeValid(), StrMakeValidInPlace(), and StrMakeValidInPlace().
| fluid_synth_t* synth |
FluidSynth synthesizer handle.
Definition at line 26 of file fluidsynth.cpp.
| std::mutex synth_mutex |
Guard mutex for synth access.
Definition at line 28 of file fluidsynth.cpp.