Data Folder
This research has the following objectives:
1. To provide a chart with every sound's file name, label, definition, and ID number in one place. This could easily be expanded to a handy HTML asset (including the sounds themselves embedded) for mapping tutorials.
Expansive Sound Chart
2. To find sounds with labels in DEFS.CON but no definition in USER.CON.
final game, v1.5 Atomic:
define DUKE_PASSWIND 32
define DUKE_GLAD 44
define DUKE_HEHE 46
define DUKE_SHUCKS 47
define LIZTROOP_GROWL 52
define LIZTROOP_TALK1 53
define LIZTROOP_TALK2 54
define LIZTROOP_TALK3 55
define LIZCAPT_GROWL 57
define LIZCAPT_TALK1 58
define LIZCAPT_TALK2 59
define LIZCAPT_TALK3 60
define LIZARD_PAIN 62
define LIZARD_DEATH 63
define DRONE1_HISSRATTLE 65
define DRONE1_HISSSCREECH 66
define THEATER_BREATH 94
v0.99 beta:
define FEM1_SPEECH 27
define FEM2_SPEECH 29
define FEM3_SPEECH 30
define DUKE_OPENING_SODA 35
define DUKE_JUMP 41
define SNAKE1_HISSRATTLE 65
define SNAKE1_HISSSCREECH 66
define START_FANFARE 106
define SNAK_ROAM 130
define SNAK_RECOG 131
define SNAK_ATTACK1 132
define SNAK_PAIN 133
define SNAK_DYING 134
define SLIM_PAIN 148
define SNAK_ATTACK2 157
define DOOR_OPERATE5 168
define GENERIC_AMBIENCE7 183
define DUKE_PAIN1 204
define DUKE_PAIN2 205
v1.0:
// define FIRELASERHITWALL 41
define WAR_AMBIENCE11 241
define WAR_AMBIENCE12 242
define KILLBITCH 254
3. To find sounds with labels and definitions, but no sound file in the game data.
definesound TURR_ROAM turrrm.voc 0 0 3 0 0
definesound TURR_RECOG turrrg.voc 0 0 3 0 0
definesound TURR_ATTACK turrat.voc 0 0 3 0 0
definesound TURR_PAIN turrpn.voc 0 0 3 0 0
definesound TURR_DYING turrdy.voc 0 0 3 0 0
definesound SLIM_PAIN slimpn.voc -256 256 3 0 0
definesound BOS3_ATTACK1 b3atk01.voc 0 0 3 0 0
definesound BOS3_ATTACK2 b3atk01.voc 0 0 3 0 0
definesound DUKE_BREATHING hlminhal.voc 0 0 255 4 0
definesound DUKE_EXHALING hlmexhal.voc 0 0 255 4 0
definesound DUKE_YES yes.voc 0 0 255 4 0
definesound FAN fan.voc 0 0 0 0 0
definesound HOVER_CRAFT hover.voc 0 0 0 0 0
definesound GENERIC_AMBIENCE22 vpiss2.voc 0 0 255 4 0
definesound ENDSEQVOL3SND1 KICKHEAD.VOC 0 0 254 0 0
definesound VOL4_1 jacuzzi2.voc 0 0 0 1 0
definesound JOKE joke.voc 0 0 128 0 0
4. To find sounds with files in the game data, but no labels or definitions.
BLANK.VOC
DSCREM38.VOC
PAIN13.VOC
PAIN28.VOC
PIGWRN.VOC
PISSIN01.VOC
5. To identify sound files which are defined more than one time, and therefore have duplicate definitions.
soundchart_duplicates.csv
Note that not all of these are truly identical because of the different parameters used in the sound definitions.
This objective is prerequisite to getting an accurate final reading for #6.
6. To identify perfectly valid sound definitions and sound files which are both used and unused in anywhere in the game, and individually in the source, the CONs, and the maps.
This one has an interesting situation because there are some duplicates sounds where only one of the pair is used. Including unused sound falling into this category, see the sounds_not_used_yet_valid files.
These are files which are valid, unused, and do not have a used duplicate:
definesound DRON_DYING snakdy.voc 0 0 3 0 0
definesound GENERIC_AMBIENCE14 onlyon03.voc 0 0 255 4 0
definesound WAR_AMBIENCE3 WARAMB23.VOC -512 0 254 16 0
definesound WAR_AMBIENCE4 WARAMB29.VOC -512 0 254 16 0
definesound ALIEN_TALK2 DEFEATED.VOC 0 0 255 12 0
definesound NEWBEAST_RECOG blrec4b.voc 1400 0 3 0 0
definesound SUPERMARKETCRY cry01.voc 0 0 0 4 0
Two Duke quotes are among these. GENERIC_AMBIENCE14 onlyon03.voc is "What, there's only one of you?". SUPERMARKETCRY cry01.voc is "I'm not crying over this!".
Notes:
"definesound ALIEN_ELEVATOR1 hydro43.voc 0 0 0 0 0" and "definesound SUPERMARKET aisle402.voc 0 0 0 4 0" are defined twice.
SLIM_PAIN is commented out in USER.CON, as it has no corresponding label in DEFS.CON.
KICKHEAD.VOC is found in v1.3D, but not v1.4 or v1.5. Its sound, ENDSEQVOL3SND1, is also commented out.
MYENEMY_DEAD, MYENEMY_HURT, MYENEMY_ROAM, and MYENEMY_SHOOT are used for a tutorial. They have labels in DEFS.CON. They have no defines in USER.CON, but their defines from the tutorial in GAME.CON are included in the chart.
Also take into account the sounds from the v0.99 beta.