summaryrefslogtreecommitdiff
path: root/src/s_sound.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/s_sound.h')
-rw-r--r--src/s_sound.h112
1 files changed, 112 insertions, 0 deletions
diff --git a/src/s_sound.h b/src/s_sound.h
new file mode 100644
index 00000000..9ca48e15
--- /dev/null
+++ b/src/s_sound.h
@@ -0,0 +1,112 @@
+// Emacs style mode select -*- C++ -*-
+//-----------------------------------------------------------------------------
+//
+// $Id: s_sound.h 4 2005-07-23 16:19:41Z fraggle $
+//
+// Copyright (C) 1993-1996 by id Software, Inc.
+//
+// This source is available for distribution and/or modification
+// only under the terms of the DOOM Source Code License as
+// published by id Software. All rights reserved.
+//
+// The source is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
+// for more details.
+//
+// DESCRIPTION:
+// The not so system specific sound interface.
+//
+//-----------------------------------------------------------------------------
+
+
+#ifndef __S_SOUND__
+#define __S_SOUND__
+
+
+#ifdef __GNUG__
+#pragma interface
+#endif
+
+
+
+//
+// Initializes sound stuff, including volume
+// Sets channels, SFX and music volume,
+// allocates channel buffer, sets S_sfx lookup.
+//
+void
+S_Init
+( int sfxVolume,
+ int musicVolume );
+
+
+
+
+//
+// Per level startup code.
+// Kills playing sounds at start of level,
+// determines music if any, changes music.
+//
+void S_Start(void);
+
+
+//
+// Start sound for thing at <origin>
+// using <sound_id> from sounds.h
+//
+void
+S_StartSound
+( void* origin,
+ int sound_id );
+
+
+
+// Will start a sound at a given volume.
+void
+S_StartSoundAtVolume
+( void* origin,
+ int sound_id,
+ int volume );
+
+
+// Stop sound for thing at <origin>
+void S_StopSound(void* origin);
+
+
+// Start music using <music_id> from sounds.h
+void S_StartMusic(int music_id);
+
+// Start music using <music_id> from sounds.h,
+// and set whether looping
+void
+S_ChangeMusic
+( int music_id,
+ int looping );
+
+// Stops the music fer sure.
+void S_StopMusic(void);
+
+// Stop and resume music, during game PAUSE.
+void S_PauseSound(void);
+void S_ResumeSound(void);
+
+
+//
+// Updates music & sounds
+//
+void S_UpdateSounds(void* listener);
+
+void S_SetMusicVolume(int volume);
+void S_SetSfxVolume(int volume);
+
+
+#endif
+//-----------------------------------------------------------------------------
+//
+// $Log$
+// Revision 1.1 2005/07/23 16:20:29 fraggle
+// Initial revision
+//
+//
+//-----------------------------------------------------------------------------