SparrowSound is for sound output. Most calls and types are just renames of libSDL_mixer functions with error handling. For more details (especially about what is not wrapped here) have a look at http://www.libsdl.org
sparrowSound | SparrowSound is for sound output. |
SP_VOLUME_MAX | The maximal volume of a channel or chunk/spSound. |
spSound | This type ist just Mix_Chunk from SDL Mixer renamed for better usage (I don’t like the SDL name). |
spSoundInit | This inits spSound. |
spSoundSetChannels | Sets the maximum count of channels. |
spSoundQuit | This has to be called at the end of the program. |
spSoundPauseAll | Pauses or resumes all music and sounds. |
Background music functions | These functions are for the background music. |
spSoundSetMusic | Sets the background music file. |
spSoundPlayMusic | Plays the loaded music from spSoundSetMusic with optional fade in and repeating. |
spSoundStopMusic | Stops playing the loaded music with optional fade out. |
spSoundPauseMusic | Pauses or resumes the music. |
spSoundSetMusicVolume | Sets the volume of the background music. |
spSoundGetMusicVolume | Returns the volume of the background music. |
Sound sample functions | These functions are for the sound samples. |
spSoundLoad | Loads a spSound from a file. |
spSoundPlay | Plays a spSound sound. |
spSoundStop | Stops a channel. |
spSoundPause | Pauses or resumes a channel. |
spSoundDelete | Deletes a sound. |
spSoundSetVolume | Sets the volume of all sound. |
spSoundGetVolume | Returns the volume of all sounds. |
PREFIX int spSoundSetMusic( char * filename )
Sets the background music file. Every function for background music uses this function. It’s like spBindTexture for music. ^^’ To start the music use spSoundPlayMusic afterwards.
filename | the music file to be used. Many formats are supported depending on the system. ogg, mp3, flac, wav should always be fine, but I already had system without mpe-support. In doubt use ogg or flac. |
int | 1 at success, 0 at failure |
PREFIX int spSoundPlayMusic( int fadeIn, int loops )
Plays the loaded music from spSoundSetMusic with optional fade in and repeating.
fadeIn | if greater 0, the duration of the fade in |
loops | the amount of times the background music will be played. -1 means “infinite” times and 0 means just once (0 repeats ;)) |
int | 1 at success, 0 at failure |
PREFIX spSound* spSoundLoad( char * filename )
Loads a spSound from a file. The loaded file is not played automaticly, use spSoundPlay for this.
filename | the file to be loaded. Many formats are possible like wav, ogg, mp3 or flac. But some systems don’t support everything so it is a good idea to stay with ogg and flac. |
PREFIX int spSoundPlay( spSound * sound, int channel, int loops, int fadeIn, int maxTime )
Plays a spSound sound.
sound | the sound to be played |
channel | if you want to play on a specific channel, use this parameter, if you don’t care (what you will most of the time) use -1 |
loops | the amount of times the sound will be played. -1 means “infinite” times and 0 means just once (0 repeats ;)) |
fadeIn | if greater 0, the duration of the fade in |
maxTime | the maximal time of playing the sound even with “infinite” loops. -1 means no maximal duration |
int | the channel, in which the sound is played |
PREFIX void spSoundStop( int soundChannel, int fadeOut )
Stops a channel. You have to stop channels instead of spSounds, because one sound can be played multiple times on multiple channels.
soundChannel | the channel to be stopped. -1 stops every channel |
fadeOut | if greater 0 this is the duration of a fade out |
PREFIX void spSoundPause( int pause, int channel )
Pauses or resumes a channel.
pause | use 1 for pause and 0 for resume |
channel | the channel to be paused or resumed. -1 means every channel is pause or resumed. To pause or resume every channel and the background music use spSoundPauseAll |
This inits spSound.
PREFIX int spSoundInit( void )
Sets the maximum count of channels.
PREFIX void spSoundSetChannels( int channels )
This has to be called at the end of the program.
PREFIX void spSoundQuit( void )
Pauses or resumes all music and sounds.
PREFIX void spSoundPauseAll( int pause )
Sets the background music file.
PREFIX int spSoundSetMusic( char * filename )
Plays the loaded music from spSoundSetMusic with optional fade in and repeating.
PREFIX int spSoundPlayMusic( int fadeIn, int loops )
Stops playing the loaded music with optional fade out.
PREFIX int spSoundStopMusic( int fadeOut )
Pauses or resumes the music.
PREFIX void spSoundPauseMusic( int pause )
Sets the volume of the background music.
PREFIX void spSoundSetMusicVolume( int volume )
Returns the volume of the background music.
PREFIX int spSoundGetMusicVolume( void )
Loads a spSound from a file.
PREFIX spSound* spSoundLoad( char * filename )
Plays a spSound sound.
PREFIX int spSoundPlay( spSound * sound, int channel, int loops, int fadeIn, int maxTime )
Stops a channel.
PREFIX void spSoundStop( int soundChannel, int fadeOut )
Pauses or resumes a channel.
PREFIX void spSoundPause( int pause, int channel )
Deletes a sound.
PREFIX void spSoundDelete( spSound * sound )
Sets the volume of all sound.
PREFIX void spSoundSetVolume( int volume )
Returns the volume of all sounds.
PREFIX int spSoundGetVolume( void )
This texture will be used for all following draw operations with textures
PREFIX void spBindTexture( SDL_Surface * texture )