DirectSound
И вообще, в C# есть что-нибудь кроме DirectSound для воспроизведения звука?
Есть функции MCI для работы со звуком.
У меня VS .NET 2003 Pro не знает Microsoft.DirectX. И, соответственно, DirectSound. Посмотрел вроде уже все references, которые есть, не могу найти. Качать DirectX SDK? И вообще, в C# есть что-нибудь кроме DirectSound для воспроизведения звука?
Можно через ком
IDirectMusicLoader8* pLoad = NULL;
IDirectMusicPerformance8* pPerform = NULL;
IDirectMusicSegment8* pSegment = NULL;
HRESULT Sound()
{
// Инициализируем СОМ
CoInitialize(NULL);
// Инициалезируем главный интерфейс
CoCreateInstance( CLSID_DirectMusicPerformance, NULL, CLSCTX_INPROC,
IID_IDirectMusicPerformance8, (void**)&pPerform);
// Инициалезируем загрузчик
CoCreateInstance( CLSID_DirectMusicLoader, NULL, CLSCTX_INPROC,
IID_IDirectMusicLoader8, (void**)&pLoad );
// Инициалезируем аудио-систему
pPerform->InitAudio( NULL, NULL, NULL,
DMUS_APATH_SHARED_STEREOPLUSREVERB,
64,DMUS_AUDIOF_ALL, NULL );
// Загружаем музыкальный файл
WCHAR Name[] = L"Helicopterr.wav";
if( FAILED( pLoad->LoadObjectFromFile( CLSID_DirectMusicSegment,
IID_IDirectMusicSegment8,
Name,(LPVOID*) &pSegment ) ) )
return E_FAIL;
// Загрузка сигмента
pSegment->Download( pPerform );
pSegment->SetRepeats(1);
// Проигрываем сегмент
pPerform->PlaySegmentEx( pSegment, NULL, NULL, 0,
0, NULL, NULL, NULL );
return 0;
}