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

#include <cmfmcsop.h>

Inheritance diagram for CcmfmacsoperaPlayer:
CPlayer

Classes

struct  SlotSettings
struct  Instrument
struct  NoteEvent

Public Member Functions

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

Static Public Member Functions

static CPlayerfactory (Copl *newopl)

Protected Types

typedef std::vector< NoteEventPattern

Protected Member Functions

bool loadInstruments (binistream *f, int nrOfInstruments)
bool loadPatterns (binistream *f)
bool isValidChannel (int channelNr) const
bool isRhythmChannel (int channelNr) const
void setSlot (int slotNr, const SlotSettings &settings)
bool setInstrument (int channelNr, const Instrument &inst)
void setAxBx (int channelNr, int Ax, int Bx)
bool setNote (int channelNr, int note)
void setVolume (int channelNr, int vol)
void keyOn (int channelNr)
void keyOff (int channelNr)
bool advanceRow ()
void processNoteEvent (const NoteEvent &n)
void resetPlayer ()

Protected Attributes

float speedRowsPerSec
bool rhythmMode
bool songDone
int nrOfPatterns
int16_t patternOrder [99]
int nrOfOrders
std::vector< Instrumentinstruments
std::vector< Patternpatterns
int currentOrderIndex
int currentRow
int currentPatternIndex
const InstrumentchannelCurrentInstrument [11]
int current0xBx [9]
int current0xBD
Protected Attributes inherited from CPlayer
Coplopl
CAdPlugDatabasedb

Additional Inherited Members

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

Member Typedef Documentation

◆ Pattern

typedef std::vector<NoteEvent> CcmfmacsoperaPlayer::Pattern
protected

Constructor & Destructor Documentation

◆ CcmfmacsoperaPlayer()

CcmfmacsoperaPlayer::CcmfmacsoperaPlayer ( Copl * newopl)

Member Function Documentation

◆ advanceRow()

bool CcmfmacsoperaPlayer::advanceRow ( )
protected

◆ factory()

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

◆ getinstrument()

virtual std::string CcmfmacsoperaPlayer::getinstrument ( unsigned int n)
inlinevirtual

Reimplemented from CPlayer.

◆ getinstruments()

virtual unsigned int CcmfmacsoperaPlayer::getinstruments ( )
inlinevirtual

Reimplemented from CPlayer.

◆ getorder()

virtual unsigned int CcmfmacsoperaPlayer::getorder ( )
inlinevirtual

Reimplemented from CPlayer.

◆ getorders()

virtual unsigned int CcmfmacsoperaPlayer::getorders ( )
inlinevirtual

Reimplemented from CPlayer.

◆ getpattern()

virtual unsigned int CcmfmacsoperaPlayer::getpattern ( )
inlinevirtual

Reimplemented from CPlayer.

◆ getpatterns()

virtual unsigned int CcmfmacsoperaPlayer::getpatterns ( )
inlinevirtual

Reimplemented from CPlayer.

◆ getrefresh()

float CcmfmacsoperaPlayer::getrefresh ( )
inlinevirtual

Implements CPlayer.

◆ getrow()

virtual unsigned int CcmfmacsoperaPlayer::getrow ( )
inlinevirtual

Reimplemented from CPlayer.

◆ getspeed()

virtual unsigned int CcmfmacsoperaPlayer::getspeed ( )
inlinevirtual

Reimplemented from CPlayer.

◆ gettype()

std::string CcmfmacsoperaPlayer::gettype ( )
virtual

Implements CPlayer.

◆ isRhythmChannel()

bool CcmfmacsoperaPlayer::isRhythmChannel ( int channelNr) const
protected

◆ isValidChannel()

bool CcmfmacsoperaPlayer::isValidChannel ( int channelNr) const
protected

◆ keyOff()

void CcmfmacsoperaPlayer::keyOff ( int channelNr)
protected

◆ keyOn()

void CcmfmacsoperaPlayer::keyOn ( int channelNr)
protected

◆ load()

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

Implements CPlayer.

◆ loadInstruments()

bool CcmfmacsoperaPlayer::loadInstruments ( binistream * f,
int nrOfInstruments )
protected

◆ loadPatterns()

bool CcmfmacsoperaPlayer::loadPatterns ( binistream * f)
protected

◆ processNoteEvent()

void CcmfmacsoperaPlayer::processNoteEvent ( const NoteEvent & n)
protected

◆ resetPlayer()

void CcmfmacsoperaPlayer::resetPlayer ( )
protected

◆ rewind()

void CcmfmacsoperaPlayer::rewind ( int subsong)
virtual

Implements CPlayer.

◆ setAxBx()

void CcmfmacsoperaPlayer::setAxBx ( int channelNr,
int Ax,
int Bx )
protected

◆ setInstrument()

bool CcmfmacsoperaPlayer::setInstrument ( int channelNr,
const Instrument & inst )
protected

◆ setNote()

bool CcmfmacsoperaPlayer::setNote ( int channelNr,
int note )
protected

◆ setSlot()

void CcmfmacsoperaPlayer::setSlot ( int slotNr,
const SlotSettings & settings )
protected

◆ setVolume()

void CcmfmacsoperaPlayer::setVolume ( int channelNr,
int vol )
protected

◆ update()

bool CcmfmacsoperaPlayer::update ( )
virtual

Implements CPlayer.

Member Data Documentation

◆ channelCurrentInstrument

const Instrument* CcmfmacsoperaPlayer::channelCurrentInstrument[11]
protected

◆ current0xBD

int CcmfmacsoperaPlayer::current0xBD
protected

◆ current0xBx

int CcmfmacsoperaPlayer::current0xBx[9]
protected

◆ currentOrderIndex

int CcmfmacsoperaPlayer::currentOrderIndex
protected

◆ currentPatternIndex

int CcmfmacsoperaPlayer::currentPatternIndex
protected

◆ currentRow

int CcmfmacsoperaPlayer::currentRow
protected

◆ instruments

std::vector<Instrument> CcmfmacsoperaPlayer::instruments
protected

◆ nrOfOrders

int CcmfmacsoperaPlayer::nrOfOrders
protected

◆ nrOfPatterns

int CcmfmacsoperaPlayer::nrOfPatterns
protected

◆ patternOrder

int16_t CcmfmacsoperaPlayer::patternOrder[99]
protected

◆ patterns

std::vector<Pattern> CcmfmacsoperaPlayer::patterns
protected

◆ rhythmMode

bool CcmfmacsoperaPlayer::rhythmMode
protected

◆ songDone

bool CcmfmacsoperaPlayer::songDone
protected

◆ speedRowsPerSec

float CcmfmacsoperaPlayer::speedRowsPerSec
protected

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