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

#include <surroundopl.h>

Inheritance diagram for CSurroundopl:
Copl

Public Member Functions

 CSurroundopl (Copl *a, Copl *b, bool use16bit)
 ~CSurroundopl ()
void update (short *buf, int samples)
void write (int reg, int val)
void init ()
void setchip (int n)
Public Member Functions inherited from Copl
 Copl ()
virtual ~Copl ()
virtual int getchip ()
ChipType gettype ()

Private Attributes

bool use16bit
short bufsize
short * lbuf
short * rbuf
Copla
Coplb
uint8_t iFMReg [2][256]
uint8_t iTweakedFMReg [2][256]
uint8_t iCurrentTweakedBlock [2][9]
uint8_t iCurrentFNum [2][9]

Additional Inherited Members

Public Types inherited from Copl
enum  ChipType { TYPE_OPL2 , TYPE_OPL3 , TYPE_DUAL_OPL2 }
Protected Attributes inherited from Copl
int currChip
ChipType currType

Constructor & Destructor Documentation

◆ CSurroundopl()

CSurroundopl::CSurroundopl ( Copl * a,
Copl * b,
bool use16bit )

◆ ~CSurroundopl()

CSurroundopl::~CSurroundopl ( )

Member Function Documentation

◆ init()

void CSurroundopl::init ( void )
virtual

Implements Copl.

◆ setchip()

void CSurroundopl::setchip ( int n)
virtual

Reimplemented from Copl.

◆ update()

void CSurroundopl::update ( short * buf,
int samples )
virtual

Reimplemented from Copl.

◆ write()

void CSurroundopl::write ( int reg,
int val )
virtual

Implements Copl.

Member Data Documentation

◆ a

Copl* CSurroundopl::a
private

◆ b

Copl * CSurroundopl::b
private

◆ bufsize

short CSurroundopl::bufsize
private

◆ iCurrentFNum

uint8_t CSurroundopl::iCurrentFNum[2][9]
private

◆ iCurrentTweakedBlock

uint8_t CSurroundopl::iCurrentTweakedBlock[2][9]
private

◆ iFMReg

uint8_t CSurroundopl::iFMReg[2][256]
private

◆ iTweakedFMReg

uint8_t CSurroundopl::iTweakedFMReg[2][256]
private

◆ lbuf

short* CSurroundopl::lbuf
private

◆ rbuf

short * CSurroundopl::rbuf
private

◆ use16bit

bool CSurroundopl::use16bit
private

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