summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatarGravatar Aaron Giles <aaron@aarongiles.com>2008-12-26 06:40:58 +0000
committerGravatarGravatar Aaron Giles <aaron@aarongiles.com>2008-12-26 06:40:58 +0000
commit4ed7452ceb0c4ba838f21716fe2fbdc1bcae5262 (patch)
treee3f7d711f3be0cd698d966da951d88e6f5bd9731
parent6a32a2c7c45e7abf0a05c892b4e230f8d99d51dc (diff)
downloadmame-4ed7452ceb0c4ba838f21716fe2fbdc1bcae5262.tar.xz
mame-4ed7452ceb0c4ba838f21716fe2fbdc1bcae5262.zip
From: Atari Ace [mailto:atari_ace@verizon.net]
Sent: Monday, December 22, 2008 8:04 AM To: submit@mamedev.org Cc: atariace@hotmail.com Subject: [patch] Update sound core header files Hi mamedev, This patch updates all the sound core header files to declare their SND_GET_INFO functions, which will be needed once the sound cores become proper devices. It also makes a handful of other header declaration fixes in emu/sound, and makes one SND_RESET routine static. Note: votrax.h is a new include file altogether. ~aa
-rw-r--r--.gitattributes1
-rw-r--r--src/emu/sound/2151intf.h2
-rw-r--r--src/emu/sound/2203intf.h4
-rw-r--r--src/emu/sound/2413intf.h2
-rw-r--r--src/emu/sound/2608intf.h4
-rw-r--r--src/emu/sound/2610intf.h6
-rw-r--r--src/emu/sound/2612intf.h4
-rw-r--r--src/emu/sound/262intf.h1
-rw-r--r--src/emu/sound/3812intf.h4
-rw-r--r--src/emu/sound/5110intf.h8
-rw-r--r--src/emu/sound/5220intf.h4
-rw-r--r--src/emu/sound/aica.h2
-rw-r--r--src/emu/sound/astrocde.c2
-rw-r--r--src/emu/sound/astrocde.h2
-rw-r--r--src/emu/sound/ay8910.h9
-rw-r--r--src/emu/sound/beep.h2
-rw-r--r--src/emu/sound/bsmt2000.h2
-rw-r--r--src/emu/sound/c140.h2
-rw-r--r--src/emu/sound/c352.h2
-rw-r--r--src/emu/sound/c6280.h2
-rw-r--r--src/emu/sound/cdda.h2
-rw-r--r--src/emu/sound/cdp1869.h2
-rw-r--r--src/emu/sound/cem3394.h1
-rw-r--r--src/emu/sound/custom.h2
-rw-r--r--src/emu/sound/dac.h2
-rw-r--r--src/emu/sound/discrete.h2
-rw-r--r--src/emu/sound/dmadac.h2
-rw-r--r--src/emu/sound/es5503.h2
-rw-r--r--src/emu/sound/es5506.h3
-rw-r--r--src/emu/sound/es8712.h2
-rw-r--r--src/emu/sound/flt_rc.h2
-rw-r--r--src/emu/sound/flt_vol.h2
-rw-r--r--src/emu/sound/gaelco.h3
-rw-r--r--src/emu/sound/hc55516.h3
-rw-r--r--src/emu/sound/ics2115.h2
-rw-r--r--src/emu/sound/iremga20.h2
-rw-r--r--src/emu/sound/k005289.h2
-rw-r--r--src/emu/sound/k007232.h2
-rw-r--r--src/emu/sound/k051649.h2
-rw-r--r--src/emu/sound/k053260.h2
-rw-r--r--src/emu/sound/k054539.h2
-rw-r--r--src/emu/sound/msm5205.h2
-rw-r--r--src/emu/sound/msm5232.h2
-rw-r--r--src/emu/sound/multipcm.h2
-rw-r--r--src/emu/sound/n63701x.h2
-rw-r--r--src/emu/sound/namco.h4
-rw-r--r--src/emu/sound/namco52.h2
-rw-r--r--src/emu/sound/nes_apu.h2
-rw-r--r--src/emu/sound/nile.h2
-rw-r--r--src/emu/sound/okim6258.h17
-rw-r--r--src/emu/sound/okim6295.h1
-rw-r--r--src/emu/sound/pokey.h2
-rw-r--r--src/emu/sound/psx.h2
-rw-r--r--src/emu/sound/qsound.h2
-rw-r--r--src/emu/sound/rf5c400.h2
-rw-r--r--src/emu/sound/rf5c68.h1
-rw-r--r--src/emu/sound/s14001a.h2
-rw-r--r--src/emu/sound/saa1099.h2
-rw-r--r--src/emu/sound/samples.h2
-rw-r--r--src/emu/sound/scsp.h2
-rw-r--r--src/emu/sound/segapcm.h2
-rw-r--r--src/emu/sound/sid.h2
-rw-r--r--src/emu/sound/sid6581.h3
-rw-r--r--src/emu/sound/sn76477.h2
-rw-r--r--src/emu/sound/sn76496.h7
-rw-r--r--src/emu/sound/snkwave.h2
-rw-r--r--src/emu/sound/sp0250.h2
-rw-r--r--src/emu/sound/sp0256.h2
-rw-r--r--src/emu/sound/speaker.h2
-rw-r--r--src/emu/sound/st0016.h2
-rw-r--r--src/emu/sound/tiaintf.h2
-rw-r--r--src/emu/sound/tms3615.h2
-rw-r--r--src/emu/sound/tms36xx.h2
-rw-r--r--src/emu/sound/upd7759.h2
-rw-r--r--src/emu/sound/vlm5030.h2
-rw-r--r--src/emu/sound/votrax.c1
-rw-r--r--src/emu/sound/votrax.h11
-rw-r--r--src/emu/sound/vrender0.h2
-rw-r--r--src/emu/sound/wave.h1
-rw-r--r--src/emu/sound/x1_010.h2
-rw-r--r--src/emu/sound/ymf271.h2
-rw-r--r--src/emu/sound/ymf278b.h2
-rw-r--r--src/emu/sound/ymz280b.h2
83 files changed, 214 insertions, 7 deletions
diff --git a/.gitattributes b/.gitattributes
index 4e9820b938e..d9e9389f3a4 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -902,6 +902,7 @@ src/emu/sound/upd7759.h svneol=native#text/plain
src/emu/sound/vlm5030.c svneol=native#text/plain
src/emu/sound/vlm5030.h svneol=native#text/plain
src/emu/sound/votrax.c svneol=native#text/plain
+src/emu/sound/votrax.h svneol=native#text/plain
src/emu/sound/vrender0.c svneol=native#text/plain
src/emu/sound/vrender0.h svneol=native#text/plain
src/emu/sound/wave.c svneol=native#text/plain
diff --git a/src/emu/sound/2151intf.h b/src/emu/sound/2151intf.h
index 723052c17fe..78484f1bfc1 100644
--- a/src/emu/sound/2151intf.h
+++ b/src/emu/sound/2151intf.h
@@ -37,6 +37,8 @@ WRITE16_HANDLER( ym2151_data_port_0_lsb_w );
WRITE16_HANDLER( ym2151_data_port_1_lsb_w );
WRITE16_HANDLER( ym2151_data_port_2_lsb_w );
+SND_GET_INFO( ym2151 );
+
#endif /* __2151INTF_H__ */
diff --git a/src/emu/sound/2203intf.h b/src/emu/sound/2203intf.h
index a323054f509..55640042271 100644
--- a/src/emu/sound/2203intf.h
+++ b/src/emu/sound/2203intf.h
@@ -5,6 +5,8 @@
#include "ay8910.h"
+void ym2203_update_request(void *param);
+
typedef struct _ym2203_interface ym2203_interface;
struct _ym2203_interface
{
@@ -64,4 +66,6 @@ WRITE16_HANDLER( ym2203_write_port_4_lsb_w );
WRITE8_HANDLER( ym2203_word_0_w );
WRITE8_HANDLER( ym2203_word_1_w );
+SND_GET_INFO( ym2203 );
+
#endif /* __2203INTF_H__ */
diff --git a/src/emu/sound/2413intf.h b/src/emu/sound/2413intf.h
index 48cced03114..8520f3ffcd6 100644
--- a/src/emu/sound/2413intf.h
+++ b/src/emu/sound/2413intf.h
@@ -24,4 +24,6 @@ WRITE16_HANDLER( ym2413_data_port_1_lsb_w );
WRITE16_HANDLER( ym2413_data_port_2_lsb_w );
WRITE16_HANDLER( ym2413_data_port_3_lsb_w );
+SND_GET_INFO( ym2413 );
+
#endif /* __2413INTF_H__ */
diff --git a/src/emu/sound/2608intf.h b/src/emu/sound/2608intf.h
index 8fcc2c15ba7..97023733969 100644
--- a/src/emu/sound/2608intf.h
+++ b/src/emu/sound/2608intf.h
@@ -6,6 +6,8 @@
#include "fm.h"
#include "ay8910.h"
+void ym2608_update_request(void *param);
+
typedef struct _ym2608_interface ym2608_interface;
struct _ym2608_interface
{
@@ -35,4 +37,6 @@ WRITE8_HANDLER( ym2608_control_port_1_b_w );
WRITE8_HANDLER( ym2608_data_port_1_a_w );
WRITE8_HANDLER( ym2608_data_port_1_b_w );
+SND_GET_INFO( ym2608 );
+
#endif /* __2608INTF_H__ */
diff --git a/src/emu/sound/2610intf.h b/src/emu/sound/2610intf.h
index 15ea2c61c86..801dd745ae5 100644
--- a/src/emu/sound/2610intf.h
+++ b/src/emu/sound/2610intf.h
@@ -6,6 +6,8 @@
#include "fm.h"
+void ym2610_update_request(void *param);
+
typedef struct _ym2610_interface ym2610_interface;
struct _ym2610_interface
{
@@ -48,4 +50,8 @@ WRITE16_HANDLER( ym2610_data_port_1_a_lsb_w );
WRITE8_HANDLER( ym2610_data_port_1_b_w );
WRITE16_HANDLER( ym2610_data_port_1_b_lsb_w );
+SND_GET_INFO( ym2610 );
+SND_GET_INFO( ym2610b );
+
+
#endif /* __2610INTF_H__ */
diff --git a/src/emu/sound/2612intf.h b/src/emu/sound/2612intf.h
index c52202067db..39ec7906a3e 100644
--- a/src/emu/sound/2612intf.h
+++ b/src/emu/sound/2612intf.h
@@ -3,6 +3,8 @@
#ifndef __2612INTF_H__
#define __2612INTF_H__
+void ym2612_update_request(void *param);
+
typedef struct _ym2612_interface ym2612_interface;
struct _ym2612_interface
{
@@ -32,6 +34,7 @@ WRITE8_HANDLER( ym2612_control_port_1_b_w );
WRITE8_HANDLER( ym2612_data_port_1_a_w );
WRITE8_HANDLER( ym2612_data_port_1_b_w );
+SND_GET_INFO( ym2612 );
typedef struct _ym3438_interface ym3438_interface;
@@ -63,5 +66,6 @@ WRITE8_HANDLER( ym3438_control_port_1_b_w );
WRITE8_HANDLER( ym3438_data_port_1_a_w );
WRITE8_HANDLER( ym3438_data_port_1_b_w );
+SND_GET_INFO( ym3438 );
#endif /* __2612INTF_H__ */
diff --git a/src/emu/sound/262intf.h b/src/emu/sound/262intf.h
index 479377d29a2..2b29584eff0 100644
--- a/src/emu/sound/262intf.h
+++ b/src/emu/sound/262intf.h
@@ -26,5 +26,6 @@ WRITE8_HANDLER( ymf262_register_b_1_w );
WRITE8_HANDLER( ymf262_data_a_1_w );
WRITE8_HANDLER( ymf262_data_b_1_w );
+SND_GET_INFO( ymf262 );
#endif /* __262INTF_H__ */
diff --git a/src/emu/sound/3812intf.h b/src/emu/sound/3812intf.h
index a5439cb4617..d635eee652b 100644
--- a/src/emu/sound/3812intf.h
+++ b/src/emu/sound/3812intf.h
@@ -35,6 +35,7 @@ WRITE8_HANDLER( ym3812_control_port_1_w );
READ8_HANDLER( ym3812_read_port_1_r );
WRITE8_HANDLER( ym3812_write_port_1_w );
+SND_GET_INFO( ym3812 );
/* YM3526 */
READ8_HANDLER ( ym3526_status_port_0_r );
@@ -47,6 +48,7 @@ WRITE8_HANDLER( ym3526_control_port_1_w );
READ8_HANDLER( ym3526_read_port_1_r );
WRITE8_HANDLER( ym3526_write_port_1_w );
+SND_GET_INFO( ym3526 );
/* Y8950 */
READ8_HANDLER ( y8950_status_port_0_r );
@@ -59,4 +61,6 @@ WRITE8_HANDLER( y8950_control_port_1_w );
READ8_HANDLER ( y8950_read_port_1_r );
WRITE8_HANDLER( y8950_write_port_1_w );
+SND_GET_INFO( y8950 );
+
#endif /* __3812INTF_H__ */
diff --git a/src/emu/sound/5110intf.h b/src/emu/sound/5110intf.h
index dc5d6501e9d..3489814e49d 100644
--- a/src/emu/sound/5110intf.h
+++ b/src/emu/sound/5110intf.h
@@ -22,4 +22,12 @@ int tms5110_ready_r(void);
void tms5110_set_frequency(int frequency);
+SND_GET_INFO( tms5110 );
+SND_GET_INFO( tms5100 );
+SND_GET_INFO( tms5110a );
+SND_GET_INFO( cd2801 );
+SND_GET_INFO( tmc0281 );
+SND_GET_INFO( cd2802 );
+SND_GET_INFO( m58817 );
+
#endif /* __5110INTF_H__ */
diff --git a/src/emu/sound/5220intf.h b/src/emu/sound/5220intf.h
index f2c1d6fed01..25dd9449952 100644
--- a/src/emu/sound/5220intf.h
+++ b/src/emu/sound/5220intf.h
@@ -30,4 +30,8 @@ enum
SNDINFO_INT_TMS5220_VARIANT = SNDINFO_INT_CORE_SPECIFIC
};
+SND_GET_INFO( tms5220 );
+SND_GET_INFO( tmc0285 );
+SND_GET_INFO( tms5200 );
+
#endif /* __5200INTF_H__ */
diff --git a/src/emu/sound/aica.h b/src/emu/sound/aica.h
index b52336719b2..109a7f72a52 100644
--- a/src/emu/sound/aica.h
+++ b/src/emu/sound/aica.h
@@ -25,4 +25,6 @@ WRITE16_HANDLER( aica_0_w );
WRITE16_HANDLER( aica_midi_in );
READ16_HANDLER( aica_midi_out_r );
+SND_GET_INFO( aica );
+
#endif /* __AICA_H__ */
diff --git a/src/emu/sound/astrocde.c b/src/emu/sound/astrocde.c
index ccf0202fb12..932ad479bae 100644
--- a/src/emu/sound/astrocde.c
+++ b/src/emu/sound/astrocde.c
@@ -216,7 +216,7 @@ static void astrocade_reset(struct astrocade_info *chip)
chip->c_state = 0;
}
-SND_RESET( astrocade )
+static SND_RESET( astrocade )
{
astrocade_reset(device->token);
}
diff --git a/src/emu/sound/astrocde.h b/src/emu/sound/astrocde.h
index 0b24e2d49f1..9ac8695f32d 100644
--- a/src/emu/sound/astrocde.h
+++ b/src/emu/sound/astrocde.h
@@ -6,4 +6,6 @@
WRITE8_HANDLER( astrocade_sound1_w );
WRITE8_HANDLER( astrocade_sound2_w );
+SND_GET_INFO( astrocade );
+
#endif /* __ASTROCDE_H__ */
diff --git a/src/emu/sound/ay8910.h b/src/emu/sound/ay8910.h
index 1a52eeb4ccc..57ee0599cfb 100644
--- a/src/emu/sound/ay8910.h
+++ b/src/emu/sound/ay8910.h
@@ -134,4 +134,13 @@ void ay8910_set_clock_ym(void *chip, int clock);
void ay8910_write_ym(void *chip, int addr, int data);
int ay8910_read_ym(void *chip);
+SND_GET_INFO( ay8910 );
+SND_GET_INFO( ay8912 );
+SND_GET_INFO( ay8913 );
+SND_GET_INFO( ay8930 );
+SND_GET_INFO( ym2149 );
+SND_GET_INFO( ym3439 );
+SND_GET_INFO( ymz284 );
+SND_GET_INFO( ymz294 );
+
#endif /* __AY8910_H__ */
diff --git a/src/emu/sound/beep.h b/src/emu/sound/beep.h
index 8be61fd742f..506435fd012 100644
--- a/src/emu/sound/beep.h
+++ b/src/emu/sound/beep.h
@@ -11,6 +11,8 @@ void beep_set_state(int,int);
void beep_set_frequency(int,int);
void beep_set_volume(int,int);
+SND_GET_INFO( beep );
+
#ifdef __cplusplus
}
#endif
diff --git a/src/emu/sound/bsmt2000.h b/src/emu/sound/bsmt2000.h
index ad7d9b96055..7cf963cb90c 100644
--- a/src/emu/sound/bsmt2000.h
+++ b/src/emu/sound/bsmt2000.h
@@ -12,4 +12,6 @@
WRITE16_HANDLER( bsmt2000_data_0_w );
+SND_GET_INFO( bsmt2000 );
+
#endif /* __BSMT2000_H__ */
diff --git a/src/emu/sound/c140.h b/src/emu/sound/c140.h
index 1775fe58178..d487acb8c8b 100644
--- a/src/emu/sound/c140.h
+++ b/src/emu/sound/c140.h
@@ -23,4 +23,6 @@ struct _c140_interface {
int banking_type;
};
+SND_GET_INFO( c140 );
+
#endif /* __C140_H__ */
diff --git a/src/emu/sound/c352.h b/src/emu/sound/c352.h
index c28a18d4776..0f933155d21 100644
--- a/src/emu/sound/c352.h
+++ b/src/emu/sound/c352.h
@@ -6,5 +6,7 @@
READ16_HANDLER( c352_0_r );
WRITE16_HANDLER( c352_0_w );
+SND_GET_INFO( c352 );
+
#endif /* __C352_H__ */
diff --git a/src/emu/sound/c6280.h b/src/emu/sound/c6280.h
index 7012569ce21..4a6adec7a80 100644
--- a/src/emu/sound/c6280.h
+++ b/src/emu/sound/c6280.h
@@ -8,4 +8,6 @@ WRITE8_HANDLER( c6280_0_w );
WRITE8_HANDLER( c6280_1_w );
READ8_HANDLER( c6280_r );
+SND_GET_INFO( c6280 );
+
#endif /* __C6280_H__ */
diff --git a/src/emu/sound/cdda.h b/src/emu/sound/cdda.h
index d0b0c618fab..032a010ed1c 100644
--- a/src/emu/sound/cdda.h
+++ b/src/emu/sound/cdda.h
@@ -15,4 +15,6 @@ int cdda_audio_active(int num);
int cdda_audio_paused(int num);
int cdda_audio_ended(int num);
+SND_GET_INFO( cdda );
+
#endif /* __CDDA_H__ */
diff --git a/src/emu/sound/cdp1869.h b/src/emu/sound/cdp1869.h
index 2bef9de2eac..463443f83aa 100644
--- a/src/emu/sound/cdp1869.h
+++ b/src/emu/sound/cdp1869.h
@@ -40,4 +40,6 @@ void cdp1869_set_wnamp(int which, int value);
void cdp1869_set_wnfreq(int which, int value);
void cdp1869_set_wnoff(int which, int value);
+SND_GET_INFO( cdp1869 );
+
#endif /* __CDP1869_H__ */
diff --git a/src/emu/sound/cem3394.h b/src/emu/sound/cem3394.h
index ad0429a28a5..3a44057ab57 100644
--- a/src/emu/sound/cem3394.h
+++ b/src/emu/sound/cem3394.h
@@ -43,5 +43,6 @@ void cem3394_set_voltage(int chip, int input, double voltage);
CEM3394_FINAL_GAIN: gain, in dB */
double cem3394_get_parameter(int chip, int input);
+SND_GET_INFO( cem3394 );
#endif /* __CEM3394_H__ */
diff --git a/src/emu/sound/custom.h b/src/emu/sound/custom.h
index 16d7abf847b..013bdecf109 100644
--- a/src/emu/sound/custom.h
+++ b/src/emu/sound/custom.h
@@ -18,4 +18,6 @@ void *custom_get_token(int index);
#define CUSTOM_STOP(name) void name(const device_config *device, void *token)
#define CUSTOM_RESET(name) void name(const device_config *device, void *token)
+SND_GET_INFO( custom );
+
#endif /* __CUSTOM_H__ */
diff --git a/src/emu/sound/dac.h b/src/emu/sound/dac.h
index 3abf909beb5..ab21a20977a 100644
--- a/src/emu/sound/dac.h
+++ b/src/emu/sound/dac.h
@@ -15,4 +15,6 @@ WRITE8_HANDLER( dac_0_signed_data_w );
WRITE8_HANDLER( dac_1_signed_data_w );
WRITE8_HANDLER( dac_2_signed_data_w );
+SND_GET_INFO( dac );
+
#endif /* __DAC_H__ */
diff --git a/src/emu/sound/discrete.h b/src/emu/sound/discrete.h
index 88a52b4e34e..a0a2e6cb54a 100644
--- a/src/emu/sound/discrete.h
+++ b/src/emu/sound/discrete.h
@@ -4305,4 +4305,6 @@ READ8_HANDLER(discrete_sound_1_r);
READ8_HANDLER(discrete_sound_2_r);
READ8_HANDLER(discrete_sound_3_r);
+SND_GET_INFO( discrete );
+
#endif /* __DISCRETE_H__ */
diff --git a/src/emu/sound/dmadac.h b/src/emu/sound/dmadac.h
index 35268191783..47f9ec6a190 100644
--- a/src/emu/sound/dmadac.h
+++ b/src/emu/sound/dmadac.h
@@ -15,4 +15,6 @@ void dmadac_enable(UINT8 first_channel, UINT8 num_channels, UINT8 enable);
void dmadac_set_frequency(UINT8 first_channel, UINT8 num_channels, double frequency);
void dmadac_set_volume(UINT8 first_channel, UINT8 num_channels, UINT16 volume);
+SND_GET_INFO( dmadac );
+
#endif /* __DMADAC_H__ */
diff --git a/src/emu/sound/es5503.h b/src/emu/sound/es5503.h
index 5ba9b9043bc..1e4e95f98d1 100644
--- a/src/emu/sound/es5503.h
+++ b/src/emu/sound/es5503.h
@@ -15,4 +15,6 @@ READ8_HANDLER(es5503_reg_0_r);
WRITE8_HANDLER(es5503_reg_0_w);
void es5503_set_base_0(UINT8 *wavemem);
+SND_GET_INFO( es5503 );
+
#endif /* __ES5503_H__ */
diff --git a/src/emu/sound/es5506.h b/src/emu/sound/es5506.h
index 3422ba32761..d5a94b58072 100644
--- a/src/emu/sound/es5506.h
+++ b/src/emu/sound/es5506.h
@@ -27,6 +27,7 @@ WRITE16_HANDLER( es5505_data_1_w );
void es5505_voice_bank_0_w(int voice, int bank);
void es5505_voice_bank_1_w(int voice, int bank);
+SND_GET_INFO( es5505 );
typedef struct _es5506_interface es5506_interface;
@@ -53,4 +54,6 @@ WRITE16_HANDLER( es5506_data_1_word_w );
void es5506_voice_bank_0_w(int voice, int bank);
void es5506_voice_bank_1_w(int voice, int bank);
+SND_GET_INFO( es5506 );
+
#endif /* __ES5506_H__ */
diff --git a/src/emu/sound/es8712.h b/src/emu/sound/es8712.h
index 955bdd96f09..76683c6e0a9 100644
--- a/src/emu/sound/es8712.h
+++ b/src/emu/sound/es8712.h
@@ -19,4 +19,6 @@ WRITE16_HANDLER( es8712_data_0_msb_w );
WRITE16_HANDLER( es8712_data_1_msb_w );
WRITE16_HANDLER( es8712_data_2_msb_w );
+SND_GET_INFO( es8712 );
+
#endif /* __ES8712_H__ */
diff --git a/src/emu/sound/flt_rc.h b/src/emu/sound/flt_rc.h
index b679e7441ac..47313a66846 100644
--- a/src/emu/sound/flt_rc.h
+++ b/src/emu/sound/flt_rc.h
@@ -58,4 +58,6 @@ extern const flt_rc_config flt_rc_ac_default;
void filter_rc_set_RC(int num, int type, double R1, double R2, double R3, double C);
+SND_GET_INFO( filter_rc );
+
#endif /* __FLT_RC_H__ */
diff --git a/src/emu/sound/flt_vol.h b/src/emu/sound/flt_vol.h
index 2c050635b26..ab3af68b28e 100644
--- a/src/emu/sound/flt_vol.h
+++ b/src/emu/sound/flt_vol.h
@@ -5,4 +5,6 @@
void flt_volume_set_volume(int num, float volume);
+SND_GET_INFO( filter_volume );
+
#endif /* __FLT_VOL_H__ */
diff --git a/src/emu/sound/gaelco.h b/src/emu/sound/gaelco.h
index ff06ddc59fb..792032e92b0 100644
--- a/src/emu/sound/gaelco.h
+++ b/src/emu/sound/gaelco.h
@@ -15,4 +15,7 @@ extern UINT16 *gaelco_sndregs;
WRITE16_HANDLER( gaelcosnd_w );
READ16_HANDLER( gaelcosnd_r );
+SND_GET_INFO( gaelco_gae1 );
+SND_GET_INFO( gaelco_cg1v );
+
#endif /* __GALELCO_H__ */
diff --git a/src/emu/sound/hc55516.h b/src/emu/sound/hc55516.h
index 0139f6aa46d..bc315dcf403 100644
--- a/src/emu/sound/hc55516.h
+++ b/src/emu/sound/hc55516.h
@@ -34,5 +34,8 @@ WRITE8_HANDLER( hc55516_1_clock_set_w );
WRITE8_HANDLER( hc55516_1_digit_clock_clear_w );
READ8_HANDLER ( hc55516_1_clock_state_r );
+SND_GET_INFO( hc55516 );
+SND_GET_INFO( mc3417 );
+SND_GET_INFO( mc3418 );
#endif /* __HC55516_H__ */
diff --git a/src/emu/sound/ics2115.h b/src/emu/sound/ics2115.h
index cfb1b6224de..53562ae2e4a 100644
--- a/src/emu/sound/ics2115.h
+++ b/src/emu/sound/ics2115.h
@@ -11,4 +11,6 @@ struct _ics2115_interface {
READ8_HANDLER( ics2115_r );
WRITE8_HANDLER( ics2115_w );
+SND_GET_INFO( ics2115 );
+
#endif /* __ICS2115_H__ */
diff --git a/src/emu/sound/iremga20.h b/src/emu/sound/iremga20.h
index 809afb6722f..e80174f47c1 100644
--- a/src/emu/sound/iremga20.h
+++ b/src/emu/sound/iremga20.h
@@ -11,4 +11,6 @@
WRITE16_HANDLER( irem_ga20_w );
READ16_HANDLER( irem_ga20_r );
+SND_GET_INFO( iremga20 );
+
#endif /* __IREMGA20_H__ */
diff --git a/src/emu/sound/k005289.h b/src/emu/sound/k005289.h
index d3f89776b3c..4a07cb24d6f 100644
--- a/src/emu/sound/k005289.h
+++ b/src/emu/sound/k005289.h
@@ -10,4 +10,6 @@ WRITE8_HANDLER( k005289_pitch_B_w );
WRITE8_HANDLER( k005289_keylatch_A_w );
WRITE8_HANDLER( k005289_keylatch_B_w );
+SND_GET_INFO( k005289 );
+
#endif /* __K005289_H__ */
diff --git a/src/emu/sound/k007232.h b/src/emu/sound/k007232.h
index adbd10725fc..bd259f295f3 100644
--- a/src/emu/sound/k007232.h
+++ b/src/emu/sound/k007232.h
@@ -32,4 +32,6 @@ void k007232_set_bank( int chip, int chABank, int chBBank );
*/
void k007232_set_volume(int chip,int channel,int volumeA,int volumeB);
+SND_GET_INFO( k007232 );
+
#endif /* __K007232_H__ */
diff --git a/src/emu/sound/k051649.h b/src/emu/sound/k051649.h
index c914fec5985..30d48db5d84 100644
--- a/src/emu/sound/k051649.h
+++ b/src/emu/sound/k051649.h
@@ -10,4 +10,6 @@ WRITE8_HANDLER( k051649_frequency_w );
WRITE8_HANDLER( k051649_keyonoff_w );
WRITE8_HANDLER( k052539_waveform_w );
+SND_GET_INFO( k051649 );
+
#endif /* __K051649_H__ */
diff --git a/src/emu/sound/k053260.h b/src/emu/sound/k053260.h
index 05bce140a51..2e6f3fc5d5a 100644
--- a/src/emu/sound/k053260.h
+++ b/src/emu/sound/k053260.h
@@ -25,4 +25,6 @@ READ16_HANDLER( k053260_0_lsb_r );
WRITE16_HANDLER( k053260_1_lsb_w );
READ16_HANDLER( k053260_1_lsb_r );
+SND_GET_INFO( k053260 );
+
#endif /* __K053260_H__ */
diff --git a/src/emu/sound/k054539.h b/src/emu/sound/k054539.h
index a1235ce1a36..e46fd962bd7 100644
--- a/src/emu/sound/k054539.h
+++ b/src/emu/sound/k054539.h
@@ -45,4 +45,6 @@ void k054539_init_flags(int chip, int flags);
*/
void k054539_set_gain(int chip, int channel, double gain);
+SND_GET_INFO( k054539 );
+
#endif /* __K054539_H__ */
diff --git a/src/emu/sound/msm5205.h b/src/emu/sound/msm5205.h
index 351d83eaa0c..53afcf99697 100644
--- a/src/emu/sound/msm5205.h
+++ b/src/emu/sound/msm5205.h
@@ -36,4 +36,6 @@ void msm5205_playmode_w(int num,int _select);
void msm5205_set_volume(int num,int volume);
+SND_GET_INFO( msm5205 );
+
#endif /* __MSM5205_H__ */
diff --git a/src/emu/sound/msm5232.h b/src/emu/sound/msm5232.h
index dde25d928a1..c69c15eb505 100644
--- a/src/emu/sound/msm5232.h
+++ b/src/emu/sound/msm5232.h
@@ -15,4 +15,6 @@ WRITE8_HANDLER( msm5232_1_w );
void msm5232_set_clock(void *chip, int clock);
+SND_GET_INFO( msm5232 );
+
#endif /* __MSM5232_H__ */
diff --git a/src/emu/sound/multipcm.h b/src/emu/sound/multipcm.h
index c3ab51342e7..14a209dad70 100644
--- a/src/emu/sound/multipcm.h
+++ b/src/emu/sound/multipcm.h
@@ -10,4 +10,6 @@ READ8_HANDLER( multi_pcm_reg_1_r);
void multi_pcm_set_bank(int which, UINT32 leftoffs, UINT32 rightoffs);
+SND_GET_INFO( multipcm );
+
#endif /* __MULTIPCM_H__ */
diff --git a/src/emu/sound/n63701x.h b/src/emu/sound/n63701x.h
index 2099f44e911..d2f85da6627 100644
--- a/src/emu/sound/n63701x.h
+++ b/src/emu/sound/n63701x.h
@@ -5,4 +5,6 @@
void namco_63701x_write(int offset,int data);
+SND_GET_INFO( namco_63701x );
+
#endif /* __N63701X_H__ */
diff --git a/src/emu/sound/namco.h b/src/emu/sound/namco.h
index 8f123aacfb6..4797b4fdd28 100644
--- a/src/emu/sound/namco.h
+++ b/src/emu/sound/namco.h
@@ -30,5 +30,9 @@ extern UINT8 *namco_wavedata;
#define pacman_soundregs namco_soundregs
#define polepos_soundregs namco_soundregs
+SND_GET_INFO( namco );
+SND_GET_INFO( namco_15xx );
+SND_GET_INFO( namco_cus30 );
+
#endif /* __NAMCO_H__ */
diff --git a/src/emu/sound/namco52.h b/src/emu/sound/namco52.h
index 76cb17b65f2..04d30b28732 100644
--- a/src/emu/sound/namco52.h
+++ b/src/emu/sound/namco52.h
@@ -30,5 +30,7 @@ struct _namco_52xx_interface
void namcoio_52xx_write(int data);
+SND_GET_INFO( namco_52xx );
+
#endif /* __NAMCO52_H__ */
diff --git a/src/emu/sound/nes_apu.h b/src/emu/sound/nes_apu.h
index 115c3fe873b..c32b5b37db8 100644
--- a/src/emu/sound/nes_apu.h
+++ b/src/emu/sound/nes_apu.h
@@ -47,4 +47,6 @@ READ8_HANDLER( nes_psg_1_r );
WRITE8_HANDLER( nes_psg_0_w );
WRITE8_HANDLER( nes_psg_1_w );
+SND_GET_INFO( nesapu );
+
#endif /* __NES_APU_H__ */
diff --git a/src/emu/sound/nile.h b/src/emu/sound/nile.h
index c9b7afdcdd0..6b8cf44538a 100644
--- a/src/emu/sound/nile.h
+++ b/src/emu/sound/nile.h
@@ -10,4 +10,6 @@ READ16_HANDLER(nile_snd_r);
WRITE16_HANDLER(nile_sndctrl_w);
READ16_HANDLER(nile_sndctrl_r);
+SND_GET_INFO( nile );
+
#endif /* __NILE_H__ */
diff --git a/src/emu/sound/okim6258.h b/src/emu/sound/okim6258.h
index c930ee14702..0a1c352559a 100644
--- a/src/emu/sound/okim6258.h
+++ b/src/emu/sound/okim6258.h
@@ -26,16 +26,25 @@ typedef struct _okim6258_interface okim6258_interface;
void okim6258_set_divider(int which, int val);
void okim6258_set_clock(int which, int val);
+int okim6258_get_vclk(int which);
READ8_HANDLER( okim6258_status_0_r );
READ16_HANDLER( okim6258_status_0_lsb_r );
READ16_HANDLER( okim6258_status_0_msb_r );
-WRITE8_HANDLER( okim6258_data_0_w );
READ8_HANDLER( okim6258_data_0_r );
-WRITE8_HANDLER( okim6258_ctrl_0_w );
-WRITE16_HANDLER( okim6258_data_0_lsb_w );
-WRITE16_HANDLER( okim6258_ctrl_0_lsb_w );
READ16_HANDLER( okim6258_data_0_lsb_r );
READ16_HANDLER( okim6258_data_0_msb_r );
+WRITE8_HANDLER( okim6258_data_0_w );
+WRITE8_HANDLER( okim6258_data_1_w );
+WRITE8_HANDLER( okim6258_data_2_w );
+WRITE16_HANDLER( okim6258_data_0_lsb_w );
+WRITE16_HANDLER( okim6258_data_1_lsb_w );
+WRITE16_HANDLER( okim6258_data_2_lsb_w );
+WRITE16_HANDLER( okim6258_data_0_msb_w );
+WRITE16_HANDLER( okim6258_data_1_msb_w );
+WRITE16_HANDLER( okim6258_data_2_msb_w );
+WRITE16_HANDLER( okim6258_ctrl_0_lsb_w );
+
+SND_GET_INFO( okim6258 );
#endif /* __OKIM6258_H__ */
diff --git a/src/emu/sound/okim6295.h b/src/emu/sound/okim6295.h
index d9e24b4743a..67282caebc6 100644
--- a/src/emu/sound/okim6295.h
+++ b/src/emu/sound/okim6295.h
@@ -55,5 +55,6 @@ struct adpcm_state
void reset_adpcm(struct adpcm_state *state);
INT16 clock_adpcm(struct adpcm_state *state, UINT8 nibble);
+SND_GET_INFO( okim6295 );
#endif /* __OKIM6295_H__ */
diff --git a/src/emu/sound/pokey.h b/src/emu/sound/pokey.h
index a7631579381..19f50b26ac4 100644
--- a/src/emu/sound/pokey.h
+++ b/src/emu/sound/pokey.h
@@ -106,4 +106,6 @@ void pokey2_kbcode_w (int kbcode, int make);
void pokey3_kbcode_w (int kbcode, int make);
void pokey4_kbcode_w (int kbcode, int make);
+SND_GET_INFO( pokey );
+
#endif /* __POKEY_H__ */
diff --git a/src/emu/sound/psx.h b/src/emu/sound/psx.h
index 6aca4bd34a6..e358ef94fc8 100644
--- a/src/emu/sound/psx.h
+++ b/src/emu/sound/psx.h
@@ -27,4 +27,6 @@ struct _psx_spu_interface
void (*spu_install_write_handler)(int,spu_handler);
};
+SND_GET_INFO( psxspu );
+
#endif /* __SOUND_PSX_H__ */
diff --git a/src/emu/sound/qsound.h b/src/emu/sound/qsound.h
index b5860d5a4cd..9f432ca4367 100644
--- a/src/emu/sound/qsound.h
+++ b/src/emu/sound/qsound.h
@@ -16,4 +16,6 @@ WRITE8_HANDLER( qsound_data_l_w );
WRITE8_HANDLER( qsound_cmd_w );
READ8_HANDLER( qsound_status_r );
+SND_GET_INFO( qsound );
+
#endif /* __QSOUND_H__ */
diff --git a/src/emu/sound/rf5c400.h b/src/emu/sound/rf5c400.h
index f0c6b343d1c..f5a79887078 100644
--- a/src/emu/sound/rf5c400.h
+++ b/src/emu/sound/rf5c400.h
@@ -8,4 +8,6 @@
READ16_HANDLER( rf5c400_0_r );
WRITE16_HANDLER( rf5c400_0_w );
+SND_GET_INFO( rf5c400 );
+
#endif /* __RF5C400_H__ */
diff --git a/src/emu/sound/rf5c68.h b/src/emu/sound/rf5c68.h
index e237ea42e20..1d6741f97b7 100644
--- a/src/emu/sound/rf5c68.h
+++ b/src/emu/sound/rf5c68.h
@@ -13,5 +13,6 @@ WRITE8_HANDLER( rf5c68_reg_w );
READ8_HANDLER( rf5c68_r );
WRITE8_HANDLER( rf5c68_w );
+SND_GET_INFO( rf5c68 );
#endif /* __RF5C68_H__ */
diff --git a/src/emu/sound/s14001a.h b/src/emu/sound/s14001a.h
index cbf7ff49970..11bda5fd361 100644
--- a/src/emu/sound/s14001a.h
+++ b/src/emu/sound/s14001a.h
@@ -9,5 +9,7 @@ void s14001a_rst_0_w(int data); /* write to RESET pin */
void s14001a_set_clock(int clock); /* set VSU-1000 clock */
void s14001a_set_volume(int volume); /* set VSU-1000 volume control */
+SND_GET_INFO( s14001a );
+
#endif /* __S14001A_H__ */
diff --git a/src/emu/sound/saa1099.h b/src/emu/sound/saa1099.h
index 5c0fe6356fe..1c1a47fbd73 100644
--- a/src/emu/sound/saa1099.h
+++ b/src/emu/sound/saa1099.h
@@ -17,4 +17,6 @@ WRITE16_HANDLER( saa1099_write_port_0_lsb_w );
WRITE16_HANDLER( saa1099_control_port_1_lsb_w );
WRITE16_HANDLER( saa1099_write_port_1_lsb_w );
+SND_GET_INFO( saa1099 );
+
#endif /* __SAA1099_H__ */
diff --git a/src/emu/sound/samples.h b/src/emu/sound/samples.h
index 6159241a808..e1261d2ec06 100644
--- a/src/emu/sound/samples.h
+++ b/src/emu/sound/samples.h
@@ -52,4 +52,6 @@ int sample_loaded(int samplenum);
/* drivers as well (e.g. a sound chip emulator needing drum samples) */
struct loaded_samples *readsamples(const char *const *samplenames, const char *name);
+SND_GET_INFO( samples );
+
#endif /* __SAMPLES_H__ */
diff --git a/src/emu/sound/scsp.h b/src/emu/sound/scsp.h
index 884cc067f50..31d0456f203 100644
--- a/src/emu/sound/scsp.h
+++ b/src/emu/sound/scsp.h
@@ -28,4 +28,6 @@ READ16_HANDLER( scsp_midi_out_r );
extern UINT32* stv_scu;
+SND_GET_INFO( scsp );
+
#endif /* __SCSP_H__ */
diff --git a/src/emu/sound/segapcm.h b/src/emu/sound/segapcm.h
index bebb9ce3d23..5a8e7eb53f7 100644
--- a/src/emu/sound/segapcm.h
+++ b/src/emu/sound/segapcm.h
@@ -23,4 +23,6 @@ struct _sega_pcm_interface
WRITE8_HANDLER( sega_pcm_w );
READ8_HANDLER( sega_pcm_r );
+SND_GET_INFO( segapcm );
+
#endif /* __SEGAPCM_H__ */
diff --git a/src/emu/sound/sid.h b/src/emu/sound/sid.h
index c5997f7568d..399e75bc414 100644
--- a/src/emu/sound/sid.h
+++ b/src/emu/sound/sid.h
@@ -62,8 +62,6 @@ int sidEmuReset(SID6581 *This);
int sid6581_port_r (running_machine *machine, SID6581 *This, int offset);
void sid6581_port_w (SID6581 *This, int offset, int data);
-void sid_set_type(SID6581 *This, SIDTYPE type);
-
void sidEmuFillBuffer(SID6581 *This, stream_sample_t *buffer, UINT32 bufferLen );
#endif /* __SID_H__ */
diff --git a/src/emu/sound/sid6581.h b/src/emu/sound/sid6581.h
index c7bd272231a..84986f4ca7b 100644
--- a/src/emu/sound/sid6581.h
+++ b/src/emu/sound/sid6581.h
@@ -32,4 +32,7 @@ READ8_HANDLER ( sid6581_1_port_r );
WRITE8_HANDLER ( sid6581_0_port_w );
WRITE8_HANDLER ( sid6581_1_port_w );
+SND_GET_INFO( sid6581 );
+SND_GET_INFO( sid8580 );
+
#endif /* __SID6581_H__ */
diff --git a/src/emu/sound/sn76477.h b/src/emu/sound/sn76477.h
index cae68b88602..bf1d7992903 100644
--- a/src/emu/sound/sn76477.h
+++ b/src/emu/sound/sn76477.h
@@ -124,4 +124,6 @@ void sn76477_attack_decay_cap_voltage_w(int chip, double data);
void sn76477_vco_voltage_w(int chip, double data);
void sn76477_pitch_voltage_w(int chip, double data);
+SND_GET_INFO( sn76477 );
+
#endif/* __SN76477_H__ */
diff --git a/src/emu/sound/sn76496.h b/src/emu/sound/sn76496.h
index 823adb2aae8..4a123d1e2ff 100644
--- a/src/emu/sound/sn76496.h
+++ b/src/emu/sound/sn76496.h
@@ -9,4 +9,11 @@ WRITE8_HANDLER( sn76496_2_w );
WRITE8_HANDLER( sn76496_3_w );
WRITE8_HANDLER( sn76496_4_w );
+SND_GET_INFO( sn76496 );
+SND_GET_INFO( sn76489 );
+SND_GET_INFO( sn76489a );
+SND_GET_INFO( sn76494 );
+SND_GET_INFO( gamegear );
+SND_GET_INFO( smsiii );
+
#endif /* __SN76496_H__ */
diff --git a/src/emu/sound/snkwave.h b/src/emu/sound/snkwave.h
index d1851225fea..0813319c3a1 100644
--- a/src/emu/sound/snkwave.h
+++ b/src/emu/sound/snkwave.h
@@ -5,5 +5,7 @@
WRITE8_HANDLER( snkwave_w );
+SND_GET_INFO( snkwave );
+
#endif /* __SNKWAVE_H__ */
diff --git a/src/emu/sound/sp0250.h b/src/emu/sound/sp0250.h
index 64fc8d540c5..9502652701a 100644
--- a/src/emu/sound/sp0250.h
+++ b/src/emu/sound/sp0250.h
@@ -9,4 +9,6 @@ struct sp0250_interface {
WRITE8_HANDLER( sp0250_w );
+SND_GET_INFO( sp0250 );
+
#endif /* __SP0250_H__ */
diff --git a/src/emu/sound/sp0256.h b/src/emu/sound/sp0256.h
index edcfd6d0701..1a5abec7205 100644
--- a/src/emu/sound/sp0256.h
+++ b/src/emu/sound/sp0256.h
@@ -36,4 +36,6 @@ WRITE8_HANDLER( sp0256_ALD_w );
READ16_HANDLER( spb640_r );
WRITE16_HANDLER( spb640_w );
+SND_GET_INFO( sp0256 );
+
#endif /* __SP0256_H__ */
diff --git a/src/emu/sound/speaker.h b/src/emu/sound/speaker.h
index 848300d0bf3..f963d61f175 100644
--- a/src/emu/sound/speaker.h
+++ b/src/emu/sound/speaker.h
@@ -25,6 +25,8 @@ struct _speaker_interface
void speaker_level_w (int which, int new_level);
+SND_GET_INFO( speaker );
+
#ifdef __cplusplus
}
#endif
diff --git a/src/emu/sound/st0016.h b/src/emu/sound/st0016.h
index e267a1c6f66..7d65eb66427 100644
--- a/src/emu/sound/st0016.h
+++ b/src/emu/sound/st0016.h
@@ -13,4 +13,6 @@ extern UINT8 *st0016_sound_regs;
WRITE8_HANDLER(st0016_snd_w);
+SND_GET_INFO( st0016 );
+
#endif /* __ST0016_H__ */
diff --git a/src/emu/sound/tiaintf.h b/src/emu/sound/tiaintf.h
index cc9d66173c3..63dc980a144 100644
--- a/src/emu/sound/tiaintf.h
+++ b/src/emu/sound/tiaintf.h
@@ -5,4 +5,6 @@
WRITE8_HANDLER( tia_sound_w );
+SND_GET_INFO( tia );
+
#endif /* __TIAINTF_H__ */
diff --git a/src/emu/sound/tms3615.h b/src/emu/sound/tms3615.h
index 844b88b4efe..3223941cfcb 100644
--- a/src/emu/sound/tms3615.h
+++ b/src/emu/sound/tms3615.h
@@ -8,4 +8,6 @@ extern void tms3615_enable_w(int chip, int enable);
#define TMS3615_FOOTAGE_8 0
#define TMS3615_FOOTAGE_16 1
+SND_GET_INFO( tms3615 );
+
#endif /* __TMS3615_H__ */
diff --git a/src/emu/sound/tms36xx.h b/src/emu/sound/tms36xx.h
index ccdfdb136f2..901eebd9351 100644
--- a/src/emu/sound/tms36xx.h
+++ b/src/emu/sound/tms36xx.h
@@ -26,4 +26,6 @@ extern void tms36xx_note_w(int chip, int octave, int note);
/* TMS3617 interface functions */
extern void tms3617_enable_w(int chip, int enable);
+SND_GET_INFO( tms36xx );
+
#endif /* __TMS36XX_H__ */
diff --git a/src/emu/sound/upd7759.h b/src/emu/sound/upd7759.h
index 95b966ada1a..79ea2e9abff 100644
--- a/src/emu/sound/upd7759.h
+++ b/src/emu/sound/upd7759.h
@@ -29,4 +29,6 @@ WRITE8_HANDLER( upd7759_0_port_w );
WRITE8_HANDLER( upd7759_0_start_w );
READ8_HANDLER( upd7759_0_busy_r );
+SND_GET_INFO( upd7759 );
+
#endif /* __UPD7759_H__ */
diff --git a/src/emu/sound/vlm5030.h b/src/emu/sound/vlm5030.h
index c1203b2cb82..24f867b13ec 100644
--- a/src/emu/sound/vlm5030.h
+++ b/src/emu/sound/vlm5030.h
@@ -23,4 +23,6 @@ void vlm5030_vcu(int pin );
/* set ST pin level : set table address A0-A7 / start speech */
void vlm5030_st(int pin );
+SND_GET_INFO( vlm5030 );
+
#endif /* __VLM5030_H__ */
diff --git a/src/emu/sound/votrax.c b/src/emu/sound/votrax.c
index 285fed95fc9..f3d4e9862c5 100644
--- a/src/emu/sound/votrax.c
+++ b/src/emu/sound/votrax.c
@@ -18,6 +18,7 @@ the variable VotraxBaseFrequency, this is defaulted to 8000
#include "sndintrf.h"
#include "streams.h"
#include "samples.h"
+#include "votrax.h"
struct votrax_info
diff --git a/src/emu/sound/votrax.h b/src/emu/sound/votrax.h
new file mode 100644
index 00000000000..6e59616e56e
--- /dev/null
+++ b/src/emu/sound/votrax.h
@@ -0,0 +1,11 @@
+#pragma once
+
+#ifndef __VOTRAX_H__
+#define __VOTRAX_H__
+
+void votrax_w(int data);
+int votrax_status_r(void);
+
+SND_GET_INFO( votrax );
+
+#endif /* __VOTRAX_H__ */
diff --git a/src/emu/sound/vrender0.h b/src/emu/sound/vrender0.h
index 3dfd9cbe009..258475b5b1a 100644
--- a/src/emu/sound/vrender0.h
+++ b/src/emu/sound/vrender0.h
@@ -15,4 +15,6 @@ void vr0_snd_set_areas(UINT32 *texture,UINT32 *frame);
READ32_HANDLER(vr0_snd_read);
WRITE32_HANDLER(vr0_snd_write);
+SND_GET_INFO( vrender0 );
+
#endif /* __VRENDER0_H__ */
diff --git a/src/emu/sound/wave.h b/src/emu/sound/wave.h
index f12c5d9524c..c94acdc97c6 100644
--- a/src/emu/sound/wave.h
+++ b/src/emu/sound/wave.h
@@ -11,6 +11,7 @@
#include "messdrv.h"
#endif
+SND_GET_INFO( wave );
#endif /* __WAVE_H__ */
diff --git a/src/emu/sound/x1_010.h b/src/emu/sound/x1_010.h
index 776c8e410c4..ba14ea91fef 100644
--- a/src/emu/sound/x1_010.h
+++ b/src/emu/sound/x1_010.h
@@ -19,4 +19,6 @@ WRITE16_HANDLER( seta_sound_word_w );
void seta_sound_enable_w(int);
+SND_GET_INFO( x1_010 );
+
#endif /* __X1_010_H__ */
diff --git a/src/emu/sound/ymf271.h b/src/emu/sound/ymf271.h
index f526967b31c..259aa8d5e93 100644
--- a/src/emu/sound/ymf271.h
+++ b/src/emu/sound/ymf271.h
@@ -16,4 +16,6 @@ WRITE8_HANDLER( ymf271_0_w );
READ8_HANDLER( ymf271_1_r );
WRITE8_HANDLER( ymf271_1_w );
+SND_GET_INFO( ymf271 );
+
#endif /* __YMF271_H__ */
diff --git a/src/emu/sound/ymf278b.h b/src/emu/sound/ymf278b.h
index 7e06b0a70aa..2c7e1397965 100644
--- a/src/emu/sound/ymf278b.h
+++ b/src/emu/sound/ymf278b.h
@@ -30,4 +30,6 @@ WRITE8_HANDLER( ymf278b_data_port_1_b_w );
WRITE8_HANDLER( ymf278b_control_port_1_c_w );
WRITE8_HANDLER( ymf278b_data_port_1_c_w );
+SND_GET_INFO( ymf278b );
+
#endif /* __YMF278B_H__ */
diff --git a/src/emu/sound/ymz280b.h b/src/emu/sound/ymz280b.h
index 3ceef24e304..4964ab38eeb 100644
--- a/src/emu/sound/ymz280b.h
+++ b/src/emu/sound/ymz280b.h
@@ -43,4 +43,6 @@ WRITE16_HANDLER( ymz280b_register_1_msb_w );
WRITE16_HANDLER( ymz280b_data_1_lsb_w );
WRITE16_HANDLER( ymz280b_data_1_msb_w );
+SND_GET_INFO( ymz280b );
+
#endif /* __YMZ280B_H__ */