D:/WorkAround/prequengine/trunk/src/music.c File Reference

This file contains music playing routines. More...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <SDL/SDL.h>
#include <SDL/SDL_mixer.h>
#include "music.h"
#include "main.h"
#include "sdlengine.h"
#include "hqrdepack.h"
#include "resources.h"

Include dependency graph for music.c:

Go to the source code of this file.

Defines

#define MUSIC_FOLDER   "music"
#define NUM_CD_TRACKS   10
#define FADE_MS   500

Functions

void music_volume (int volume)
void music_fade_in (int loops, int ms)
void music_fade_out (int ms)
void play_track_music_cd (int track)
void stop_track_music_cd ()
void play_track_music_mp3 (int track)
void stop_track_music_mp3 ()
void play_track_music (int track)
void stop_track_music ()
void play_midi_music (int midiIdx, int loop)
void stop_midi_music ()
int init_cdrom ()

Variables

SDL_CD * cdrom
const char * cdname
Mix_Music * current_track
unsigned char * midiPtr


Detailed Description

This file contains music playing routines.

Prequengine: a Little Big Adventure engine

Copyright (C) 2008 Prequengine team
Copyright (C) 2002-2007 The TwinEngine team

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.

Definition in file music.c.


Define Documentation

#define FADE_MS   500

Number of miliseconds to fade music

Definition at line 43 of file music.c.

Referenced by play_midi_music(), play_track_music_mp3(), and stop_track_music().

#define MUSIC_FOLDER   "music"

MP3 music folder

Definition at line 39 of file music.c.

Referenced by play_track_music_mp3().

#define NUM_CD_TRACKS   10

LBA1 default number of tracks

Definition at line 41 of file music.c.

Referenced by init_cdrom().


Function Documentation

int init_cdrom (  ) 

Initialize CD-Rom

Definition at line 267 of file music.c.

References cdDir, cdname, cdrom, cfgfile, ConfigFile::Debug, ConfigFile::NoSound, NUM_CD_TRACKS, and ConfigFile::UseCD.

Referenced by init_engine().

void music_fade_in ( int  loops,
int  ms 
)

Fade music in

Parameters:
loops number of

Definition at line 67 of file music.c.

References current_track.

Referenced by play_midi_music(), and play_track_music_mp3().

void music_fade_out ( int  ms  ) 

Fade music out

Parameters:
ms number of miliseconds to fade

Definition at line 74 of file music.c.

Referenced by play_midi_music(), and stop_track_music().

void music_volume ( int  volume  ) 

Music volume

Parameters:
current volume number

Definition at line 59 of file music.c.

Referenced by play_midi_music(), play_track_music_mp3(), and process_menu().

void play_midi_music ( int  midiIdx,
int  loop 
)

void play_track_music ( int  track  ) 

Generic play music, according with settings it plays CD or MP3 instead

Parameters:
track track number to play

Definition at line 154 of file music.c.

References cfgfile, currentMusic, ConfigFile::NoSound, play_track_music_cd(), play_track_music_mp3(), stop_midi_music(), ConfigFile::UseCD, and ConfigFile::UseHQSnd.

Referenced by main_menu().

void play_track_music_cd ( int  track  ) 

Play CD music

Parameters:
track track number to play

Definition at line 85 of file music.c.

References cdrom, cfgfile, and ConfigFile::Debug.

Referenced by play_track_music().

void play_track_music_mp3 ( int  track  ) 

Play MP3 music

Parameters:
track track number to play

Definition at line 114 of file music.c.

References cfgfile, current_track, ConfigFile::Debug, FADE_MS, music_fade_in(), MUSIC_FOLDER, music_volume(), ConfigFile::MusicVolume, stop_track_music_mp3(), and ConfigFile::UseMP3.

Referenced by play_track_music().

void stop_midi_music (  ) 

Stop MIDI music

Definition at line 249 of file music.c.

References cfgfile, current_track, ConfigFile::Debug, midiPtr, and ConfigFile::NoSound.

Referenced by atexit_callback(), play_midi_music(), play_track_music(), and sdl_close().

void stop_track_music (  ) 

Generic stop music according with settings

Definition at line 173 of file music.c.

References cfgfile, FADE_MS, music_fade_out(), ConfigFile::NoSound, stop_track_music_cd(), stop_track_music_mp3(), ConfigFile::UseCD, and ConfigFile::UseHQSnd.

Referenced by atexit_callback(), play_midi_music(), and sdl_close().

void stop_track_music_cd (  ) 

Stop CD music

Definition at line 98 of file music.c.

References cdrom, cfgfile, ConfigFile::Debug, and ConfigFile::UseCD.

Referenced by stop_track_music().

void stop_track_music_mp3 (  ) 

Stop MP3 music

Definition at line 140 of file music.c.

References cfgfile, current_track, and ConfigFile::Debug.

Referenced by play_track_music_mp3(), and stop_track_music().


Variable Documentation

const char* cdname

CD drive letter

Definition at line 48 of file music.c.

Referenced by init_cdrom().

SDL_CD* cdrom

SDL CD variable interface

Definition at line 46 of file music.c.

Referenced by init_cdrom(), play_track_music_cd(), and stop_track_music_cd().

Mix_Music* current_track

SDL_Mixer track variable interface

Definition at line 51 of file music.c.

Referenced by music_fade_in(), play_midi_music(), play_track_music_mp3(), stop_midi_music(), and stop_track_music_mp3().

unsigned char* midiPtr

Auxiliar midi pointer to

Definition at line 54 of file music.c.

Referenced by play_midi_music(), and stop_midi_music().


Generated on Thu Sep 18 14:14:49 2008 for Prequengine by  doxygen 1.5.5