OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
gamemusic.cpp File Reference
#include "gamemusic.h"
#include "gothic.h"
#include <Tempest/Sound>
#include <Tempest/Log>
#include "game/definitions/musicdefinitions.h"
#include "dmusic/mixer.h"
#include "resources.h"
#include "dmusic.h"

Go to the source code of this file.

Classes

struct  GameMusic::MusicProvider
 
struct  GameMusic::OpenGothicMusicProvider
 
struct  GameMusic::GothicKitMusicProvider
 

Functions

static std::pair< DmTiming, DmEmbellishmentType > computeEmbellishmentAndTiming (const zenkit::MusicTransitionEffect effect, const zenkit::MusicTransitionType type)
 

Variables

static constexpr uint16_t SAMPLE_RATE = 44100
 
static constexpr int PROVIDER_UNINITIALIZED = -1
 
static constexpr int PROVIDER_OPENGOTHIC = 0
 

Function Documentation

◆ computeEmbellishmentAndTiming()

static std::pair< DmTiming, DmEmbellishmentType > computeEmbellishmentAndTiming ( const zenkit::MusicTransitionEffect  effect,
const zenkit::MusicTransitionType  type 
)
static

Definition at line 179 of file gamemusic.cpp.

Variable Documentation

◆ PROVIDER_OPENGOTHIC

constexpr int PROVIDER_OPENGOTHIC = 0
staticconstexpr

Definition at line 332 of file gamemusic.cpp.

◆ PROVIDER_UNINITIALIZED

constexpr int PROVIDER_UNINITIALIZED = -1
staticconstexpr

Definition at line 331 of file gamemusic.cpp.

◆ SAMPLE_RATE

constexpr uint16_t SAMPLE_RATE = 44100
staticconstexpr

Definition at line 14 of file gamemusic.cpp.