mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-12-11 05:01:09 +00:00
a8de4fc2da
everything that was new for XP. - Swapped snes_spc out for the full Game Music Emu library. SVN r1631 (trunk)
33 lines
726 B
C++
33 lines
726 B
C++
// YM2413 FM sound chip emulator interface
|
|
|
|
// Game_Music_Emu 0.5.2
|
|
#ifndef YM2413_EMU_H
|
|
#define YM2413_EMU_H
|
|
|
|
class Ym2413_Emu {
|
|
struct OPLL* opll;
|
|
public:
|
|
Ym2413_Emu();
|
|
~Ym2413_Emu();
|
|
|
|
// Set output sample rate and chip clock rates, in Hz. Returns non-zero
|
|
// if error.
|
|
int set_rate( double sample_rate, double clock_rate );
|
|
|
|
// Reset to power-up state
|
|
void reset();
|
|
|
|
// Mute voice n if bit n (1 << n) of mask is set
|
|
enum { channel_count = 14 };
|
|
void mute_voices( int mask );
|
|
|
|
// Write 'data' to 'addr'
|
|
void write( int addr, int data );
|
|
|
|
// Run and write pair_count samples to output
|
|
typedef short sample_t;
|
|
enum { out_chan_count = 2 }; // stereo
|
|
void run( int pair_count, sample_t* out );
|
|
};
|
|
|
|
#endif
|