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

#include <woodyopl.h>

Public Member Functions

void enable_operator (Bitu regbase, op_type *op_pt, Bit32u act_type)
void change_frequency (Bitu chanbase, Bitu regbase, op_type *op_pt)
void change_attackrate (Bitu regbase, op_type *op_pt)
void change_decayrate (Bitu regbase, op_type *op_pt)
void change_releaserate (Bitu regbase, op_type *op_pt)
void change_sustainlevel (Bitu regbase, op_type *op_pt)
void change_waveform (Bitu regbase, op_type *op_pt)
void change_keepsustain (Bitu regbase, op_type *op_pt)
void change_vibrato (Bitu regbase, op_type *op_pt)
void change_feedback (Bitu chanbase, op_type *op_pt)
void adlib_init (Bit32u samplerate, Bit32u numchannels, Bit32u bytespersample)
void adlib_write (Bitu idx, Bit8u val)
void adlib_getsample (Bit16s *sndptr, Bits numsamples)
Bitu adlib_reg_read (Bitu port)
void adlib_write_index (Bitu port, Bit8u val)

Public Attributes

Bitu chip_num
op_type op [MAXOPERATORS]
Bits int_samplerate
Bits int_numsamplechannels
Bits int_bytespersample
Bit8u status
Bit32u opl_index
Bit8u adlibreg [512]
Bit8u wave_sel [44]
Bit32u vibtab_pos
Bit32u vibtab_add
Bit32u tremtab_pos
Bit32u tremtab_add

Member Function Documentation

◆ adlib_getsample()

void OPLChipClass::adlib_getsample ( Bit16s * sndptr,
Bits numsamples )

◆ adlib_init()

void OPLChipClass::adlib_init ( Bit32u samplerate,
Bit32u numchannels,
Bit32u bytespersample )

◆ adlib_reg_read()

Bitu OPLChipClass::adlib_reg_read ( Bitu port)

◆ adlib_write()

void OPLChipClass::adlib_write ( Bitu idx,
Bit8u val )

◆ adlib_write_index()

void OPLChipClass::adlib_write_index ( Bitu port,
Bit8u val )

◆ change_attackrate()

void OPLChipClass::change_attackrate ( Bitu regbase,
op_type * op_pt )

◆ change_decayrate()

void OPLChipClass::change_decayrate ( Bitu regbase,
op_type * op_pt )

◆ change_feedback()

void OPLChipClass::change_feedback ( Bitu chanbase,
op_type * op_pt )

◆ change_frequency()

void OPLChipClass::change_frequency ( Bitu chanbase,
Bitu regbase,
op_type * op_pt )

◆ change_keepsustain()

void OPLChipClass::change_keepsustain ( Bitu regbase,
op_type * op_pt )

◆ change_releaserate()

void OPLChipClass::change_releaserate ( Bitu regbase,
op_type * op_pt )

◆ change_sustainlevel()

void OPLChipClass::change_sustainlevel ( Bitu regbase,
op_type * op_pt )

◆ change_vibrato()

void OPLChipClass::change_vibrato ( Bitu regbase,
op_type * op_pt )

◆ change_waveform()

void OPLChipClass::change_waveform ( Bitu regbase,
op_type * op_pt )

◆ enable_operator()

void OPLChipClass::enable_operator ( Bitu regbase,
op_type * op_pt,
Bit32u act_type )

Member Data Documentation

◆ adlibreg

Bit8u OPLChipClass::adlibreg[512]

◆ chip_num

Bitu OPLChipClass::chip_num

◆ int_bytespersample

Bits OPLChipClass::int_bytespersample

◆ int_numsamplechannels

Bits OPLChipClass::int_numsamplechannels

◆ int_samplerate

Bits OPLChipClass::int_samplerate

◆ op

op_type OPLChipClass::op[MAXOPERATORS]

◆ opl_index

Bit32u OPLChipClass::opl_index

◆ status

Bit8u OPLChipClass::status

◆ tremtab_add

Bit32u OPLChipClass::tremtab_add

◆ tremtab_pos

Bit32u OPLChipClass::tremtab_pos

◆ vibtab_add

Bit32u OPLChipClass::vibtab_add

◆ vibtab_pos

Bit32u OPLChipClass::vibtab_pos

◆ wave_sel

Bit8u OPLChipClass::wave_sel[44]

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