OpenTTD Source 20241224-master-gf74b0cf984
|
Playing music via the fluidsynth library. More...
#include "../stdafx.h"
#include "../openttd.h"
#include "../sound_type.h"
#include "../debug.h"
#include "fluidsynth.h"
#include "midifile.hpp"
#include "../mixer.h"
#include <mutex>
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_sf [] | |
List of sound fonts to try by default. | ||
Playing music via the fluidsynth library.
Definition in file fluidsynth.cpp.
|
static |
Definition at line 53 of file fluidsynth.cpp.
|
static |
List of sound fonts to try by default.
Definition at line 31 of file fluidsynth.cpp.
Referenced by MusicDriver_FluidSynth::Start().
|
static |
Factory for the FluidSynth driver.
Definition at line 28 of file fluidsynth.cpp.
fluid_player_t* player |
FluidSynth MIDI player handle.
Definition at line 23 of file fluidsynth.cpp.
fluid_settings_t* settings |
FluidSynth settings handle.
Definition at line 21 of file fluidsynth.cpp.
Referenced by CmdBuildAircraft(), CmdBuildRailVehicle(), CmdBuildRoadVehicle(), CmdBuildShip(), CmdChangeCompanySetting(), DemandCalculator::DemandCalculator(), GetFontCacheFontName(), GetSaveLoadFromSettingTable(), GetSettingFromName(), GetSettingsDesc(), LoadCoreTextFont(), LoadFreeTypeFont(), LoadSettings(), LoadWin32Font(), VideoDriver_Win32Base::MakeWindow(), ReplaceVehicleWindow::OnClick(), Packet::Recv_string(), SaveSettings(), SetFallbackFont(), SetFallbackFont(), SetFallbackFont(), LanguagePackGlyphSearcher::SetFontNames(), TextfileWindow::SetFontNames(), SlStdString(), StrMakeValid(), StrMakeValid(), StrMakeValidInPlace(), and StrMakeValidInPlace().
fluid_synth_t* synth |
FluidSynth synthesizer handle.
Definition at line 22 of file fluidsynth.cpp.
std::mutex synth_mutex |
Guard mutex for synth access.
Definition at line 24 of file fluidsynth.cpp.