Mercurial > audlegacy-plugins
view src/console/Ym2413_Emu.h @ 12:3da1b8942b8b trunk
[svn] - remove src/Input src/Output src/Effect src/General src/Visualization src/Container
author | nenolod |
---|---|
date | Mon, 18 Sep 2006 03:14:20 -0700 |
parents | src/Input/console/Ym2413_Emu.h@13389e613d67 |
children | fb513e10174e |
line wrap: on
line source
// YM2413 FM sound chip emulator interface // Game_Music_Emu 0.3.0 #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