[Scummvm-cvs-logs] CVS: scummvm/saga music.h,NONE,1.1
Eugene Sandulenko
sev at users.sourceforge.net
Wed Apr 28 20:55:00 CEST 2004
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/saga events.cpp,1.5,1.6 ite_introproc.cpp,1.5,1.6 music.cpp,1.1,1.2 reinherit.h,1.10,1.11 saga.cpp,1.12,1.13 saga.h,1.7,1.8 sceneproc.cpp,1.3,1.4 sound.cpp,1.3,1.4 sound.h,1.3,1.4
- Next message: [Scummvm-cvs-logs] CVS: scummvm/saga music.cpp,1.2,1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/scummvm/scummvm/saga
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27638
Added Files:
music.h
Log Message:
Forgot to commit header file
--- NEW FILE: music.h ---
/* ScummVM - Scumm Interpreter
* Copyright (C) 2004 The ScummVM project
*
* The ReInherit Engine is (C)2000-2003 by Daniel Balsom.
*
* 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.
*
* $Header: /cvsroot/scummvm/scummvm/saga/music.h,v 1.1 2004/04/29 03:54:03 sev Exp $
*
*/
/*
Description:
Music class
Notes:
*/
#ifndef SAGA_MUSIC_H_
#define SAGA_MUSIC_H_
#include "rscfile_mod.h"
#include "game_mod.h"
#include "sound/mixer.h"
#include "sound/mididrv.h"
#include "sound/midiparser.h"
namespace Saga {
enum MUSIC_FLAGS {
R_MUSIC_LOOP = 0x01
};
class MusicPlayer : public MidiDriver {
public:
MusicPlayer(MidiDriver *driver);
~MusicPlayer();
void setVolume(int volume);
int getVolume() { return _masterVolume; }
void hasNativeMT32(bool b) { _nativeMT32 = b; }
void playMusic();
void stopMusic();
void setLoop(bool loop) { _looping = loop; }
//MidiDriver interface implementation
int open();
void close();
void send(uint32 b);
void metaEvent(byte type, byte *data, uint16 length);
void setTimerCallback(void *timerParam, void (*timerProc)(void *)) { }
uint32 getBaseTempo(void) { return _driver ? _driver->getBaseTempo() : 0; }
//Channel allocation functions
MidiChannel *allocateChannel() { return 0; }
MidiChannel *getPercussionChannel() { return 0; }
MidiParser *_parser;
protected:
static void onTimer(void *data);
MidiChannel *_channel[16];
MidiDriver *_driver;
byte _channelVolume[16];
bool _nativeMT32;
bool _isPlaying;
bool _looping;
bool _randomLoop;
byte _masterVolume;
byte *_musicData;
uint16 *_buf;
uint32 _musicDataSize;
};
class Music {
public:
Music(MidiDriver *driver, int enabled);
~Music(void);
int play(ulong music_rn, uint flags);
int pause(void);
int resume(void);
int stop(void);
private:
SagaEngine *_vm;
SoundMixer *_mixer;
MusicPlayer *_player;
int _musicInitialized;
int _enabled;
};
} // End of namespace Saga
#endif /* SAGA_MUSIC_H_ */
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/saga events.cpp,1.5,1.6 ite_introproc.cpp,1.5,1.6 music.cpp,1.1,1.2 reinherit.h,1.10,1.11 saga.cpp,1.12,1.13 saga.h,1.7,1.8 sceneproc.cpp,1.3,1.4 sound.cpp,1.3,1.4 sound.h,1.3,1.4
- Next message: [Scummvm-cvs-logs] CVS: scummvm/saga music.cpp,1.2,1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Scummvm-git-logs
mailing list