Войти
ПрограммированиеФорумЗвук

OpenAL Device Generic Software (2 стр)

Страницы: 1 2
#15
10:45, 5 июня 2009

innuendo
>проблемы с alcOpenDevice( NULL ) ?

Нет :)) С обработкой звуковых источников при Generic Hardware. Звук срабатывает не вовремя, частенько исчезает. Для решения этой проблемы нужно еще одну машину тащить с XP и разбираться, а дел и без звука достаточно.


#16
16:56, 8 июня 2009
  char* cSoftware = (char*)alcGetString(NULL, ALC_DEVICE_SPECIFIER);

  // Открываем программное устройство
  m_pOALDevice = alcOpenDevice(cSoftware);


изначально неверный подход, ибо cSoftware в данном случае хранит массив из всех устройств, а при данной инициализации инициируешь первое в списке.
правильнее дать пользователю выбрать из списка:
const ALCchar *devices=alcGetString(NULL, ALC_ALL_DEVICES_SPECIFIER);//текущее устройство в переборе
while (devices&&*devices)
{
  std::cout << (char*)devices<< std::endl;//выводим в поток текущее устройство в переборе, можно записать в вектор для удобства выбора, да и вообще сохранить результат в конфигурационный файл с текущим выбором, а потом запускать именно с ним.
  devices+=strlen(devices)+1;//переходим на следующее  звуковое устройство
}
...
selectedSoundDeviceString=[одно из устройств списка выше];//выбираем устройство (const ALCchar*)
...
m_pOALDevice = alcOpenDevice(selectedSoundDeviceString);
...
#17
16:59, 8 июня 2009

про директх:

из спеки OpenAL | OpenAL Device Generic Software

правка:
не из спеки, а из deployment guide

Страницы: 1 2
ПрограммированиеФорумЗвук

Тема в архиве.