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

#include <ksm.h>

Inheritance diagram for CksmPlayer:
CPlayer

Public Member Functions

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

Static Public Member Functions

static CPlayerfactory (Copl *newopl)

Private Member Functions

void loadinsts (binistream *f)
void setinst (int chan, unsigned char v0, unsigned char v1, unsigned char v2, unsigned char v3, unsigned char v4, unsigned char v5, unsigned char v6, unsigned char v7, unsigned char v8, unsigned char v9, unsigned char v10)

Private Attributes

unsigned long count
unsigned long countstop
unsigned long chanage [18]
unsigned long * note
unsigned short numnotes
unsigned int nownote
unsigned int numchans
unsigned int drumstat
unsigned char trinst [16]
unsigned char trquant [16]
unsigned char trchan [16]
unsigned char trvol [16]
unsigned char inst [256][11]
unsigned char databuf [2048]
unsigned char chanfreq [18]
unsigned char chantrack [18]
char instname [256][20]
bool songend

Static Private Attributes

static const unsigned int adlibfreq [63]

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

◆ CksmPlayer()

CksmPlayer::CksmPlayer ( Copl * newopl)
inline

◆ ~CksmPlayer()

CksmPlayer::~CksmPlayer ( )
inline

Member Function Documentation

◆ factory()

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

◆ getinstrument()

std::string CksmPlayer::getinstrument ( unsigned int n)
virtual

Reimplemented from CPlayer.

◆ getinstruments()

unsigned int CksmPlayer::getinstruments ( )
inlinevirtual

Reimplemented from CPlayer.

◆ getrefresh()

float CksmPlayer::getrefresh ( )
inlinevirtual

Implements CPlayer.

◆ gettype()

std::string CksmPlayer::gettype ( )
inlinevirtual

Implements CPlayer.

◆ load()

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

Implements CPlayer.

◆ loadinsts()

void CksmPlayer::loadinsts ( binistream * f)
private

◆ rewind()

void CksmPlayer::rewind ( int subsong)
virtual

Implements CPlayer.

◆ setinst()

void CksmPlayer::setinst ( int chan,
unsigned char v0,
unsigned char v1,
unsigned char v2,
unsigned char v3,
unsigned char v4,
unsigned char v5,
unsigned char v6,
unsigned char v7,
unsigned char v8,
unsigned char v9,
unsigned char v10 )
private

◆ update()

bool CksmPlayer::update ( )
virtual

Implements CPlayer.

Member Data Documentation

◆ adlibfreq

const unsigned int CksmPlayer::adlibfreq
staticprivate
Initial value:
= {
0,
2390,2411,2434,2456,2480,2506,2533,2562,2592,2625,2659,2695,
3414,3435,3458,3480,3504,3530,3557,3586,3616,3649,3683,3719,
4438,4459,4482,4504,4528,4554,4581,4610,4640,4673,4707,4743,
5462,5483,5506,5528,5552,5578,5605,5634,5664,5697,5731,5767,
6486,6507,6530,6552,6576,6602,6629,6658,6688,6721,6755,6791,
7510}

◆ chanage

unsigned long CksmPlayer::chanage[18]
private

◆ chanfreq

unsigned char CksmPlayer::chanfreq[18]
private

◆ chantrack

unsigned char CksmPlayer::chantrack[18]
private

◆ count

unsigned long CksmPlayer::count
private

◆ countstop

unsigned long CksmPlayer::countstop
private

◆ databuf

unsigned char CksmPlayer::databuf[2048]
private

◆ drumstat

unsigned int CksmPlayer::drumstat
private

◆ inst

unsigned char CksmPlayer::inst[256][11]
private

◆ instname

char CksmPlayer::instname[256][20]
private

◆ note

unsigned long * CksmPlayer::note
private

◆ nownote

unsigned int CksmPlayer::nownote
private

◆ numchans

unsigned int CksmPlayer::numchans
private

◆ numnotes

unsigned short CksmPlayer::numnotes
private

◆ songend

bool CksmPlayer::songend
private

◆ trchan

unsigned char CksmPlayer::trchan[16]
private

◆ trinst

unsigned char CksmPlayer::trinst[16]
private

◆ trquant

unsigned char CksmPlayer::trquant[16]
private

◆ trvol

unsigned char CksmPlayer::trvol[16]
private

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