2012-12-30 58 views

回答

1

Afaik你只能得到頻率,而不是格式。當您使用alcCreateContext創建函數時,您可以指定混合緩衝區的屬性。如果你通過有NULL您可以稍後再使用alcGetIntegerv查詢這些屬性:

  1. 首先查詢屬性使用ALC_ATTRIBUTES_SIZE枚舉
  2. 然後分配足夠的緩存數量和使用ALC_ALL_ATTRIBUTES枚舉
  3. 緩衝區將包含對查詢屬性屬性名稱及其值:[attrib1,value1,attrib2,value2,...]
  4. 頻率枚舉名稱爲ALC_FREQUENCY - 循環數組並搜索此枚舉。

至於格式 - 使用帶符號短的立體聲或單聲道聲音。這應該能夠在所有平臺上提供足夠好的性能(即使那些使用浮點混合,將短轉換爲浮點的運算速度也很快)。

相關問題