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

#include <d00.h>

Inheritance diagram for Cd00Player:
CPlayer

Classes

struct  d00header
struct  d00header1
struct  Sinsts
struct  Sspfx
struct  Slevpuls

Public Member Functions

 Cd00Player (Copl *newopl)
 ~Cd00Player ()
bool load (const std::string &filename, const CFileProvider &fp)
bool update ()
void rewind (int subsong)
float getrefresh ()
std::string gettype ()
std::string gettitle ()
std::string getauthor ()
std::string getdesc ()
unsigned int getsubsongs ()
Public Member Functions inherited from CPlayer
 CPlayer (Copl *newopl)
virtual ~CPlayer ()
void seek (unsigned long ms)
unsigned long songlength (int subsong=-1)
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 getsubsong ()
virtual unsigned int getinstruments ()
virtual std::string getinstrument (unsigned int n)

Static Public Member Functions

static CPlayerfactory (Copl *newopl)

Protected Attributes

struct { 
   unsigned short *   order 
   unsigned short   ordpos 
   unsigned short   pattpos 
   unsigned short   del 
   unsigned short   speed 
   unsigned short   rhcnt 
   unsigned short   key 
   unsigned short   freq 
   unsigned short   inst 
   unsigned short   spfx 
   unsigned short   ispfx 
   unsigned short   irhcnt 
   signed short   transpose 
   signed short   slide 
   signed short   slideval 
   signed short   vibspeed 
   unsigned char   seqend 
   unsigned char   vol 
   unsigned char   vibdepth 
   unsigned char   fxdel 
   unsigned char   modvol 
   unsigned char   cvol 
   unsigned char   levpuls 
   unsigned char   frameskip 
   unsigned char   nextnote 
   unsigned char   note 
   unsigned char   ilevpuls 
   unsigned char   trigger 
   unsigned char   fxflag 
channel [9]
struct Cd00Player::Sinstsinst
struct Cd00Player::Sspfxspfx
struct Cd00Player::Slevpulslevpuls
unsigned char songend
unsigned char version
unsigned char cursubsong
char * datainfo
unsigned short * seqptr
d00headerheader
d00header1header1
char * filedata
Protected Attributes inherited from CPlayer
Coplopl
CAdPlugDatabasedb

Private Member Functions

void setvolume (unsigned char chan)
void setfreq (unsigned char chan)
void setinst (unsigned char chan)
void playnote (unsigned char chan)
void vibrato (unsigned char chan)

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ Cd00Player()

Cd00Player::Cd00Player ( Copl * newopl)
inline

◆ ~Cd00Player()

Cd00Player::~Cd00Player ( )
inline

Member Function Documentation

◆ factory()

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

◆ getauthor()

std::string Cd00Player::getauthor ( )
inlinevirtual

Reimplemented from CPlayer.

◆ getdesc()

std::string Cd00Player::getdesc ( )
inlinevirtual

Reimplemented from CPlayer.

◆ getrefresh()

float Cd00Player::getrefresh ( )
virtual

Implements CPlayer.

◆ getsubsongs()

unsigned int Cd00Player::getsubsongs ( )
virtual

Reimplemented from CPlayer.

◆ gettitle()

std::string Cd00Player::gettitle ( )
inlinevirtual

Reimplemented from CPlayer.

◆ gettype()

std::string Cd00Player::gettype ( )
virtual

Implements CPlayer.

◆ load()

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

Implements CPlayer.

◆ playnote()

void Cd00Player::playnote ( unsigned char chan)
private

◆ rewind()

void Cd00Player::rewind ( int subsong)
virtual

Implements CPlayer.

◆ setfreq()

void Cd00Player::setfreq ( unsigned char chan)
private

◆ setinst()

void Cd00Player::setinst ( unsigned char chan)
private

◆ setvolume()

void Cd00Player::setvolume ( unsigned char chan)
private

◆ update()

bool Cd00Player::update ( )
virtual

Implements CPlayer.

◆ vibrato()

void Cd00Player::vibrato ( unsigned char chan)
private

Member Data Documentation

◆ [struct]

struct { ... } Cd00Player::channel[9]

◆ cursubsong

unsigned char Cd00Player::cursubsong
protected

◆ cvol

unsigned char Cd00Player::cvol

◆ datainfo

char* Cd00Player::datainfo
protected

◆ del

unsigned short Cd00Player::del

◆ filedata

char* Cd00Player::filedata
protected

◆ frameskip

unsigned char Cd00Player::frameskip

◆ freq

unsigned short Cd00Player::freq

◆ fxdel

unsigned char Cd00Player::fxdel

◆ fxflag

unsigned char Cd00Player::fxflag

◆ header

d00header* Cd00Player::header
protected

◆ header1

d00header1* Cd00Player::header1
protected

◆ ilevpuls

unsigned char Cd00Player::ilevpuls

◆ inst [1/2]

struct Cd00Player::Sinsts * Cd00Player::inst
protected

◆ inst [2/2]

unsigned short Cd00Player::inst

◆ irhcnt

unsigned short Cd00Player::irhcnt

◆ ispfx

unsigned short Cd00Player::ispfx

◆ key

unsigned short Cd00Player::key

◆ levpuls [1/2]

struct Cd00Player::Slevpuls * Cd00Player::levpuls
protected

◆ levpuls [2/2]

unsigned char Cd00Player::levpuls

◆ modvol

unsigned char Cd00Player::modvol

◆ nextnote

unsigned char Cd00Player::nextnote

◆ note

unsigned char Cd00Player::note

◆ order

unsigned short* Cd00Player::order

◆ ordpos

unsigned short Cd00Player::ordpos

◆ pattpos

unsigned short Cd00Player::pattpos

◆ rhcnt

unsigned short Cd00Player::rhcnt

◆ seqend

unsigned char Cd00Player::seqend

◆ seqptr

unsigned short* Cd00Player::seqptr
protected

◆ slide

signed short Cd00Player::slide

◆ slideval

signed short Cd00Player::slideval

◆ songend

unsigned char Cd00Player::songend
protected

◆ speed

unsigned short Cd00Player::speed

◆ spfx [1/2]

struct Cd00Player::Sspfx * Cd00Player::spfx
protected

◆ spfx [2/2]

unsigned short Cd00Player::spfx

◆ transpose

signed short Cd00Player::transpose

◆ trigger

unsigned char Cd00Player::trigger

◆ version

unsigned char Cd00Player::version
protected

◆ vibdepth

unsigned char Cd00Player::vibdepth

◆ vibspeed

signed short Cd00Player::vibspeed

◆ vol

unsigned char Cd00Player::vol

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