diff options
Diffstat (limited to 'trunk/src/emu/sound/speaker.h')
-rw-r--r-- | trunk/src/emu/sound/speaker.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/trunk/src/emu/sound/speaker.h b/trunk/src/emu/sound/speaker.h new file mode 100644 index 00000000000..d1da4660665 --- /dev/null +++ b/trunk/src/emu/sound/speaker.h @@ -0,0 +1,29 @@ +/********************************************************************** + + speaker.h + Sound driver to emulate a simple speaker, + driven by one or more output bits + +**********************************************************************/ + +#pragma once + +#ifndef __SOUND_SPEAKER_H__ +#define __SOUND_SPEAKER_H__ + +#include "devlegcy.h" + +#define SPEAKER_TAG "speaker" + +typedef struct _speaker_interface speaker_interface; +struct _speaker_interface +{ + int num_level; /* optional: number of levels (if not two) */ + const INT16 *levels; /* optional: pointer to level lookup table */ +}; + +void speaker_level_w (device_t *device, int new_level); + +DECLARE_LEGACY_SOUND_DEVICE(SPEAKER_SOUND, speaker_sound); + +#endif /* __SPEAKER_H__ */ |