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

#include <rat.h>

Inheritance diagram for CxadratPlayer:
CxadPlayer CPlayer

Classes

struct  rat_header
struct  rat_event
struct  rat_instrument

Public Member Functions

 CxadratPlayer (Copl *newopl)
Public Member Functions inherited from CxadPlayer
 CxadPlayer (Copl *newopl)
 ~CxadPlayer ()
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 getinstrument (unsigned int i)
unsigned int getinstruments ()
unsigned int getspeed ()
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 getdesc ()
virtual unsigned int getpatterns ()
virtual unsigned int getpattern ()
virtual unsigned int getorders ()
virtual unsigned int getorder ()
virtual unsigned int getrow ()
virtual unsigned int getsubsongs ()
virtual unsigned int getsubsong ()

Static Public Member Functions

static CPlayerfactory (Copl *newopl)
Static Public Member Functions inherited from CxadPlayer
static CPlayerfactory (Copl *newopl)

Protected Member Functions

bool xadplayer_load ()
void xadplayer_rewind (int subsong)
void xadplayer_update ()
float xadplayer_getrefresh ()
std::string xadplayer_gettype ()
std::string xadplayer_gettitle ()
unsigned int xadplayer_getinstruments ()
Protected Member Functions inherited from CxadPlayer
virtual std::string xadplayer_getauthor ()
virtual std::string xadplayer_getinstrument (unsigned int i)
virtual unsigned int xadplayer_getspeed ()
void opl_write (int reg, int val)

Protected Attributes

struct { 
   rat_header   hdr 
   unsigned char   volume 
   unsigned char   order_pos 
   unsigned char   pattern_pos 
   unsigned char *   order 
   rat_instrument *   inst 
   rat_event   tracks [256][64][9] 
   struct { 
      unsigned char   instrument 
      unsigned char   volume 
      unsigned char   fx 
      unsigned char   fxp 
   }   channel [9]
rat
Protected Attributes inherited from CxadPlayer
struct CxadPlayer::xad_header xad
unsigned char * tune
unsigned long tune_size
struct { 
   int   playing 
   int   looping 
   unsigned char   speed 
   unsigned char   speed_counter 
plr
unsigned char adlib [256]
Protected Attributes inherited from CPlayer
Coplopl
CAdPlugDatabasedb

Private Member Functions

unsigned char __rat_calc_volume (unsigned char ivol, unsigned char cvol, unsigned char gvol)

Static Private Attributes

static const unsigned char rat_adlib_bases [18]
static const unsigned short rat_notes [16]

Additional Inherited Members

Protected Types inherited from CxadPlayer
enum  {
  HYP =1 , PSI , FLASH , BMF ,
  RAT , HYBRID
}
Static Protected Attributes inherited from CPlayer
static const unsigned short note_table [12]
static const unsigned char op_table [9]

Constructor & Destructor Documentation

◆ CxadratPlayer()

CxadratPlayer::CxadratPlayer ( Copl * newopl)
inline

Member Function Documentation

◆ __rat_calc_volume()

unsigned char CxadratPlayer::__rat_calc_volume ( unsigned char ivol,
unsigned char cvol,
unsigned char gvol )
private

◆ factory()

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

◆ xadplayer_getinstruments()

unsigned int CxadratPlayer::xadplayer_getinstruments ( )
protectedvirtual

Reimplemented from CxadPlayer.

◆ xadplayer_getrefresh()

float CxadratPlayer::xadplayer_getrefresh ( )
protectedvirtual

Implements CxadPlayer.

◆ xadplayer_gettitle()

std::string CxadratPlayer::xadplayer_gettitle ( )
protectedvirtual

Reimplemented from CxadPlayer.

◆ xadplayer_gettype()

std::string CxadratPlayer::xadplayer_gettype ( )
protectedvirtual

Implements CxadPlayer.

◆ xadplayer_load()

bool CxadratPlayer::xadplayer_load ( )
protectedvirtual

Implements CxadPlayer.

◆ xadplayer_rewind()

void CxadratPlayer::xadplayer_rewind ( int subsong)
protectedvirtual

Implements CxadPlayer.

◆ xadplayer_update()

void CxadratPlayer::xadplayer_update ( )
protectedvirtual

Implements CxadPlayer.

Member Data Documentation

◆ [struct]

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

◆ fx

unsigned char CxadratPlayer::fx

◆ fxp

unsigned char CxadratPlayer::fxp

◆ hdr

rat_header CxadratPlayer::hdr

◆ inst

rat_instrument* CxadratPlayer::inst

◆ instrument

unsigned char CxadratPlayer::instrument

◆ order

unsigned char* CxadratPlayer::order

◆ order_pos

unsigned char CxadratPlayer::order_pos

◆ pattern_pos

unsigned char CxadratPlayer::pattern_pos

◆ [struct]

struct { ... } CxadratPlayer::rat

◆ rat_adlib_bases

const unsigned char CxadratPlayer::rat_adlib_bases
staticprivate
Initial value:
=
{
0x00, 0x01, 0x02, 0x08, 0x09, 0x0A, 0x10, 0x11, 0x12,
0x03, 0x04, 0x05, 0x0B, 0x0C, 0x0D, 0x13, 0x14, 0x15
}

◆ rat_notes

const unsigned short CxadratPlayer::rat_notes
staticprivate
Initial value:
=
{
0x157, 0x16B, 0x181, 0x198, 0x1B0, 0x1CA, 0x1E5, 0x202, 0x220, 0x241, 0x263, 0x287,
0x000, 0x000, 0x000, 0x000
}

◆ tracks

rat_event CxadratPlayer::tracks[256][64][9]

◆ volume

unsigned char CxadratPlayer::volume

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