今次係要同大家分享一下小弟對 tune CAS/DAW 既經驗, 點樣改善電腦既音質等
CAS 就即係 Computer Audio system, 係 for high-end hifi 播聲 entertainment 的
而 DAW 則係 Digital Audio Workstation, 係工業版或工作版既 CAS, 主要係用係錄音室, 同編曲人, 亦會有人整 home studio 同玩聲或玩音樂既人會彈下野錄下音咁
兩者都係 computer for pro audio, 只係會有 functional 既分別, 音質 tune 法都係大同小異
而小弟既更加係 PC + CAS + DAW 三合一用途既機, 所以一般有好多其他人教你地 set 淨 CAS or 淨 DAW 要 cut 既好多野, 我都唔會 cut, 因為都係要保持返一部「正常電腦」應有既系統平衡穩定狀態, 其實咁樣反而先會對音質有正面幫助
好了, 先開始由揀料開始講起
首先, 音效本身都係媒體既其中一種
而對於媒體處理來講, AMD 無論點都比唔上 Intel, 尤其係 CPU 指令, 浮點運算等等, 都係 Intel 既效率快好多, 尤其係高負載量時, 例如大量轉碼, 開左好多高精確度既效果器等等, intel CPU + intel 底板更格外顯得十分穩定
亦係因為咁, 所以一向都係所認識玩 media 最靚既 Mac 機, 除左以前既 Power PC 之外, 從來都只會使用全 intel 系統而唔會用其他 CPU or chips
而且係外國都見有唔少外國人都講「the only advantage of AMD is just price」
通常現今既 Intel 底板或 Intel Chipset (大概由 pentium D 時期起) 都會有一樣野叫做 HPET (High Precision Event Timer 高精確度事件計時器)
http://en.wikipedia.org/wiki/HPET
呢樣野係 2005 年 intel 同 microsoft 合作研發的, 但我唔肯定其他 chips 既底板或 AMD CPU 有無呢樣野
HPET 可以係底板 BIOS 度 enable, 呢樣野對音質有極大作用, 開同唔開會有好明顯大既分別, 所以極建議必定要開, 如果見唔到有的話, 可以試下 upgrade BIOS 都可能會有
電源要充足, 同一般所有音響器材既火牛一樣, 供電量必須是實際用電量的雙倍以上, 係老規矩
當然, 應該都無邊個 set 呢D systems 時會用 onboard sound, 多數都係 pci/pcie soundcard, 1394/USB/pci DAC/AI 等等
要留意一點, 1394/USB card 最好使用德州儀器 (TI) 或者 NEC 的晶片, 切忌使用 ALI 或 VIA 晶片的, 否則........ 嘿嘿, 只能祝您好運
如果可以另加 display card 就最好了, 唔使用 onboard display 的話, CPU 同 IO 就少左一份野做, 但其實影響唔係好大
作業系統方面, 當然提過, 最好最靚聲的當然就係 Mac OSX
但係一般大多數人都係慣用 Microsoft Windows 系統的, 係 windows 系統之中, 最好係用 Vista 或 7, 因為只有使用 windows core audio 核心, 佢既 clocking timer 先係最好, 而且重點係 MMCSS, 對 WASAPI 或 ASIO 都好有用處, 當然 7 的性能遠比 vista 好
跟住, 所有 driver versions 要盡量 upgrade 做最新, 亦要做好所有最新既 windows update
而自從係 Windows Vista 開始, 所有 audio device drivers 都開始必須符合 UAA 規格, 以便係 core audio 既環境下運作 http://en.wikipedia.org/wiki/Universal_Audio_Architecture
我都提過, 總會有好多人部機仍然係 PC 同 CAS/DAW 混合使用, 即係又會聽歌或製作但同時又會開 MSN, ICQ, facebook 上網等等, 所以仍需要裝防毒軟件
而係眾多防毒軟件之中, 到目前來講, 暫時只有德國的 Avira 係同時有最高偵測率但係又最快最高效能, 裝左後速度亦好似無裝咁, 所以建議大家選用
呢個網每年都會幾次防毒軟件既 benchmarks, 大家可以參考一下佢最近既測試 http://www.av-comparatives.org/
好啦, 以下落黎我將會重點以 Windows Vista SP1 及 Windows 7 來分享
控制台 > 硬體和音效 > 聲音, 開左之後, 係「播放」一頁選擇你用來播音既 output, double-click 或按「內容」打開, 再到「進階」, 選擇你需要的預設格式, 在獨佔模式一欄中, 要確保兩個空格皆要被 tick 上
果兩個格就係 WASAPI 的 Exclusive mode, 即是可以完全繞過 windows mixer 而直接輸出, 其他在 OS mixer 中的任何聲音皆不能再被播放, 直至獨佔的音效被重新釋放出來為止
而下面果格就係容許獨佔模式的音效流可以使用 MMCSS 以提高音效係整部電腦中有較高既優先權, 以減少 jitter
如果你們的電腦太舊太慢的話, 或使用很慢而效能不好的 onboard display 的話, 又或者你覺得你的電腦的速度或效能依然是很慢的話, 你可以嘗試關閉不必要的 Windows Aero, 這樣電腦的整體速度都會較快
雖然 Windows Vista 的 Basic 佈景主題可能會比較不好看, 但 Windows 7 的 Basic theme 卻也仍算得上漂亮
好了, 以下開始係軟件方面講下了, 由於 CAS 及 DAW 普遍使用的軟件都不同, 所以以下暫時分開來講
CAS 方面, 以 foobar2000 來做例子
首先, 要確保放播的執行緒 (thread) 要有最高的優先權, 係 foobar2000 之中, File > Preferences > Advanced > Playback > thread priority 保持 7 就對了
另外, 全個音效播完全在 ram 中播放亦好緊要, 係 File > Preferences > Advanced > Playback > full file buffering up to 一項 set 到 100,000KB 或更大值, 視乎你會播放的檔案的最大 size
應盡量使用 ASIO 或 WASAPI exclusive mode 來播放, 如果兩者都沒有的話, 使用 kernel streaming 都可能會是一個美中不足的替代品
所有 DSP 效果器都應該關閉, 以及 foobar2000 的 volume fader 都應該保持 0dB, 以免造成不必要的數位失真噪音, 如果你只會播放 16bit 44100Hz 的最一般音效的話, foobar2000 的 dithering 也不要用, 因為 dithering 是應該在音效被製作時使用, 而並非在用者播放時加上
最後, 連整個 foobar2000 既 process 都應該以「實時」的最高優先序來執行, 係 windows 工作列度 right click > 啟動工作管理員, 係「處理程序」一頁中, 搵「foobar2000.exe」然後選擇再 right click > 設定優先順序 > 即時 (R), 如果嫌太麻煩的話, 可以開新的 notepad 將以下一句打入, 然後儲存為一個 .bat 檔案
start "" /realtime "C:\Program Files\foobar2000\foobar2000.exe"
咁你每次要開 foobar2000 時, 只要直接執行此 bat 檔就可以
DAW 方面, 由於 Cakewalk Sonar 的音質一般都不太好, 而 Protools 及 Logic 的普遍性又不大, 所以以下會以 Steinberg 的 Nuendo 及 Cubase 來做例子
首先, 其實 DAW 整個 process 係「實時」優先序來執行都一樣可以改善音質, 做法同 CAS 既一樣, 只不過通常好多 DAW 都好少真係會咁做
其次, 打開 Cubase/Nuendo, 然後 Devices > Device Setup > VST Audio System, Steinberg 的軟件通常都只係可以使用 ASIO, 然後係 Advanced Options 度, Audio Priority 一定要 Boost, 然後一定要 Multi-processing, 然後其他所有野都使用預設設定便可
其他既所有 DAW 既野都係涉及編曲技巧, 製作同混音技巧, 而同本題目無乜關係, 所以略過唔講
有一點係需要注意既係, 現時 Windows Vista 及 7 既 WASAPI 就算係 exclusive mode, 但係預設上都未可以為 USB/1394 既 DAC/AI 係 WASAPI streaming 之中自動提供 MMCSS 運作, 所以目前仍需要 DAC/AI 廠方提供的 Windows Vista/7 驅動程式中自行為 ASIO driver 配上 MMCSS 套用, 就好似 AudioFire driver 咁:
http://www.av-forums.net/plus/viewthread.php?tid=70031
但不過至於其他品牌既 DAC/AI, 可能不同廠方會有不同做法, 未知係咪同樣都 support, 詳情請需要自行聯絡你地自己 DAC/AI 既技術支援, 我自己都經常有同自己 echo 既技術支援保持聯絡
好了, 講到可能會係戲肉既一 part 了, 就係連改 Windows 登錄碼都可以改善音質, 可以進一步榨盡 audio 的最大 priority 極限, 令你既音效實現近乎 sample-realtime-perfect, 近乎 high end 音效碟播放機的完美實時性
而家就開始係「開始」度打 “regedit” 執行來準備修改你既 windows registry
首先, 要到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile 度, "SystemResponsiveness" 係代表係 CPU 既 clock task cycle 之中除了 MMCSS 既 media stream之外要預留俾其他程式或工作用既最少百分比 %,即係 MMCSS multimedia streaming 既 CPU workload 上限, 否則如果無上限的話, 整部電腦就會完全停止反應, 嚴重影響電腦本身既穩定性, 但本身呢個值都有一個硬性最少值, 即使你 set 左佢做 0%, 但係實際上佢都只會當佢係 10%, 所以呢個值你大可以改佢做 10(%)
再一次說明 Windows Vista/7 同 Windows XP 以前的核心係完全唔同的
http://technet.microsoft.com/zh- ... 02.vistakernel.aspx
而係 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks 之中, 存放左一堆俾程式或 drivers 去揀的 MMCSS config profiles
一般通常 Directsound, waveout, WASAPI shared mode 等之類係會使用 “Audio” 而 WASAPI exclusive mode 及 ASIO 就會使用 “Pro Audio”, 但有可能不同程式或 drivers 會有不同既 profiles, 詳情請查閱其相關資料或聯絡其技術支援
所以而家就 “Audio” 及 “Pro Audio” 來講
係每個 profile 入面
"Scheduling Category" 係整體需要用到既優先序政策, 字串值, 有 “High”, “Medium” 及 “Low”, 當然要用 “High” 吧
"Priority" 係再細調資料流既優先序, 數值由 1 – 8, 1 為最低, 8 為最高, 所以當然係要用8 吧
"GPU Priority" 數值由 0 – 31, 0 為最低, 31 為最高, 因此要用 31
"BackgroundPriority" 呢個數值同 "Priority" 一樣, 但係只係對背景執行時有效, 同樣都係 1 – 8, 1 最低, 8 最高, 所以都係 8
"SFIO Priority" 係指貨料流係使用 I/O 出入時既優先序, 例如進出 DAC/AI, 進出 1394/USB, 進出 PCI/PCIE bus, 進出 ram, CPU, harddisk 等等既 I/O, 為字串值, 有 “Idle”, “Low”, “Normal” 及 “High”, 咁當然都係 “High” 吧
Set 好後, 只要再 restart MMCSS 服務或重新開機, 就會自動生效
而提高硬體 IRQ 的優先序亦可以進一步改善音質, 需要提高優先序既 IRQ 分別有 IRQ 0, IRQ 8 及你 soundcard 或 1394 card 所在既 IRQ 值, 而事前請先確保你既 soundcard 正擁有獨立自己一個 IRQ 值而並無同其他硬體 share, 否則效果不大, 你可以係「開始」程式集的「附屬應用程式」>「系統工具」>「系統資訊」中的「硬體資源」>「IRQ」中可以搵到你自己張 soundcard 既 IRQ, 如果同一 IRQ 不止 soundcard 仲有其他硬體一齊 share 用的話, 可以試下換另一條 PCI/PCIE 插槽試下, 試到得為止, windows 本身係無權改 IRQ 的, 即使係 BIOS 改 IRQ 都唔係部部機都得, 1394 就通常都一定係自己獨立 IRQ, 因為本身規格就定左一定要係咁, 所以 1394 係好易 set IRQ priority, 呢個係佢既天生效能優勢, 係為止 design 佢作高效即時既工業格式, 而如果你使用 USB DAC/AI 的話, sorry 了, 就真係無辦法, USB 一定要同人 share IRQ 呢個都係天生設計規格, 由 USB 1-3 都係咁, 因為佢既設計本身就無預你行咁高效, 所以, USB card 本身係無法提升其 IRQ 優先序的
而 IRQ 0 係 CPU 系統計時器, IRQ 8 就係電腦底板 CMOS 及實時計時器, HPET 可能應該都位於其中, 所以呢兩個 IRQ priority 既提升都對音質有好大影響
而家開始改了, 同樣都係打開「regedit」, 去到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl, 添加 “IRQ#Priority”, 而其中既 # 就係你要添加既 IRQ 值, 例如要提高 CMOS 就加 "IRQ8Priority", 再將佢既值 set 做 1
IRQ 0 及 soundcard/1394card IRQ 同樣都係咁做, 例如
"IRQ8Priority"=dword:00000001
"IRQ0Priority"=dword:00000001
Set 好後, 重新開機, 就會自動生效
所有以上既野 tune 好晒之後, wow, 成部機既聲, 聽落真係全部靚晒, 好似一部 Highend 既播碟機咁, 十足hardware 播聲, 如果你既 sound codec 係靚野的話, e.g. AKM 128x oversampling, 聽落更加非常少 digital noises, 十足 studio 入面既 analog tape 咁, 真係一天都光晒, noise 未試過咁少, 好以前聽唔到既細節仲返晒來, 但係一次過改進太大, 對 speakers 又有D好似生, 係時候又要再煲過
大家可以自己都試下小弟既方法, 試完之後係度再同大家分享下
所以又說明左一個道理, 即使下游用一條大水道, 如果上游依然係一條幼水管的話, 流出來既水永遠都只係好似小便咁, 同時即使上游係一條大型輸水管, 下游又被逼到一條幼水管的話, 瓶頸出來既都依然係開小便咁, 必定要上中下游同樣都係大型河床, 才能成功流出一條靚既高水量高水壓既大江河, 所以係 audio route 既過程中, 由源頭至終點之間, 所有野都一定要做到最好, 只要中途有一粒老鼠屎的話, 成條路就可能一下就廢
係音效既世界, 雖然聽落係好殘酷, 但卻永遠係事實 |