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

#include <bam.h>

Inheritance diagram for CbamPlayer:
CPlayer

Public Member Functions

 CbamPlayer (Copl *newopl)
 ~CbamPlayer ()
bool load (const std::string &filename, const CFileProvider &fp)
bool update ()
void rewind (int subsong)
float getrefresh ()
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 getsubsongs ()
virtual unsigned int getsubsong ()
virtual unsigned int getinstruments ()
virtual std::string getinstrument (unsigned int n)

Static Public Member Functions

static CPlayerfactory (Copl *newopl)

Private Attributes

unsigned char * song
unsigned char del
unsigned long pos
unsigned long size
unsigned long gosub
bool songend
bool chorus
struct { 
   unsigned long   target 
   bool   defined 
   unsigned char   count 
label [16]

Static Private Attributes

static const unsigned short freq []

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

◆ CbamPlayer()

CbamPlayer::CbamPlayer ( Copl * newopl)
inline

◆ ~CbamPlayer()

CbamPlayer::~CbamPlayer ( )
inline

Member Function Documentation

◆ factory()

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

◆ getrefresh()

float CbamPlayer::getrefresh ( )
inlinevirtual

Implements CPlayer.

◆ gettype()

std::string CbamPlayer::gettype ( )
inlinevirtual

Implements CPlayer.

◆ load()

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

Implements CPlayer.

◆ rewind()

void CbamPlayer::rewind ( int subsong)
virtual

Implements CPlayer.

◆ update()

bool CbamPlayer::update ( )
virtual

Implements CPlayer.

Member Data Documentation

◆ chorus

bool CbamPlayer::chorus
private

◆ count

unsigned char CbamPlayer::count

◆ defined

bool CbamPlayer::defined

◆ del

unsigned char CbamPlayer::del
private

◆ freq

const unsigned short CbamPlayer::freq
staticprivate
Initial value:
= {172,182,193,205,217,230,243,258,274,
290,307,326,345,365,387,410,435,460,489,517,547,580,614,651,1369,1389,1411,
1434,1459,1484,1513,1541,1571,1604,1638,1675,2393,2413,2435,2458,2483,2508,
2537,2565,2595,2628,2662,2699,3417,3437,3459,3482,3507,3532,3561,3589,3619,
3652,3686,3723,4441,4461,4483,4506,4531,4556,4585,4613,4643,4676,4710,4747,
5465,5485,5507,5530,5555,5580,5609,5637,5667,5700,5734,5771,6489,6509,6531,
6554,6579,6604,6633,6661,6691,6724,6758,6795,7513,7533,7555,7578,7603,7628,
7657,7685,7715,7748,7782,7819,7858,7898,7942,7988,8037,8089,8143,8191,8191,
8191,8191,8191,8191,8191,8191,8191,8191,8191,8191}

◆ gosub

unsigned long CbamPlayer::gosub
private

◆ [struct]

struct { ... } CbamPlayer::label[16]

◆ pos

unsigned long CbamPlayer::pos
private

◆ size

unsigned long CbamPlayer::size
private

◆ song

unsigned char* CbamPlayer::song
private

◆ songend

bool CbamPlayer::songend
private

◆ target

unsigned long CbamPlayer::target

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