#pragma once
using namespace System;
using namespace System::ComponentModel;
namespace Sunlight
{
namespace DirectX
{
namespace SoundMusic
{
__gc public class DirectMusic
{
protected:
IDirectMusicPerformance8 __nogc *m_pPerformance;
IDirectMusicLoader8 __nogc *m_pLoader;
bool m_bCreated;
public:
DirectMusic();
~DirectMusic();
void Create();
void StopAll();
System::Windows::Forms::Form *ParentWindow;
int Channels;
__value enum AudioPathType
{
Dynamic3D = DMUS_APATH_DYNAMIC_3D,
DynamicMono = DMUS_APATH_DYNAMIC_MONO,
StereoPlusReverb = DMUS_APATH_SHARED_STEREOPLUSREVERB,
DynamicStereo = DMUS_APATH_DYNAMIC_STEREO
};
AudioPathType AudioPath;
IDirectMusicPerformance8 __nogc *GetPerformance()
{
return m_pPerformance;
}
IDirectMusicLoader8 __nogc *GetLoader()
{
return m_pLoader;
}
};
}
}
}