21#ifndef H_ADPLUG_CMFMACSOPERAPLAYER
22#define H_ADPLUG_CMFMACSOPERAPLAYER
112 void setAxBx(
int channelNr,
int Ax,
int Bx);
113 bool setNote(
int channelNr,
int note);
116 void keyOn(
int channelNr);
117 void keyOff(
int channelNr);
CPlayer(Copl *newopl)
Definition player.cpp:34
void processNoteEvent(const NoteEvent &n)
Definition cmfmcsop.cpp:439
void resetPlayer()
Definition cmfmcsop.cpp:492
int currentPatternIndex
Definition cmfmcsop.h:97
virtual unsigned int getorders()
Definition cmfmcsop.h:43
void rewind(int subsong)
Definition cmfmcsop.cpp:499
virtual std::string gettype()
Definition cmfmcsop.cpp:98
virtual unsigned int getrow()
Definition cmfmcsop.h:45
void setAxBx(int channelNr, int Ax, int Bx)
Definition cmfmcsop.cpp:333
bool songDone
Definition cmfmcsop.h:86
virtual unsigned int getpattern()
Definition cmfmcsop.h:42
bool loadInstruments(binistream *f, int nrOfInstruments)
Definition cmfmcsop.cpp:160
int current0xBD
Definition cmfmcsop.h:101
const Instrument * channelCurrentInstrument[11]
Definition cmfmcsop.h:99
bool update()
Definition cmfmcsop.cpp:460
virtual unsigned int getspeed()
Definition cmfmcsop.h:46
virtual std::string getinstrument(unsigned int n)
Definition cmfmcsop.h:48
bool setInstrument(int channelNr, const Instrument &inst)
Definition cmfmcsop.cpp:265
bool setNote(int channelNr, int note)
Definition cmfmcsop.cpp:343
CcmfmacsoperaPlayer(Copl *newopl)
Definition cmfmcsop.cpp:94
bool isValidChannel(int channelNr) const
Definition cmfmcsop.cpp:242
bool advanceRow()
Definition cmfmcsop.cpp:403
std::vector< Instrument > instruments
Definition cmfmcsop.h:92
virtual unsigned int getpatterns()
Definition cmfmcsop.h:41
bool isRhythmChannel(int channelNr) const
Definition cmfmcsop.cpp:247
std::vector< NoteEvent > Pattern
Definition cmfmcsop.h:82
virtual unsigned int getorder()
Definition cmfmcsop.h:44
float getrefresh()
Definition cmfmcsop.h:38
float speedRowsPerSec
Definition cmfmcsop.h:84
void setVolume(int channelNr, int vol)
Definition cmfmcsop.cpp:371
bool rhythmMode
Definition cmfmcsop.h:85
void setSlot(int slotNr, const SlotSettings &settings)
Definition cmfmcsop.cpp:257
virtual unsigned int getinstruments()
Definition cmfmcsop.h:47
void keyOn(int channelNr)
Definition cmfmcsop.cpp:301
std::vector< Pattern > patterns
Definition cmfmcsop.h:93
int current0xBx[9]
Definition cmfmcsop.h:100
int currentOrderIndex
Definition cmfmcsop.h:95
bool loadPatterns(binistream *f)
Definition cmfmcsop.cpp:214
int nrOfPatterns
Definition cmfmcsop.h:88
bool load(const std::string &filename, const CFileProvider &fp)
Definition cmfmcsop.cpp:109
int nrOfOrders
Definition cmfmcsop.h:90
int16_t patternOrder[99]
Definition cmfmcsop.h:89
int currentRow
Definition cmfmcsop.h:96
static CPlayer * factory(Copl *newopl)
Definition cmfmcsop.cpp:32
void keyOff(int channelNr)
Definition cmfmcsop.cpp:317
unsigned f
Definition inflate.c:1572
static char filename[]
Definition features.c:5
short int16_t
Definition mid.cpp:96
unsigned char uint8_t
Definition mid.cpp:98
SlotSettings op[2]
Definition cmfmcsop.h:67
char name[14]
Definition cmfmcsop.h:70
int16_t connection
Definition cmfmcsop.h:69
int16_t feedback
Definition cmfmcsop.h:68
uint8_t row
Definition cmfmcsop.h:74
uint8_t col
Definition cmfmcsop.h:75
uint8_t instrument
Definition cmfmcsop.h:77
uint8_t volume
Definition cmfmcsop.h:78
uint8_t note
Definition cmfmcsop.h:76
uint8_t pitch
Definition cmfmcsop.h:79
int16_t decayRate
Definition cmfmcsop.h:57
int16_t releaseRate
Definition cmfmcsop.h:58
int16_t ksr
Definition cmfmcsop.h:62
int16_t attackRate
Definition cmfmcsop.h:54
int16_t totalLevel
Definition cmfmcsop.h:59
int16_t egType
Definition cmfmcsop.h:56
int16_t ampMod
Definition cmfmcsop.h:60
int16_t ksl
Definition cmfmcsop.h:52
int16_t waveSelect
Definition cmfmcsop.h:63
int16_t vib
Definition cmfmcsop.h:61
int16_t sustainLevel
Definition cmfmcsop.h:55
int16_t multiple
Definition cmfmcsop.h:53
int n
Definition crypt.c:458