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

OpenAL Device Generic Software

Страницы: 1 2 Следующая »
#0
15:51, 3 июня 2009

Как принудительно указать OpenAL создавать software обработку звука, чтобы избежать проблем в различиях работы на разных звуковых картах. Всякие звуковые эффекты мне ни к чему.

Пытался так:

  char* cSoftware = (char*)alcGetString(NULL, ALC_DEVICE_SPECIFIER);

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

  if( m_pOALDevice == NULL )
  {
    CDX9E3DLog::Get().Report( LOG_REPORT_TYPE_ERROR, "%s", 
      "CTE3SOUNDManager::Init : Not Open sofware OpenAL Device\n" );

    // Открываем заданное по умолчанию устройство
    m_pOALDevice = alcOpenDevice(NULL);

    if( m_pOALDevice == NULL )
    {
      CDX9E3DLog::Get().Report( LOG_REPORT_TYPE_ERROR, "%s", 
        "CTE3SOUNDManager::Init : Not Open default OpenAL Device\n" );
      return false;
    }

    // получаем имя устройства
    m_strCurrentSoundDeviceName.assign( alcGetString( m_pOALDevice, ALC_DEFAULT_DEVICE_SPECIFIER ) );
  }

И пофигу, все равно на XP создает Hardware.


#1
18:32, 3 июня 2009

перебери все устройства и выбери тот у которого в имени software

#2
10:27, 4 июня 2009

innuendo
Да как их перебирать то - у меня всего два выбора:

ALC_DEFAULT_DEVICE_SPECIFIER
ALC_DEVICE_SPECIFIER

Пример Enumirate тоже опирует этими двумя флагами.

#3
12:20, 4 июня 2009

Не понимаю что ты написал.
У меня

m_pDevice = alcOpenDevice("Generic Software");
стабильно создает Generic Software.

#4
12:21, 4 июня 2009

LIVe
:)))) Е мое! А ведь точно!!!

Спасибо большое, он же всегда одинаков!

#5
12:48, 4 июня 2009

Osiris
кстати dsound.dll грузит? глянь в Debug output. Если нет то действительно аппаратная поддержка звка через OpenAL.

#6
12:54, 4 июня 2009

Andrey
У меня Vista, и выбор у меня между Generic Software и Generic Software :)))

А грузит он так:

'Totem3Prototype.exe': Loaded 'C:\Windows\System32\wrap_oal.dll', No symbols loaded.
'Totem3Prototype.exe': Loaded 'C:\Windows\System32\dsound.dll', No symbols loaded.
'Totem3Prototype.exe': Loaded 'C:\Windows\System32\clbcatq.dll', No symbols loaded.
The thread 'Win32 Thread' (0x7cc) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0xd1c) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0xcc4) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x778) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x9c) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x2fc) has exited with code 0 (0x0).
'Totem3Prototype.exe': Unloaded 'C:\Windows\System32\wrap_oal.dll'
'Totem3Prototype.exe': Loaded 'C:\Windows\System32\wrap_oal.dll', No symbols loaded.

#7
13:02, 4 июня 2009

Osiris
я не то хочет узнать, если по умолчанию откурыть устройство, т.е. оно будет аппаратным(как ты сказал), будет ли загрузка dsound.dll ?

#8
13:09, 4 июня 2009

Andrey
Ну вот у меня всегда software device, и вот второй строкой после wrap_oal.dll он его загружает dsound.dll. Или что?

#9
13:09, 4 июня 2009

Сбил шалочку "Получать ответы по e-mail" :))

#10
14:06, 4 июня 2009

Osiris
ладно. забей. просто у меня hardware и dsound.dll не грузиться. Вот решил узнать как у других. Что-бы развеять сомнения что OpenAL всегда обертка над DirectSound.

#11
22:50, 4 июня 2009

Osiris
По-моему,  если не указывать имя, а NULL то выбериться самый подходящий - а что там будет al сама решает...
У меня с alcOpenDevice( NULL ) работало на убогих встроенных

#12
23:02, 4 июня 2009

Даже на Audigy2 hardware вызывает импорт dsound.dll XP

#13
10:03, 5 июня 2009

innuendo
>По-моему, если не указывать имя, а NULL то выбериться самый подходящий - а что там будет al сама решает
>У меня с alcOpenDevice( NULL ) работало на убогих встроенных

А вот у меня проблемы, при чем на отлов времени нет, так что я включил software обработку и доволен. меньше железа - меньше проблем.

#14
10:42, 5 июня 2009

Osiris
>А вот у меня проблемы, при чем на отлов времени нет, так что я включил software
>обработку и доволен. меньше железа - меньше проблем.

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

Страницы: 1 2 Следующая »
ПрограммированиеФорумЗвук

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