Page Menu
Home
Phabricator (Chris)
Search
Configure Global Search
Log In
Files
F620126
Ym2612_Emu.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Authored By
Unknown
Size
909 B
Referenced Files
None
Subscribers
None
Ym2612_Emu.h
View Options
// 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
Details
Attached
Mime Type
text/x-c++
Expires
Sat, Nov 14, 5:35 PM (3 h, 55 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
133017
Default Alt Text
Ym2612_Emu.h (909 B)
Attached To
Mode
R75 R-Tech1
Attached
Detach File
Event Timeline