ref: a20cc2d81463696a759b130f2d68f0d2f641075b
parent: 9e687f0c3573c7bb93692cd06a5ddcac9e9341be
author: Tanguy Fautre <tanguy@fautre.com>
date: Sun Feb 16 10:23:52 EST 2020
Remove more legacy no-op functions.
--- a/Game/CMakeLists.txt
+++ b/Game/CMakeLists.txt
@@ -15,7 +15,6 @@
src/audiolib/music.h
src/audiolib/pitch.h
src/audiolib/sndcards.h
- src/audiolib/standard.h
src/audiolib/usrhooks.h
src/audiolib/util.h
)
--- a/Game/src/audiolib/fx_man.c
+++ b/Game/src/audiolib/fx_man.c
@@ -36,8 +36,6 @@
#define TRUE ( 1 == 1 )
#define FALSE ( !TRUE )
-static unsigned FX_MixRate;
-
int FX_SoundDevice = -1;
int FX_ErrorCode = FX_Ok;
int FX_Installed = FALSE;
@@ -68,13 +66,6 @@
ErrorString = "Fx ok\n";
break;
- case FX_ASSVersion :
- ErrorString = "Apogee Sound System Version " ASS_VERSION_STRING " "
- "Programmed by Jim Dose\n"
- "(c) Copyright 1995 James R. Dose. All Rights Reserved.\n";
- break;
-
-
case FX_SoundCardError :
ErrorString = DSL_ErrorString( DSL_Error );
break;
@@ -101,46 +92,6 @@
/*---------------------------------------------------------------------
- Function: FX_SetupCard
-
- Sets the configuration of a sound device.
----------------------------------------------------------------------*/
-
-int FX_SetupCard
- (
- int SoundCard,
- fx_device *device
- )
-
- {
- int status;
- int DeviceStatus;
-
- FX_SoundDevice = SoundCard;
-
- status = FX_Ok;
- FX_SetErrorCode( FX_Ok );
-
-
- DeviceStatus = DSL_Init();
- if ( DeviceStatus != DSL_Ok )
- {
- FX_SetErrorCode( FX_SoundCardError );
- status = FX_Error;
- }
- else
- {
- device->MaxVoices = 32;
- device->MaxSampleBits = 0;
- device->MaxChannels = 0;
- }
-
-
- return( status );
- }
-
-
-/*---------------------------------------------------------------------
Function: FX_Init
Selects which sound device to use.
@@ -152,7 +103,7 @@
int numvoices,
int numchannels,
int samplebits,
- unsigned mixrate
+ int mixrate
)
{
@@ -164,22 +115,12 @@
FX_Shutdown();
}
- FX_MixRate = mixrate;
-
status = FX_Ok;
FX_SoundDevice = SoundCard;
switch( SoundCard )
{
- case SoundBlaster :
- case Awe32 :
- case ProAudioSpectrum :
- case SoundMan16 :
- case SoundScape :
- case SoundSource :
- case TandySoundSource :
- case UltraSound :
- devicestatus = MV_Init( SoundCard, FX_MixRate, numvoices,
- numchannels, samplebits );
+ case SC_SoundScape :
+ devicestatus = MV_Init( SoundCard, mixrate, numvoices, numchannels, samplebits );
if ( devicestatus != MV_Ok )
{
FX_SetErrorCode( FX_MultiVocError );
@@ -223,14 +164,7 @@
status = FX_Ok;
switch( FX_SoundDevice )
{
- case SoundBlaster :
- case Awe32 :
- case ProAudioSpectrum :
- case SoundMan16 :
- case SoundScape :
- case SoundSource :
- case TandySoundSource :
- case UltraSound :
+ case SC_SoundScape :
status = MV_Shutdown();
if ( status != MV_Ok )
{
@@ -265,14 +199,7 @@
switch( FX_SoundDevice )
{
- case SoundBlaster :
- case Awe32 :
- case ProAudioSpectrum :
- case SoundMan16 :
- case SoundScape :
- case SoundSource :
- case TandySoundSource :
- case UltraSound :
+ case SC_SoundScape :
MV_SetCallBack( function );
break;
@@ -300,24 +227,6 @@
/*---------------------------------------------------------------------
- Function: FX_GetVolume
-
- Returns the volume of the current sound device.
----------------------------------------------------------------------*/
-
-int FX_GetVolume(void)
- {
- int volume;
-
-
- volume = MV_GetVolume();
-
-
- return( volume );
- }
-
-
-/*---------------------------------------------------------------------
Function: FX_SetReverseStereo
Set the orientation of the left and right channels.
@@ -360,54 +269,6 @@
/*---------------------------------------------------------------------
- Function: FX_SetFastReverb
-
- Sets the reverb level.
----------------------------------------------------------------------*/
-
-void FX_SetFastReverb
- (
- int reverb
- )
-
- {
- MV_SetFastReverb( reverb );
- }
-
-
-/*---------------------------------------------------------------------
- Function: FX_GetMaxReverbDelay
-
- Returns the maximum delay time for reverb.
----------------------------------------------------------------------*/
-
-int FX_GetMaxReverbDelay
- (
- void
- )
-
- {
- return MV_GetMaxReverbDelay();
- }
-
-
-/*---------------------------------------------------------------------
- Function: FX_GetReverbDelay
-
- Returns the current delay time for reverb.
----------------------------------------------------------------------*/
-
-int FX_GetReverbDelay
- (
- void
- )
-
- {
- return MV_GetReverbDelay();
- }
-
-
-/*---------------------------------------------------------------------
Function: FX_SetReverbDelay
Sets the delay level of reverb to add to mix.
@@ -438,145 +299,8 @@
return MV_VoiceAvailable( priority );
}
-/*---------------------------------------------------------------------
- Function: FX_EndLooping
- Stops the voice associated with the specified handle from looping
- without stoping the sound.
----------------------------------------------------------------------*/
-
-int FX_EndLooping
- (
- int handle
- )
-
- {
- int status;
-
- status = MV_EndLooping( handle );
- if ( status == MV_Error )
- {
- FX_SetErrorCode( FX_MultiVocError );
- status = FX_Warning;
- }
-
- return( status );
- }
-
/*---------------------------------------------------------------------
- Function: FX_SetPan
-
- Sets the stereo and mono volume level of the voice associated
- with the specified handle.
----------------------------------------------------------------------*/
-
-int FX_SetPan
- (
- int handle,
- int vol,
- int left,
- int right
- )
-
- {
- int status;
-
- status = MV_SetPan( handle, vol, left, right );
- if ( status == MV_Error )
- {
- FX_SetErrorCode( FX_MultiVocError );
- status = FX_Warning;
- }
-
- return( status );
- }
-
-
-/*---------------------------------------------------------------------
- Function: FX_SetPitch
-
- Sets the pitch of the voice associated with the specified handle.
----------------------------------------------------------------------*/
-
-int FX_SetPitch
- (
- int handle,
- int pitchoffset
- )
-
- {
- int status;
-
- status = MV_SetPitch( handle, pitchoffset );
- if ( status == MV_Error )
- {
- FX_SetErrorCode( FX_MultiVocError );
- status = FX_Warning;
- }
-
- return( status );
- }
-
-
-/*---------------------------------------------------------------------
- Function: FX_SetFrequency
-
- Sets the frequency of the voice associated with the specified handle.
----------------------------------------------------------------------*/
-
-int FX_SetFrequency
- (
- int handle,
- int frequency
- )
-
- {
- int status;
-
- status = MV_SetFrequency( handle, frequency );
- if ( status == MV_Error )
- {
- FX_SetErrorCode( FX_MultiVocError );
- status = FX_Warning;
- }
-
- return( status );
- }
-
-
-/*---------------------------------------------------------------------
- Function: FX_PlayVOC
-
- Begin playback of sound data with the given volume and priority.
----------------------------------------------------------------------*/
-
-int FX_PlayVOC
- (
- uint8_t *ptr,
- int pitchoffset,
- int vol,
- int left,
- int right,
- int priority,
- uint32_t callbackval
- )
-
- {
- int handle;
-
- handle = MV_PlayVOC( ptr, pitchoffset, vol, left, right,
- priority, callbackval );
- if ( handle < MV_Ok )
- {
- FX_SetErrorCode( FX_MultiVocError );
- handle = FX_Warning;
- }
-
- return( handle );
- }
-
-
-/*---------------------------------------------------------------------
Function: FX_PlayLoopedVOC
Begin playback of sound data with the given volume and priority.
@@ -616,38 +340,6 @@
Begin playback of sound data with the given volume and priority.
---------------------------------------------------------------------*/
-int FX_PlayWAV
- (
- uint8_t *ptr,
- int32_t pitchoffset,
- int32_t vol,
- int32_t left,
- int32_t right,
- int32_t priority,
- uint32_t callbackval
- )
-
- {
- int handle;
-
- handle = MV_PlayWAV( ptr, pitchoffset, vol, left, right,
- priority, callbackval );
- if ( handle < MV_Ok )
- {
- FX_SetErrorCode( FX_MultiVocError );
- handle = FX_Warning;
- }
-
- return( handle );
- }
-
-
-/*---------------------------------------------------------------------
- Function: FX_PlayWAV
-
- Begin playback of sound data with the given volume and priority.
----------------------------------------------------------------------*/
-
int FX_PlayLoopedWAV
(
uint8_t *ptr,
@@ -741,76 +433,6 @@
/*---------------------------------------------------------------------
- Function: FX_PlayRaw
-
- Begin playback of raw sound data with the given volume and priority.
----------------------------------------------------------------------*/
-
-int FX_PlayRaw
- (
- uint8_t *ptr,
- uint32_t length,
- uint32_t rate,
- int32_t pitchoffset,
- int32_t vol,
- int32_t left,
- int32_t right,
- int32_t priority,
- uint32_t callbackval
- )
-
- {
- int handle;
-
- handle = MV_PlayRaw( ptr, length, rate, pitchoffset,
- vol, left, right, priority, callbackval );
- if ( handle < MV_Ok )
- {
- FX_SetErrorCode( FX_MultiVocError );
- handle = FX_Warning;
- }
-
- return( handle );
- }
-
-
-/*---------------------------------------------------------------------
- Function: FX_PlayLoopedRaw
-
- Begin playback of raw sound data with the given volume and priority.
----------------------------------------------------------------------*/
-
-int FX_PlayLoopedRaw
- (
- uint8_t *ptr,
- uint32_t length,
- char *loopstart,
- char *loopend,
- uint32_t rate,
- int32_t pitchoffset,
- int32_t vol,
- int32_t left,
- int32_t right,
- int32_t priority,
- uint32_t callbackval
- )
-
- {
- int handle;
-
- handle = MV_PlayLoopedRaw( ptr, length, loopstart, loopend,
- rate, pitchoffset, vol, left, right, priority, callbackval );
- if ( handle < MV_Ok )
- {
- FX_SetErrorCode( FX_MultiVocError );
- handle = FX_Warning;
- }
-
- return( handle );
- }
-
-
-/*---------------------------------------------------------------------
Function: FX_Pan3D
Set the angle and distance from the listener of the voice associated
@@ -839,38 +461,6 @@
/*---------------------------------------------------------------------
- Function: FX_SoundActive
-
- Tests if the specified sound is currently playing.
----------------------------------------------------------------------*/
-
-int FX_SoundActive
- (
- int handle
- )
-
- {
- return( MV_VoicePlaying( handle ) );
- }
-
-
-/*---------------------------------------------------------------------
- Function: FX_SoundsPlaying
-
- Reports the number of voices playing.
----------------------------------------------------------------------*/
-
-int FX_SoundsPlaying
- (
- void
- )
-
- {
- return( MV_VoicesPlaying() );
- }
-
-
-/*---------------------------------------------------------------------
Function: FX_StopSound
Halts playback of a specific voice
@@ -918,60 +508,3 @@
return( FX_Ok );
}
-
-
-/*---------------------------------------------------------------------
- Function: FX_StartDemandFeedPlayback
-
- Plays a digitized sound from a user controlled buffering system.
----------------------------------------------------------------------*/
-
-int FX_StartDemandFeedPlayback
- (
- void ( *function )( char **ptr, uint32_t *length ),
- int32_t rate,
- int32_t pitchoffset,
- int32_t vol,
- int32_t left,
- int32_t right,
- int32_t priority,
- uint32_t callbackval
- )
-
- {
- int handle;
-
- handle = MV_StartDemandFeedPlayback( function, rate,
- pitchoffset, vol, left, right, priority, callbackval );
- if ( handle < MV_Ok )
- {
- FX_SetErrorCode( FX_MultiVocError );
- handle = FX_Warning;
- }
-
- return( handle );
- }
-
-
-/*---------------------------------------------------------------------
- Function: FX_StartRecording
-
- Starts the sound recording engine.
----------------------------------------------------------------------*/
-
-int FX_StartRecording(int MixRate, void (*function)(char* ptr, int length))
-{
- FX_SetErrorCode(FX_InvalidCard);
- return FX_Warning;
-}
-
-
-/*---------------------------------------------------------------------
- Function: FX_StopRecord
-
- Stops the sound record engine.
----------------------------------------------------------------------*/
-
-void FX_StopRecord(void)
-{
-}
--- a/Game/src/audiolib/fx_man.h
+++ b/Game/src/audiolib/fx_man.h
@@ -33,23 +33,11 @@
#include <inttypes.h>
-typedef struct
- {
- int MaxVoices;
- int MaxSampleBits;
- int MaxChannels;
- } fx_device;
-
-#define MonoFx 1
-#define StereoFx 2
-
enum FX_ERRORS
{
FX_Warning = -2,
FX_Error = -1,
FX_Ok = 0,
- FX_ASSVersion,
- FX_BlasterError,
FX_SoundCardError,
FX_InvalidCard,
FX_MultiVocError,
@@ -56,45 +44,22 @@
FX_DPMI_Error
};
-enum fx_BLASTER_Types
- {
- fx_SB = 1,
- fx_SBPro = 2,
- fx_SB20 = 3,
- fx_SBPro2 = 4,
- fx_SB16 = 6
- };
-
-
char *FX_ErrorString( int ErrorNumber );
-int FX_SetupCard( int SoundCard, fx_device *device );
-int FX_Init( int SoundCard, int numvoices, int numchannels, int samplebits, unsigned mixrate );
+int FX_Init( int SoundCard, int numvoices, int numchannels, int samplebits, int mixrate );
int FX_Shutdown( void );
int FX_SetCallBack( void ( *function )( int32_t ) );
void FX_SetVolume( int volume );
-int FX_GetVolume( void );
void FX_SetReverseStereo( int setting );
int FX_GetReverseStereo( void );
void FX_SetReverb( int reverb );
-void FX_SetFastReverb( int reverb );
-int FX_GetMaxReverbDelay( void );
-int FX_GetReverbDelay( void );
void FX_SetReverbDelay( int delay );
int FX_VoiceAvailable( int priority );
-int FX_EndLooping( int handle );
-int FX_SetPan( int handle, int vol, int left, int right );
-int FX_SetPitch( int handle, int pitchoffset );
-int FX_SetFrequency( int handle, int frequency );
-int FX_PlayVOC( uint8_t *ptr, int pitchoffset, int vol, int left, int right,
- int priority, uint32_t callbackval );
int FX_PlayLoopedVOC( uint8_t *ptr, int32_t loopstart, int32_t loopend,
int32_t pitchoffset, int32_t vol, int32_t left, int32_t right, int32_t priority,
uint32_t callbackval );
-int FX_PlayWAV( uint8_t *ptr, int pitchoffset, int vol, int left, int right,
- int priority, uint32_t callbackval );
int FX_PlayLoopedWAV( uint8_t *ptr, int32_t loopstart, int32_t loopend,
int32_t pitchoffset, int32_t vol, int32_t left, int32_t right, int32_t priority,
uint32_t callbackval );
@@ -102,21 +67,8 @@
int32_t priority, uint32_t callbackval );
int FX_PlayWAV3D( uint8_t *ptr, int pitchoffset, int angle, int distance,
int priority, uint32_t callbackval );
-int FX_PlayRaw( uint8_t *ptr, uint32_t length, uint32_t rate,
- int32_t pitchoffset, int32_t vol, int32_t left, int32_t right, int32_t priority,
- uint32_t callbackval );
-int FX_PlayLoopedRaw( uint8_t *ptr, uint32_t length, char *loopstart,
- char *loopend, uint32_t rate, int32_t pitchoffset, int32_t vol, int32_t left,
- int32_t right, int32_t priority, uint32_t callbackval );
int32_t FX_Pan3D( int handle, int angle, int distance );
-int32_t FX_SoundActive( int32_t handle );
-int32_t FX_SoundsPlaying( void );
int32_t FX_StopSound( int handle );
int32_t FX_StopAllSounds( void );
-int32_t FX_StartDemandFeedPlayback( void ( *function )( char **ptr, uint32_t *length ),
- int32_t rate, int32_t pitchoffset, int32_t vol, int32_t left, int32_t right,
- int32_t priority, uint32_t callbackval );
-int FX_StartRecording( int MixRate, void ( *function )( char *ptr, int length ) );
-void FX_StopRecord( void );
#endif
--- a/Game/src/audiolib/multivoc.c
+++ b/Game/src/audiolib/multivoc.c
@@ -65,10 +65,9 @@
static Pan MV_PanTable[ MV_NumPanPositions ][ 63 + 1 ];
static int MV_Installed = FALSE;
-static int MV_SoundCard = SoundBlaster;
+static int MV_SoundCard = SC_Unknown;
static int MV_TotalVolume = MV_MaxTotalVolume;
static int MV_MaxVoices = 1;
-static int MV_Recording;
int MV_BufferSize = MixBufferSize;
static int MV_BufferLength;
@@ -1038,11 +1037,6 @@
VoiceNode *voice;
VoiceNode *node;
- if ( MV_Recording )
- {
- return( NULL );
- }
-
// Check if we have any free voices
if ( LL_Empty( &VoicePool, next, prev ) )
{
@@ -1155,74 +1149,6 @@
/*---------------------------------------------------------------------
- Function: MV_SetPitch
-
- Sets the pitch for the voice associated with the specified handle.
----------------------------------------------------------------------*/
-
-int MV_SetPitch
- (
- int handle,
- int pitchoffset
- )
-
- {
- VoiceNode *voice;
-
- if ( !MV_Installed )
- {
- MV_SetErrorCode( MV_NotInstalled );
- return( MV_Error );
- }
-
- voice = MV_GetVoice( handle );
- if ( voice == NULL )
- {
- MV_SetErrorCode( MV_VoiceNotFound );
- return( MV_Error );
- }
-
- MV_SetVoicePitch( voice, voice->SamplingRate, pitchoffset );
-
- return( MV_Ok );
- }
-
-
-/*---------------------------------------------------------------------
- Function: MV_SetFrequency
-
- Sets the frequency for the voice associated with the specified handle.
----------------------------------------------------------------------*/
-
-int MV_SetFrequency
- (
- int handle,
- int frequency
- )
-
- {
- VoiceNode *voice;
-
- if ( !MV_Installed )
- {
- MV_SetErrorCode( MV_NotInstalled );
- return( MV_Error );
- }
-
- voice = MV_GetVoice( handle );
- if ( voice == NULL )
- {
- MV_SetErrorCode( MV_VoiceNotFound );
- return( MV_Error );
- }
-
- MV_SetVoicePitch( voice, frequency, 0 );
-
- return( MV_Ok );
- }
-
-
-/*---------------------------------------------------------------------
Function: MV_GetVolumeTable
Returns a pointer to the volume table associated with the specified
@@ -1377,43 +1303,6 @@
/*---------------------------------------------------------------------
- Function: MV_EndLooping
-
- Stops the voice associated with the specified handle from looping
- without stoping the sound.
----------------------------------------------------------------------*/
-
-int MV_EndLooping
- (
- int handle
- )
-
- {
- VoiceNode *voice;
- unsigned flags;
-
- if ( !MV_Installed )
- {
- MV_SetErrorCode( MV_NotInstalled );
- return( MV_Error );
- }
-
- voice = MV_GetVoice( handle );
- if ( voice == NULL )
- {
- MV_SetErrorCode( MV_VoiceNotFound );
- return( MV_Warning );
- }
-
- voice->LoopCount = 0;
- voice->LoopStart = NULL;
- voice->LoopEnd = NULL;
-
- return( MV_Ok );
- }
-
-
-/*---------------------------------------------------------------------
Function: MV_SetPan
Sets the stereo and mono volume level of the voice associated
@@ -1511,23 +1400,6 @@
/*---------------------------------------------------------------------
- Function: MV_SetFastReverb
-
- Sets the level of reverb to add to mix.
----------------------------------------------------------------------*/
-
-void MV_SetFastReverb
- (
- int reverb
- )
-
- {
- MV_ReverbLevel = max( 0, min( 16, reverb ) );
- MV_ReverbTable = -1;
- }
-
-
-/*---------------------------------------------------------------------
Function: MV_GetMaxReverbDelay
Returns the maximum delay time for reverb.
@@ -1548,22 +1420,6 @@
/*---------------------------------------------------------------------
- Function: MV_GetReverbDelay
-
- Returns the current delay time for reverb.
----------------------------------------------------------------------*/
-
-int MV_GetReverbDelay
- (
- void
- )
-
- {
- return MV_ReverbDelay; // / MV_SampleSize;
- }
-
-
-/*---------------------------------------------------------------------
Function: MV_SetReverbDelay
Sets the delay level of reverb to add to mix.
@@ -1736,196 +1592,6 @@
/*---------------------------------------------------------------------
- Function: MV_StartRecording
-
- Starts the sound recording engine.
----------------------------------------------------------------------*/
-
-int MV_StartRecording(int MixRate, void ( *function )( char *ptr, int length ))
-{
- MV_SetErrorCode( MV_UnsupportedCard );
- return( MV_Error );
-}
-
-
-/*---------------------------------------------------------------------
- Function: MV_StopRecord
-
- Stops the sound record engine.
----------------------------------------------------------------------*/
-
-void MV_StopRecord(void)
-{
-}
-
-
-/*---------------------------------------------------------------------
- Function: MV_StartDemandFeedPlayback
-
- Plays a digitized sound from a user controlled buffering system.
----------------------------------------------------------------------*/
-
-int MV_StartDemandFeedPlayback
- (
- void ( *function )( char **ptr, uint32_t *length ),
- int rate,
- int pitchoffset,
- int vol,
- int left,
- int right,
- int priority,
- unsigned long callbackval
- )
-
- {
- VoiceNode *voice;
-
- if ( !MV_Installed )
- {
- MV_SetErrorCode( MV_NotInstalled );
- return( MV_Error );
- }
-
- // Request a voice from the voice pool
- voice = MV_AllocVoice( priority );
- if ( voice == NULL )
- {
- MV_SetErrorCode( MV_NoVoices );
- return( MV_Error );
- }
-
- voice->wavetype = DemandFeed;
- voice->bits = 8;
- voice->GetSound = MV_GetNextDemandFeedBlock;
- voice->NextBlock = NULL;
- voice->DemandFeed = function;
- voice->LoopStart = NULL;
- voice->LoopCount = 0;
- voice->GLast = -1;
- voice->GPos = 0;
- voice->GVal[0] = 0;
- voice->GVal[1] = 0;
- voice->GVal[2] = 0;
- voice->GVal[3] = 0;
- voice->BlockLength = 0;
- voice->position = 0;
- voice->sound = NULL;
- voice->length = 0;
- voice->BlockLength = 0;
- voice->Playing = TRUE;
- voice->next = NULL;
- voice->prev = NULL;
- voice->priority = priority;
- voice->callbackval = callbackval;
-
- MV_SetVoicePitch( voice, rate, pitchoffset );
- MV_SetVoiceVolume( voice, vol, left, right );
- MV_PlayVoice( voice );
-
- return( voice->handle );
- }
-
-
-/*---------------------------------------------------------------------
- Function: MV_PlayRaw
-
- Begin playback of sound data with the given sound levels and
- priority.
----------------------------------------------------------------------*/
-
-int MV_PlayRaw
- (
- uint8_t *ptr,
- unsigned long length,
- unsigned rate,
- int pitchoffset,
- int vol,
- int left,
- int right,
- int priority,
- unsigned long callbackval
- )
-
- {
- int status;
-
- status = MV_PlayLoopedRaw( ptr, length, NULL, NULL, rate, pitchoffset,
- vol, left, right, priority, callbackval );
-
- return( status );
- }
-
-
-/*---------------------------------------------------------------------
- Function: MV_PlayLoopedRaw
-
- Begin playback of sound data with the given sound levels and
- priority.
----------------------------------------------------------------------*/
-
-int MV_PlayLoopedRaw
- (
- uint8_t *ptr,
- unsigned long length,
- uint8_t *loopstart,
- uint8_t *loopend,
- unsigned rate,
- int pitchoffset,
- int vol,
- int left,
- int right,
- int priority,
- unsigned long callbackval
- )
-
- {
- VoiceNode *voice;
-
- if ( !MV_Installed )
- {
- MV_SetErrorCode( MV_NotInstalled );
- return( MV_Error );
- }
-
- // Request a voice from the voice pool
- voice = MV_AllocVoice( priority );
- if ( voice == NULL )
- {
- MV_SetErrorCode( MV_NoVoices );
- return( MV_Error );
- }
-
- voice->wavetype = Raw;
- voice->bits = 8;
- voice->GetSound = MV_GetNextRawBlock;
- voice->Playing = TRUE;
- voice->NextBlock = ptr;
- voice->position = 0;
- voice->BlockLength = length;
- voice->length = 0;
- voice->next = NULL;
- voice->prev = NULL;
- voice->priority = priority;
- voice->GLast = -1;
- voice->GPos = 0;
- voice->GVal[0] = 0;
- voice->GVal[1] = 0;
- voice->GVal[2] = 0;
- voice->GVal[3] = 0;
- voice->callbackval = callbackval;
- voice->LoopStart = loopstart;
- voice->LoopEnd = loopend;
- voice->LoopSize = ( voice->LoopEnd - voice->LoopStart ) + 1;
-
- MV_SetVoicePitch( voice, rate, pitchoffset );
- MV_SetVoiceVolume( voice, vol, left, right );
- MV_PlayVoice( voice );
-
- return( voice->handle );
- }
-
-
-/*---------------------------------------------------------------------
Function: MV_PlayWAV
Begin playback of sound data with the given sound levels and
@@ -2604,7 +2270,6 @@
MV_Installed = TRUE;
MV_CallBackFunc = NULL;
MV_RecordFunc = NULL;
- MV_Recording = FALSE;
MV_ReverbLevel = 0;
MV_ReverbTable = -1;
@@ -2688,12 +2353,6 @@
MV_KillAllVoices();
MV_Installed = FALSE;
-
- // Stop the sound recording engine
- if ( MV_Recording )
- {
- MV_StopRecord();
- }
// Stop the sound playback engine
MV_StopPlayback();
--- a/Game/src/audiolib/multivoc.h
+++ b/Game/src/audiolib/multivoc.h
@@ -73,31 +73,14 @@
int MV_Kill( int handle );
int MV_VoicesPlaying( void );
int MV_VoiceAvailable( int priority );
-int MV_SetPitch( int handle, int pitchoffset );
-int MV_SetFrequency( int handle, int frequency );
-int MV_EndLooping( int handle );
int MV_SetPan( int handle, int vol, int left, int right );
int MV_Pan3D( int handle, int angle, int distance );
void MV_SetReverb( int reverb );
-void MV_SetFastReverb( int reverb );
int MV_GetMaxReverbDelay( void );
-int MV_GetReverbDelay( void );
void MV_SetReverbDelay( int delay );
int MV_SetMixMode( int numchannels, int samplebits );
int MV_StartPlayback( void );
void MV_StopPlayback( void );
-int MV_StartRecording( int MixRate, void ( *function )( char *ptr, int length ) );
-void MV_StopRecord( void );
-int MV_StartDemandFeedPlayback( void ( *function )( char **ptr, uint32_t *length ),
- int rate, int pitchoffset, int vol, int left, int right,
- int priority, unsigned long callbackval );
-int MV_PlayRaw( uint8_t *ptr, unsigned long length,
- unsigned rate, int pitchoffset, int vol, int left,
- int right, int priority, unsigned long callbackval );
-int MV_PlayLoopedRaw( uint8_t *ptr, unsigned long length,
- uint8_t *loopstart, uint8_t *loopend, unsigned rate, int pitchoffset,
- int vol, int left, int right, int priority,
- unsigned long callbackval );
int MV_PlayWAV( uint8_t *ptr, int pitchoffset, int vol, int left,
int right, int priority, unsigned long callbackval );
int MV_PlayWAV3D( uint8_t *ptr, int pitchoffset, int angle, int distance,
--- a/Game/src/audiolib/pitch.c
+++ b/Game/src/audiolib/pitch.c
@@ -28,10 +28,6 @@
(c) Copyright 1993 James R. Dose. All Rights Reserved.
**********************************************************************/
-#include <stdlib.h>
-//#include <math.h>
-#include "dpmi.h"
-#include "standard.h"
#include "pitch.h"
#define MAXDETUNE 25
--- a/Game/src/audiolib/sndcards.h
+++ b/Game/src/audiolib/sndcards.h
@@ -31,25 +31,10 @@
#ifndef __SNDCARDS_H
#define __SNDCARDS_H
-#define ASS_VERSION_STRING "1.12"
-
typedef enum
- {
-// ASS_NoSound,
- SoundBlaster,
- ProAudioSpectrum,
- SoundMan16,
- Adlib,
- GenMidi,
- SoundCanvas,
- Awe32,
- WaveBlaster,
- SoundScape,
- UltraSound,
- SoundSource,
- TandySoundSource,
- PC,
- NumSoundCards
- } soundcardnames;
+{
+ SC_SoundScape,
+ SC_Unknown
+} soundcardnames;
#endif
--- a/Game/src/audiolib/standard.h
+++ /dev/null
@@ -1,72 +1,0 @@
-/*
-Copyright (C) 1994-1995 Apogee Software, Ltd.
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-*/
-/**********************************************************************
- module: STANDARD.H
-
- author: James R. Dose
- date: May 25, 1994
-
- Header containing standard definitions.
-
- (c) Copyright 1994 James R. Dose. All Rights Reserved.
-**********************************************************************/
-
-#ifndef __STANDARD_H
-#define __STANDARD_H
-
-typedef int boolean;
-typedef int errorcode;
-
-#ifndef TRUE
- #define TRUE ( 1 == 1 )
- #define FALSE ( !TRUE )
-#endif
-
-enum STANDARD_ERRORS
- {
- Warning = -2,
- FatalError = -1,
- Success = 0
- };
-
-#define BITSET( data, bit ) \
- ( ( ( data ) & ( bit ) ) == ( bit ) )
-
-#define ARRAY_LENGTH( array ) \
- ( sizeof( array ) / sizeof( ( array )[ 0 ] ) )
-
-#define WITHIN_BOUNDS( array, index ) \
- ( ( 0 <= ( index ) ) && ( ( index ) < ARRAY_LENGTH( array ) ) )
-
-#define FOREVER for( ; ; )
-
-#ifdef NDEBUG
- #define DEBUGGING 0
-#else
- #define DEBUGGING 1
-#endif
-
-#define DEBUG_CODE \
- if ( DEBUGGING == 0 ) \
- { \
- } \
- else
-
-#endif
--- a/Game/src/audiolib/usrhooks.h
+++ b/Game/src/audiolib/usrhooks.h
@@ -33,6 +33,8 @@
#ifndef __USRHOOKS_H
#define __USRHOOKS_H
+#include <stdint.h>
+
/*---------------------------------------------------------------------
Error definitions
---------------------------------------------------------------------*/
--- a/Game/src/config.c
+++ b/Game/src/config.c
@@ -213,7 +213,7 @@
OpponentSoundToggle = 1;
FXVolume = 220;
MusicVolume = 200;
- FXDevice = SoundScape;
+ FXDevice = SC_SoundScape;
MusicDevice = -1;
ReverseStereo = 0;
@@ -687,8 +687,8 @@
SCRIPT_GetNumber( scripthandle, "Sound Setup", "FXDevice",&FXDevice);
// reimplementation of ASS expects a "SoundScape".
- if (FXDevice != NumSoundCards)
- FXDevice = SoundScape;
+ if (FXDevice != SC_Unknown)
+ FXDevice = SC_SoundScape;
SCRIPT_GetNumber( scripthandle, "Sound Setup", "MusicDevice",&MusicDevice);
SCRIPT_GetNumber( scripthandle, "Sound Setup", "FXVolume",&FXVolume);
--- a/Game/src/duke3d.h
+++ b/Game/src/duke3d.h
@@ -516,7 +516,6 @@
extern uint8_t scantoasc[128],ready2send;
extern uint8_t scantoascwithshift[128];
-extern fx_device device;
extern SAMPLE Sound[ NUM_SOUNDS ];
extern int32 VoiceToggle,AmbienceToggle, OpponentSoundToggle;
extern int32 mouseSensitivity_X, mouseSensitivity_Y;
--- a/Game/src/game.c
+++ b/Game/src/game.c
@@ -629,7 +629,7 @@
if(numlumps == 0) break;
- if (SoundToggle == 0 || ud.lockout == 1 || FXDevice == NumSoundCards)
+ if (SoundToggle == 0 || ud.lockout == 1 || FXDevice == SC_Unknown)
break;
rtsptr = RTS_GetSound(packbuf[1]-1);
if (*rtsptr == 'C')
@@ -6866,7 +6866,7 @@
}
}
- if(KB_KeyPressed( sc_F4 ) && FXDevice != NumSoundCards )
+ if(KB_KeyPressed( sc_F4 ) && FXDevice != SC_Unknown )
{
KB_ClearKeyDown( sc_F4 );
FX_StopAllSounds();
@@ -6934,7 +6934,7 @@
FTA(109+ps[myconnectindex].over_shoulder_on,&ps[myconnectindex],1);
}
- if( KB_KeyPressed( sc_F5 ) && MusicDevice != NumSoundCards )
+ if( KB_KeyPressed( sc_F5 ) && MusicDevice != SC_Unknown )
{
KB_ClearKeyDown( sc_F5 );
strcpy(text,&music_fn[0][music_select][0]);
@@ -8236,7 +8236,7 @@
Startup();
- if( eightytwofifty && numplayers > 1 && (MusicDevice != NumSoundCards) )
+ if( eightytwofifty && numplayers > 1 && (MusicDevice != SC_Unknown) )
{
puts("\n=========================================================================");
puts("WARNING: 8250 UART detected.");
@@ -9951,7 +9951,7 @@
if(playerswhenstarted > 1 && ud.coop != 1 )
{
- if(!(MusicToggle == 0 || MusicDevice == NumSoundCards))
+ if(!(MusicToggle == 0 || MusicDevice == SC_Unknown))
sound(BONUSMUSIC);
rotatesprite(0,0,65536L,0,MENUSCREEN,16,0,2+8+16+64,0,0,xdim-1,ydim-1);
@@ -10059,7 +10059,7 @@
gametext(160,192,"PRESS ANY KEY TO CONTINUE",16,2+8+16);
- if(!(MusicToggle == 0 || MusicDevice == NumSoundCards))
+ if(!(MusicToggle == 0 || MusicDevice == SC_Unknown))
sound(BONUSMUSIC);
nextpage();
--- a/Game/src/global.c
+++ b/Game/src/global.c
@@ -113,8 +113,6 @@
short title_zoom;
-fx_device device;
-
SAMPLE Sound[ NUM_SOUNDS ];
SOUNDOWNER SoundOwner[NUM_SOUNDS][4];
--- a/Game/src/menues.c
+++ b/Game/src/menues.c
@@ -2518,7 +2518,7 @@
break;
case 0:
- if (FXDevice != NumSoundCards)
+ if (FXDevice != SC_Unknown)
{
SoundToggle = 1-SoundToggle;
if( SoundToggle == 0 )
@@ -2532,7 +2532,7 @@
case 1:
if(eightytwofifty == 0 || numplayers < 2)
- if(MusicDevice != NumSoundCards)
+ if(MusicDevice != SC_Unknown)
{
MusicToggle = 1-MusicToggle;
if( MusicToggle == 0 )
@@ -2549,15 +2549,15 @@
break;
case 4:
- if(SoundToggle && (FXDevice != NumSoundCards)) VoiceToggle = 1-VoiceToggle;
+ if(SoundToggle && (FXDevice != SC_Unknown)) VoiceToggle = 1-VoiceToggle;
break;
case 5:
- if(SoundToggle && (FXDevice != NumSoundCards)) AmbienceToggle = 1-AmbienceToggle;
+ if(SoundToggle && (FXDevice != SC_Unknown)) AmbienceToggle = 1-AmbienceToggle;
break;
case 6:
- if(SoundToggle && (FXDevice != NumSoundCards))
+ if(SoundToggle && (FXDevice != SC_Unknown))
{
ReverseStereo = 1-ReverseStereo;
FX_SetReverseStereo(ReverseStereo);
@@ -2565,7 +2565,7 @@
break;
case 7: // xduke: 1.3d sound style - hear opponent
- if(SoundToggle && (FXDevice != NumSoundCards))
+ if(SoundToggle && (FXDevice != SC_Unknown))
{
OpponentSoundToggle = 1-OpponentSoundToggle;
}
@@ -2575,33 +2575,33 @@
break;
}
- if(SoundToggle && FXDevice != NumSoundCards) menutext(c+160+40,43,0,(FXDevice == NumSoundCards),"ON");
- else menutext(c+160+40,43,0,(FXDevice == NumSoundCards),"OFF");
+ if(SoundToggle && FXDevice != SC_Unknown) menutext(c+160+40,43,0,(FXDevice == SC_Unknown),"ON");
+ else menutext(c+160+40,43,0,(FXDevice == SC_Unknown),"OFF");
- if(MusicToggle && (MusicDevice != NumSoundCards) && (!eightytwofifty||numplayers<2))
- menutext(c+160+40,43+16,0,(MusicDevice == NumSoundCards),"ON");
- else menutext(c+160+40,43+16,0,(MusicDevice == NumSoundCards),"OFF");
+ if(MusicToggle && (MusicDevice != SC_Unknown) && (!eightytwofifty||numplayers<2))
+ menutext(c+160+40,43+16,0,(MusicDevice == SC_Unknown),"ON");
+ else menutext(c+160+40,43+16,0,(MusicDevice == SC_Unknown),"OFF");
- menutext(c,43,SHX(-2),(FXDevice == NumSoundCards),"SOUND");
- menutext(c,43+16+16,SHX(-4),(FXDevice==NumSoundCards)||SoundToggle==0,"SOUND VOLUME");
+ menutext(c,43,SHX(-2),(FXDevice == SC_Unknown),"SOUND");
+ menutext(c,43+16+16,SHX(-4),(FXDevice==SC_Unknown)||SoundToggle==0,"SOUND VOLUME");
{
l = FXVolume;
FXVolume >>= 2;
- bar(c+167+40,43+16+16,(short *)&FXVolume,4,(FXDevice!=NumSoundCards)&&x==2,SHX(-4),SoundToggle==0||(FXDevice==NumSoundCards));
+ bar(c+167+40,43+16+16,(short *)&FXVolume,4,(FXDevice!=SC_Unknown)&&x==2,SHX(-4),SoundToggle==0||(FXDevice==SC_Unknown));
if(l != FXVolume)
FXVolume <<= 2;
if(l != FXVolume)
FX_SetVolume( (short) FXVolume );
}
- menutext(c,43+16,SHX(-3),(MusicDevice==NumSoundCards),"MUSIC");
- menutext(c,43+16+16+16,SHX(-5),(MusicDevice==NumSoundCards)||(numplayers > 1 && eightytwofifty)||MusicToggle==0,"MUSIC VOLUME");
+ menutext(c,43+16,SHX(-3),(MusicDevice==SC_Unknown),"MUSIC");
+ menutext(c,43+16+16+16,SHX(-5),(MusicDevice==SC_Unknown)||(numplayers > 1 && eightytwofifty)||MusicToggle==0,"MUSIC VOLUME");
{
l = MusicVolume;
MusicVolume >>= 2;
bar(c+167+40,43+16+16+16,
(short *)&MusicVolume,4,
- (eightytwofifty==0||numplayers < 2) && (MusicDevice!=NumSoundCards) && x==3,SHX(-5),
- (numplayers > 1 && eightytwofifty)||MusicToggle==0||(MusicDevice==NumSoundCards));
+ (eightytwofifty==0||numplayers < 2) && (MusicDevice!=SC_Unknown) && x==3,SHX(-5),
+ (numplayers > 1 && eightytwofifty)||MusicToggle==0||(MusicDevice==SC_Unknown));
MusicVolume <<= 2;
if(l != MusicVolume)
{
@@ -2610,23 +2610,23 @@
MUSIC_SetVolume( (short) MusicVolume );
}
}
- menutext(c,43+16+16+16+16,SHX(-6),(FXDevice==NumSoundCards)||SoundToggle==0,"DUKE TALK");
- menutext(c,43+16+16+16+16+16,SHX(-7),(FXDevice==NumSoundCards)||SoundToggle==0,"AMBIENCE");
+ menutext(c,43+16+16+16+16,SHX(-6),(FXDevice==SC_Unknown)||SoundToggle==0,"DUKE TALK");
+ menutext(c,43+16+16+16+16+16,SHX(-7),(FXDevice==SC_Unknown)||SoundToggle==0,"AMBIENCE");
- menutext(c,43+16+16+16+16+16+16,SHX(-8),(FXDevice==NumSoundCards)||SoundToggle==0,"FLIP STEREO");
+ menutext(c,43+16+16+16+16+16+16,SHX(-8),(FXDevice==SC_Unknown)||SoundToggle==0,"FLIP STEREO");
- if(VoiceToggle) menutext(c+160+40,43+16+16+16+16,0,(FXDevice==NumSoundCards)||SoundToggle==0,"ON");
- else menutext(c+160+40,43+16+16+16+16,0,(FXDevice==NumSoundCards)||SoundToggle==0,"OFF");
+ if(VoiceToggle) menutext(c+160+40,43+16+16+16+16,0,(FXDevice==SC_Unknown)||SoundToggle==0,"ON");
+ else menutext(c+160+40,43+16+16+16+16,0,(FXDevice==SC_Unknown)||SoundToggle==0,"OFF");
- if(AmbienceToggle) menutext(c+160+40,43+16+16+16+16+16,0,(FXDevice==NumSoundCards)||SoundToggle==0,"ON");
- else menutext(c+160+40,43+16+16+16+16+16,0,(FXDevice==NumSoundCards)||SoundToggle==0,"OFF");
+ if(AmbienceToggle) menutext(c+160+40,43+16+16+16+16+16,0,(FXDevice==SC_Unknown)||SoundToggle==0,"ON");
+ else menutext(c+160+40,43+16+16+16+16+16,0,(FXDevice==SC_Unknown)||SoundToggle==0,"OFF");
- if(ReverseStereo) menutext(c+160+40,43+16+16+16+16+16+16,0,(FXDevice==NumSoundCards)||SoundToggle==0,"ON");
- else menutext(c+160+40,43+16+16+16+16+16+16,0,(FXDevice==NumSoundCards)||SoundToggle==0,"OFF");
+ if(ReverseStereo) menutext(c+160+40,43+16+16+16+16+16+16,0,(FXDevice==SC_Unknown)||SoundToggle==0,"ON");
+ else menutext(c+160+40,43+16+16+16+16+16+16,0,(FXDevice==SC_Unknown)||SoundToggle==0,"OFF");
- menutext(c,43+16+16+16+16+16+16+16,SHX(-9),(FXDevice==NumSoundCards)||SoundToggle==0,"OPPONENT SOUND");
- if(OpponentSoundToggle) menutext(c+160+40,43+16+16+16+16+16+16+16,0,(FXDevice==NumSoundCards)||SoundToggle==0,"ON");
- else menutext(c+160+40,43+16+16+16+16+16+16+16,0,(FXDevice==NumSoundCards)||SoundToggle==0,"OFF");
+ menutext(c,43+16+16+16+16+16+16+16,SHX(-9),(FXDevice==SC_Unknown)||SoundToggle==0,"OPPONENT SOUND");
+ if(OpponentSoundToggle) menutext(c+160+40,43+16+16+16+16+16+16+16,0,(FXDevice==SC_Unknown)||SoundToggle==0,"ON");
+ else menutext(c+160+40,43+16+16+16+16+16+16+16,0,(FXDevice==SC_Unknown)||SoundToggle==0,"OFF");
break;
--- a/Game/src/premap.c
+++ b/Game/src/premap.c
@@ -238,7 +238,7 @@
int32_t l;
if(num >= NUM_SOUNDS || SoundToggle == 0) return 0;
- if (FXDevice == NumSoundCards) return 0;
+ if (FXDevice == SC_Unknown) return 0;
fp = TCkopen4load(sounds[num],0);
if(fp == -1) return 0;
@@ -262,7 +262,7 @@
{
short i, j;
- if (FXDevice == NumSoundCards) return;
+ if (FXDevice == SC_Unknown) return;
j = 0;
for(i=0;i<NUM_SOUNDS;i++)
--- a/Game/src/sounds.c
+++ b/Game/src/sounds.c
@@ -50,7 +50,7 @@
int32 status;
// if they chose None lets return
- if (FXDevice == NumSoundCards) return;
+ if (FXDevice == SC_Unknown) return;
if (eightytwofifty && numplayers > 1)
{
@@ -95,7 +95,7 @@
int32 status;
// if they chose None lets return
- if (FXDevice == NumSoundCards)
+ if (FXDevice == SC_Unknown)
return;
status = FX_Shutdown();
@@ -118,7 +118,7 @@
int32 status;
// if they chose None lets return
- if ((MusicDevice == NumSoundCards) || (eightytwofifty && numplayers > 1) )
+ if ((MusicDevice == SC_Unknown) || (eightytwofifty && numplayers > 1) )
return;
status = MUSIC_Init( MusicDevice, MidiPort );
@@ -154,7 +154,7 @@
int32 status;
// if they chose None lets return
- if ((MusicDevice == NumSoundCards) || (eightytwofifty && numplayers > 1) )
+ if ((MusicDevice == SC_Unknown) || (eightytwofifty && numplayers > 1) )
return;
status = MUSIC_Shutdown();
@@ -213,7 +213,7 @@
void playmusic(char *fn)
{
if(MusicToggle == 0) return;
- if(MusicDevice == NumSoundCards) return;
+ if(MusicDevice == SC_Unknown) return;
// the SDL_mixer version does more or less this same thing. --ryan.
PlayMusic(fn);
@@ -224,7 +224,7 @@
int32_t fp, l;
if(num >= NUM_SOUNDS || SoundToggle == 0) return 0;
- if (FXDevice == NumSoundCards) return 0;
+ if (FXDevice == SC_Unknown) return 0;
fp = TCkopen4load(sounds[num],0);
if(fp == -1)
@@ -252,7 +252,7 @@
int voice, sndang, ca, pitch;
if( num >= NUM_SOUNDS ||
- FXDevice == NumSoundCards ||
+ FXDevice == SC_Unknown ||
( (soundm[num]&8) && ud.lockout ) ||
SoundToggle == 0 ||
Sound[num].num > 3 ||
@@ -393,7 +393,7 @@
int voice;
int32_t start;
- if (FXDevice == NumSoundCards) return;
+ if (FXDevice == SC_Unknown) return;
if(SoundToggle==0) return;
if(VoiceToggle==0 && (soundm[num]&4) ) return;
if( (soundm[num]&8) && ud.lockout ) return;