[產品開發] 奇怪的音效問題
拜金勇者是使用 Direct X 的 3D Sound 介面做為立體音效輸出。從開始開發產品以來,一直會有一個奇怪的狀況:「眾多音效同時混音播放時,容易產生『喇叭破音』的狀況,尤其含有重低音時更為嚴重」
原以為是一次播放的音效太多,硬體無法負荷;或可能是音效調配的時候,為了將強效果而將聲音強度調至「破表」所致---但非常奇怪的是,這些破表的聲音,以其他軟體來播放,也不會有破音的狀況。
本來這些都還在可容忍範圍,但最近兩個月來,家中電腦的喇叭破音狀況,已經到幾乎每播任何一種音效,都會有些微破音,嚴重時,就像便宜戲院以劣質喇叭超過負荷的大分貝音量,佯裝高級數位環繞音響的情形,吵雜破爛讓人難以忍受!
上星期因此產生想要換一組喇叭的念頭---或許之前程式沒寫好,音效沒調好的那一段時間,已經逐漸把喇叭操壞!只是現在變得更嚴重而已!如果持續這樣破音,會讓人搞不清楚,究竟是我的喇叭有問題?還是產品有問題?……這無疑對產品是一種傷害!而且我們也不會希望消費者到時候有「拜金勇者破壞玩家喇叭設備」的謠言與疑慮。
這樣勢必要換一組頻寬容許度較高的新喇叭來繼續工作,才能確定產品的最後品質!
還好順應天命:因為現階段的貧窮,讓我考慮再三---如果是以前,恐怕早已將舊的喇叭讓出給親友使用,自己馬上買一組新的---然後,就嘗試用筆電插上舊喇叭測試,沒想到居然一切正常,完全沒有破音!(所以我說筆電厥功其偉)
確定喇叭是無辜的,自然是軟硬體差異所致,經過徹夜測試(盡量小心不要吵到鄰居),發現只要將 Direct X 的音量輸出調整到最大音量的 95% 以下,則 Windows 與喇叭本身的音量就算調再大聲也不會破音。
推測應該是音效晶片與 Direct X 的溝通出了岔子---筆電因為省電設計,音源輸出功率較低;桌上型電腦則為了最佳多媒體品質,設計了高功率輸出,例如 5.1 聲道---有可能為了某種個人無法理解的因素,Direct X 的設計者未將 3D 音效計算數值「合理化」(將數值限制在軟硬體允許正常範圍),而有機會以「破表」方式呈現,才會發生這種烏龍事件!
並非為了把 Microsoft 妖魔化才歸咎於 Direct X,而是因為其他狀況下 Windows 播放音效與音樂都很正常,故此推斷結論。
沒有留言:
張貼留言