3 // SuperTux - A Jump'n Run
4 // Copyright (C) 2000 Bill Kendrick <bill@newbreedsoftware.com>
5 // Copyright (C) 2004 Duong-Khang NGUYEN <neoneurone@users.sf.net>
7 // This program is free software; you can redistribute it and/or
8 // modify it under the terms of the GNU General Public License
9 // as published by the Free Software Foundation; either version 2
10 // of the License, or (at your option) any later version.
12 // This program is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
17 // You should have received a copy of the GNU General Public License
18 // along with this program; if not, write to the Free Software
19 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22 #include "audio/sound.h"
25 bool use_sound = true; /* handle sound on/off menu and command-line option */
26 bool use_music = true; /* handle music on/off menu and command-line option */
27 bool audio_device = true; /* != 0: available and initialized */
29 #include <SDL_mixer.h>
31 std::vector<Mix_Chunk*> sounds;
33 /* --- OPEN THE AUDIO DEVICE --- */
35 int open_audio (int frequency, Uint16 format, int channels, int chunksize)
37 if (Mix_OpenAudio( frequency, format, channels, chunksize ) < 0)
40 // allocate 16 channels for mixing
41 if (Mix_AllocateChannels(8) != 8)
48 /* --- CLOSE THE AUDIO DEVICE --- */
50 void close_audio( void )
58 /* --- LOAD A SOUND --- */
60 Mix_Chunk* load_sound(const std::string& file)
65 Mix_Chunk* snd = Mix_LoadWAV(file.c_str());
68 st_abort("Can't load", file);*/
73 void free_chunk(Mix_Chunk *chunk)
75 Mix_FreeChunk( chunk );