2014年8月21日 星期四

[Driver] Audio驅動程式的.INF筆記 (only for Intel audio)


How to Set Default Audio Volume

  • SPKMaxVol 是最大音量的dBFS,正常為0。0dBFS (FS = Full Scale) 表示在數位類比訊號轉換時,不做任何衰減
  • SPKMinVol 是最低音量的dBFS。值得注意的是一般音量調成0%並不代表靜音,如果這個最低音量dBFS設定的不夠低,還是可以聽的到聲音。需要點擊喇叭圖示切成靜音那才是真的靜音
  • SPKVolLimit 代表driver安裝完畢後的預設音量dBFS。需注意的是dBFS並不是呈線性比例,例如當SPKVolLimit = -6時,音量並不是95%或96%而是67%
某些特定版本的audio driver提供喇叭與耳機分別設定預設音量的功能,同樣在.INF檔案裡面設定,其設定方法可能如下:
    HKR,AudioVolBoost,SPKDefaultVolumeSpeaker,0x00000000,-15
    HKR,AudioVolBoost,SPKDefaultVolumeJack,0x00000000,-30
  • SPKDefaultVolumeSpeaker 代表driver安裝完畢後的預設喇叭音量dBFS
  • SPKDefaultVolumeJack 代表driver安裝完畢後,首次插上耳機時的預設耳機音量dBFS

How to Check Offload Pin

  • Enabled: HKR,GlobalSettings,OffloadPinCapabilities,1,00,00,00,00
  • Disabled: HKR,GlobalSettings,OffloadPinCapabilities,1,20,00,00,00
  • Enable代表使用Driver本身的SW codec,Disable則代表使用外接HW codec
  • Disable之後,.inf中的音量設定很有可能就會無效,變成由HW codec自行決定

How to Enable Warning Message When Using Headset

  • 產品輸出歐盟區有個audio相關要求,為了保護使用者耳朵,要求當使用者使用耳機時,要能在聲音超過一個指定大小後,跳出音壓警語提醒使用者
  • Enabled: HKR,AudioVolBoost,GenerateVolLimitUI,0x00010001,1
  • Disabled: HKR,AudioVolBoost,GenerateVolLimitUI,0x00010001,0

How to Check APO (Audio Processing Object)

  • 常見的Custom APO有WAVE和Dolby
  • 在.INF中,必須對APO做些registry相關設定
  • 如果在.INF中發現額外的.DLL宣告,例如MaxxAudioAPO50.dll,那就有可能是APO

沒有留言:

張貼留言