Files
itgmania212121/stepmania/src/RageSound.h
T
Chris Danford a40558031b Major rewrite of all classes related to gameplay (Song, Steps, Player,
WindowDancing and all its UI elements).  All of the dancing UI elements
have been consolidated into the Player class, which simplifies things a
great deal.  Steps and the classes that use them have been generalized
to use a variable number of panels (6 panel, 8 panel).  Only a little more
work is needed on the ColorArrows portion of Player to fully support these
panel modes.
2001-11-04 19:34:28 +00:00

54 lines
1.1 KiB
C++

/*
-----------------------------------------------------------------------------
File: RageSound.h
Desc: Sound effects library (currently a wrapper around Bass Sound Library).
Copyright (c) 2001 Chris Danford. All rights reserved.
-----------------------------------------------------------------------------
*/
#ifndef _RAGESOUND_H_
#define _RAGESOUND_H_
#include "bass/bass.h"
#define NUM_STREAMS 16
#define EFFECT_CHANNEL_1 0
#define EFFECT_CHANNEL_2 1
#define EFFECT_CHANNEL_3 2
#define EFFECT_CHANNEL_4 3
#define EFFECT_CHANNEL_5 4
#define ANOUNCER_CHANNEL 13
#define CROWD_CHANNEL 14
#define MUSIC_CHANNEL 15
class RageSound
{
public:
RageSound( HWND hWnd );
~RageSound();
HSAMPLE LoadSound( const CString sFileName );
VOID UnloadSound( HSAMPLE hSample );
VOID Play( HSAMPLE hSample );
VOID Stop( HSAMPLE hSample );
private:
HWND m_hWndApp; // this is set on GRAPHICS_Create()
// HSAMPLE m_hSample[NUM_STREAMS];
};
typedef RageSound* LPRageSound;
extern LPRageSound SOUND; // global and accessable from anywhere in our program
#endif