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

#include <hsc.h>

Inheritance diagram for ChscPlayer:
CPlayer ChspLoader CmtkLoader

Classes

struct  hscnote
struct  hscchan

Public Member Functions

 ChscPlayer (Copl *newopl)
bool load (const std::string &filename, const CFileProvider &fp)
bool update ()
void rewind (int subsong)
float getrefresh ()
std::string gettype ()
unsigned int getpatterns ()
unsigned int getpattern ()
unsigned int getorders ()
unsigned int getorder ()
unsigned int getrow ()
unsigned int getspeed ()
unsigned int getinstruments ()
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 getsubsongs ()
virtual unsigned int getsubsong ()
virtual std::string getinstrument (unsigned int n)

Static Public Member Functions

static CPlayerfactory (Copl *newopl)

Protected Attributes

hscchan channel [9]
unsigned char instr [128][12]
unsigned char song [0x80]
hscnote patterns [50][64 *9]
unsigned char pattpos
unsigned char songpos
unsigned char pattbreak
unsigned char songend
unsigned char mode6
unsigned char bd
unsigned char fadein
unsigned int speed
unsigned int del
unsigned char adl_freq [9]
int mtkmode
Protected Attributes inherited from CPlayer
Coplopl
CAdPlugDatabasedb

Private Member Functions

void setfreq (unsigned char chan, unsigned short freq)
void setvolume (unsigned char chan, int volc, int volm)
void setinstr (unsigned char chan, unsigned char insnr)

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

◆ ChscPlayer()

ChscPlayer::ChscPlayer ( Copl * newopl)
inline

Member Function Documentation

◆ factory()

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

◆ getinstruments()

unsigned int ChscPlayer::getinstruments ( )
virtual

Reimplemented from CPlayer.

Reimplemented in CmtkLoader.

◆ getorder()

unsigned int ChscPlayer::getorder ( )
inlinevirtual

Reimplemented from CPlayer.

◆ getorders()

unsigned int ChscPlayer::getorders ( )
virtual

Reimplemented from CPlayer.

◆ getpattern()

unsigned int ChscPlayer::getpattern ( )
inlinevirtual

Reimplemented from CPlayer.

◆ getpatterns()

unsigned int ChscPlayer::getpatterns ( )
virtual

Reimplemented from CPlayer.

◆ getrefresh()

float ChscPlayer::getrefresh ( )
inlinevirtual

Implements CPlayer.

◆ getrow()

unsigned int ChscPlayer::getrow ( )
inlinevirtual

Reimplemented from CPlayer.

◆ getspeed()

unsigned int ChscPlayer::getspeed ( )
inlinevirtual

Reimplemented from CPlayer.

◆ gettype()

std::string ChscPlayer::gettype ( )
inlinevirtual

Implements CPlayer.

Reimplemented in CmtkLoader.

◆ load()

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

Implements CPlayer.

Reimplemented in ChspLoader, and CmtkLoader.

◆ rewind()

void ChscPlayer::rewind ( int subsong)
virtual

Implements CPlayer.

◆ setfreq()

void ChscPlayer::setfreq ( unsigned char chan,
unsigned short freq )
private

◆ setinstr()

void ChscPlayer::setinstr ( unsigned char chan,
unsigned char insnr )
private

◆ setvolume()

void ChscPlayer::setvolume ( unsigned char chan,
int volc,
int volm )
private

◆ update()

bool ChscPlayer::update ( )
virtual

Implements CPlayer.

Member Data Documentation

◆ adl_freq

unsigned char ChscPlayer::adl_freq[9]
protected

◆ bd

unsigned char ChscPlayer::bd
protected

◆ channel

hscchan ChscPlayer::channel[9]
protected

◆ del

unsigned int ChscPlayer::del
protected

◆ fadein

unsigned char ChscPlayer::fadein
protected

◆ instr

unsigned char ChscPlayer::instr[128][12]
protected

◆ mode6

unsigned char ChscPlayer::mode6
protected

◆ mtkmode

int ChscPlayer::mtkmode
protected

◆ pattbreak

unsigned char ChscPlayer::pattbreak
protected

◆ patterns

hscnote ChscPlayer::patterns[50][64 *9]
protected

◆ pattpos

unsigned char ChscPlayer::pattpos
protected

◆ song

unsigned char ChscPlayer::song[0x80]
protected

◆ songend

unsigned char ChscPlayer::songend
protected

◆ songpos

unsigned char ChscPlayer::songpos
protected

◆ speed

unsigned int ChscPlayer::speed
protected

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