#ifndef RAGE_MUSIC_H

/* This contains all of the generally useful user-level SOUNDMAN calls, as well
 * as some other simple helper stuff.  Don't include RageSoundManager for normal
 * use; it's only for drivers and sound code.  This file should be very lightweight. */
class RageSound;
class RageSounds
{
	RageSound *music;

public:
	RageSounds();
	~RageSounds();

	void PlayMusic(CString file, bool force_loop = false, float start_sec = -1, float length_sec = -1, float fade_len = 0);
	void StopMusic() { PlayMusic(""); }
	CString GetMusicPath() const;

	void PlayOnce( CString sPath );
	void PlayOnceFromDir( CString sDir );

	float GetPlayLatency() const;
};

extern RageSounds *SOUND;
#endif
/*
-----------------------------------------------------------------------------
 Copyright (c) 2002-2003 by the person(s) listed below.  All rights reserved.
        Glenn Maynard
-----------------------------------------------------------------------------
*/
