Page MenuHomePhabricator (Chris)

Ym2612_Emu.h
No OneTemporary

Authored By
Unknown
Size
909 B
Referenced Files
None
Subscribers
None

Ym2612_Emu.h

// YM2612 FM sound chip emulator interface
// Game_Music_Emu 0.5.5
#ifndef YM2612_EMU_H
#define YM2612_EMU_H
struct Ym2612_Impl;
class Ym2612_Emu {
Ym2612_Impl* impl;
public:
Ym2612_Emu() { impl = 0; }
~Ym2612_Emu();
// Set output sample rate and chip clock rates, in Hz. Returns non-zero
// if error.
const char* 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 = 6 };
void mute_voices( int mask );
// Write addr to register 0 then data to register 1
void write0( int addr, int data );
// Write addr to register 2 then data to register 3
void write1( int addr, int data );
// Run and add pair_count samples into current output buffer contents
typedef short sample_t;
enum { out_chan_count = 2 }; // stereo
void run( int pair_count, sample_t* out );
};
#endif

File Metadata

Mime Type
text/x-c++
Expires
Sat, Nov 14, 5:35 PM (4 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
133017
Default Alt Text
Ym2612_Emu.h (909 B)

Event Timeline