LMMS
Loading...
Searching...
No Matches
CadlPlayer Class Reference

#include <adl.h>

Inheritance diagram for CadlPlayer:
CPlayer

Public Member Functions

 CadlPlayer (Copl *newopl)
 ~CadlPlayer ()
bool load (const std::string &filename, const CFileProvider &fp)
bool update ()
void rewind (int subsong=-1)
float getrefresh ()
unsigned int getsubsongs ()
unsigned int getsubsong ()
std::string gettype ()
Public Member Functions inherited from CPlayer
 CPlayer (Copl *newopl)
virtual ~CPlayer ()
void seek (unsigned long ms)
unsigned long songlength (int subsong=-1)
virtual std::string gettitle ()
virtual std::string getauthor ()
virtual std::string getdesc ()
virtual unsigned int getpatterns ()
virtual unsigned int getpattern ()
virtual unsigned int getorders ()
virtual unsigned int getorder ()
virtual unsigned int getrow ()
virtual unsigned int getspeed ()
virtual unsigned int getinstruments ()
virtual std::string getinstrument (unsigned int n)

Static Public Member Functions

static CPlayerfactory (Copl *newopl)

Private Member Functions

bool init ()
void process ()
void playTrack (uint16_t track)
void playSoundEffect (uint16_t track)
void play (uint16_t track)
void unk1 ()
void unk2 ()

Private Attributes

int numsubsongs
int cursubsong
AdlibDriver_driver
uint8_t _version
uint8_t _trackEntries [120]
uint16_t _trackEntries16 [250]
uint8_t_soundDataPtr
int _sfxPlayingSound
uint8_t _sfxPriority
uint8_t _sfxFourthByteOfSong
int _numSoundTriggers
const int_soundTriggers

Static Private Attributes

static const int _kyra1NumSoundTriggers = ARRAYSIZE(CadlPlayer::_kyra1SoundTriggers)
static const int _kyra1SoundTriggers []

Additional Inherited Members

Protected Attributes inherited from CPlayer
Coplopl
CAdPlugDatabasedb
Static Protected Attributes inherited from CPlayer
static const unsigned short note_table [12]
static const unsigned char op_table [9]

Constructor & Destructor Documentation

◆ CadlPlayer()

CadlPlayer::CadlPlayer ( Copl * newopl)

◆ ~CadlPlayer()

CadlPlayer::~CadlPlayer ( )

Member Function Documentation

◆ factory()

CPlayer * CadlPlayer::factory ( Copl * newopl)
static

◆ getrefresh()

float CadlPlayer::getrefresh ( )
inlinevirtual

Implements CPlayer.

◆ getsubsong()

unsigned int CadlPlayer::getsubsong ( )
inlinevirtual

Reimplemented from CPlayer.

◆ getsubsongs()

unsigned int CadlPlayer::getsubsongs ( )
virtual

Reimplemented from CPlayer.

◆ gettype()

std::string CadlPlayer::gettype ( )
virtual

Implements CPlayer.

◆ init()

bool CadlPlayer::init ( )
private

◆ load()

bool CadlPlayer::load ( const std::string & filename,
const CFileProvider & fp )
virtual

Implements CPlayer.

◆ play()

void CadlPlayer::play ( uint16_t track)
private

◆ playSoundEffect()

void CadlPlayer::playSoundEffect ( uint16_t track)
private

◆ playTrack()

void CadlPlayer::playTrack ( uint16_t track)
private

◆ process()

void CadlPlayer::process ( )
private

◆ rewind()

void CadlPlayer::rewind ( int subsong = -1)
virtual

Implements CPlayer.

◆ unk1()

void CadlPlayer::unk1 ( )
private

◆ unk2()

void CadlPlayer::unk2 ( )
private

◆ update()

bool CadlPlayer::update ( )
virtual

Implements CPlayer.

Member Data Documentation

◆ _driver

AdlibDriver* CadlPlayer::_driver
private

◆ _kyra1NumSoundTriggers

const int CadlPlayer::_kyra1NumSoundTriggers = ARRAYSIZE(CadlPlayer::_kyra1SoundTriggers)
staticprivate

◆ _kyra1SoundTriggers

const int CadlPlayer::_kyra1SoundTriggers
staticprivate
Initial value:
= {
0, 4, 5, 3
}

◆ _numSoundTriggers

int CadlPlayer::_numSoundTriggers
private

◆ _sfxFourthByteOfSong

uint8_t CadlPlayer::_sfxFourthByteOfSong
private

◆ _sfxPlayingSound

int CadlPlayer::_sfxPlayingSound
private

◆ _sfxPriority

uint8_t CadlPlayer::_sfxPriority
private

◆ _soundDataPtr

uint8_t* CadlPlayer::_soundDataPtr
private

◆ _soundTriggers

const int* CadlPlayer::_soundTriggers
private

◆ _trackEntries

uint8_t CadlPlayer::_trackEntries[120]
private

◆ _trackEntries16

uint16_t CadlPlayer::_trackEntries16[250]
private

◆ _version

uint8_t CadlPlayer::_version
private

◆ cursubsong

int CadlPlayer::cursubsong
private

◆ numsubsongs

int CadlPlayer::numsubsongs
private

The documentation for this class was generated from the following files: