說玄學哪家強,HiFi絕對是重災區。很多人用電腦玩HiFi發燒音質,除卻解碼器、功放、耳機音箱等老生常談的玄學硬件,在軟件方面也誕生了很多玄學。
其中比較流行的一個,就是換用某些播放器例如Foobar2000,可以極大程度地提升音質。
換個軟件就能夠提升音質,這似乎理所當然?畢竟換個瀏覽器能提高上網速度、換個游戲驅動能夠提高游戲流暢度等情況,大家都見得多,軟件對最終輸出效果的影響,很多時候都是顯而易見的。
但事實還真的并非一定如此。首先,Foobar2000在官方的Q&A頁面中,就明確表示,Foobar2000并不能提高音質。其次,從PC輸出音頻的原理來看,Foobar2000的確也不會對音質造成正面的影響。
官方的Q&A表明,Foobar2000并不能提高音質,人們聽到音質提高只是腦放YY而已
PC要播放一段音頻,播放器的工作就是把音頻文件解碼成為PCM,然后經由Win系統的音頻接口(MME、DirectX、WASAPI、ASIO等等),輸出到聲卡等DAC設備進行數模轉換,然后經由放大器、耳機等硬件,就可以聽到聲音了。
播放器除了解析音頻文件,對整個音頻播放的流程,都是沒有音質方面的影響的。而解析音頻文件的時候,只要算法正常,結果絕對不會有所差異——正如你用任何壓縮軟件去解壓縮同一個rar文檔,解壓出來的東西都是一樣的。因此,用不同的播放器,音質也不會有所差別。
Foobar2000界面看著專業,但其實它正常播放音樂文件時,并不會影響音質的高低
然而,的確有人信誓旦旦地表示,使用Foobar2000等播放器,的確可以聽到更好的音質。除卻心理暗示(腦放)方面的影響,造成“音質提高”,或許是因為下面的一些原因。
◆開啟了音效。
如果你開啟了播放器的音效,那么播放器就不會把音頻文件原汁原味地解碼成為PCM音頻流,而是會在其中加料。偏偏Foobar2000又是一個支持眾多音效插件的播放器,很多人安裝的都不是原版的Foobar2000,可能會默認開啟音效。最后造成聽感不同,也在情理之中——注意,聽感的改變并不意味著音質提升。
很多人分不清音質和音效
◆使用了干擾更少的音頻接口。
前面提到,Win系統的音頻接口包括MME、DirectX、WASAPI、ASIO等等。其中一些音頻接口屬于低優先級的API,是不會讓播放器獨占的。
例如,使用系統默認通道,當播放器播放44.1kHz采樣率的音頻時候,QQ突然有了通知提示音,這個提示音的采樣率是48kHz,那么系統就會把播放器播放的聲音和QQ提示音進行混音,SRC后再輸出。如此一來,音質自然會下降。
而Foobar2000支持WASAPI、ASIO等獨占型接口,可以保證音樂播放不會被干擾——帶來的負面作用就是你可能聽不到QQ提示音了。使用WASAPI等接口,還有一個比較玄學的說法是可以減少Jitter,但并沒有人能盲測出區別,這里就不作展開了。
使用WASAPI等獨占通道,的確可以減少音質方面的干擾和延遲
◆使用了更高規格的音頻文件。
通過安裝插件,Foobar2000可以支持規格遠超CD音質的高清音頻,或者DSD音頻。HiFi發燒友之所以愛用Foobar2000,這也是一個很大的原因。另外,Foobar2000支持比較好的SRC算法,能夠把低采樣率的音頻,SRC到高采樣率。如此一來,波形會變得更加平滑,聽感也會更細膩。
從這點來看,Foobar2000對音質方面還是有正面作用的。但是,也正如Foobar2000官方Q&A所說那樣,其他很多主流播放器也支持這個,Foobar2000和它們沒什么區別。
Foobar2000是可以播放Hi-Res等比CD規格更高的音頻的,從這方面來講可以提高音質
換言之,如果播放同樣規格的音頻,只要播放器按照正常的流程去播放,解碼組件沒毛病,那么播放出來的音質,是不會有任何區別的。
音頻播放器只要選擇順手的就好,發燒友可以選擇支持格式更多、支持音頻API更多的Foobar2000,普通用戶則可以選擇資源更豐富的網絡播放器,這些播放器并沒有音質上的區別。想要好音質的你,其實并無必要糾結播放器!
此篇作為語音包替換基礎篇,為插件語音替換提供一個思路。有想DIY錄制游戲語音提醒的朋友可以收藏起來。如有疑問,請到文章結尾處尋找聽風,歡迎討論。
文件使用.ogg格式,如為其他格式需要進行轉換。轉換的工具有多種,以下介紹幾種常用的:
https://audio.online-convert.com/convert-to-ogg
在線的Web端轉換工具,免費且使用簡單,無需下載其他軟件。
image_1fgbddj99ufb1v8o1e2794h13o09.png-342.6kB
http://www.pcfreetime.com/formatfactory/CN/index.html
老牌轉換工具了,只能Windows下使用,也可轉換視頻等文件;
https://www.curseforge.com/wow/addons/search?search=dbm+voice
搜索喜歡的語音包下載到魔獸世界插件目錄下,注意語音包必須對應相應版本的DBM插件,必須有DBM核心組件,在插件目錄下有如下的插件包:
進入游戲后,在聊天框輸入:
/dbm
在DBM設置選項中,將語音項設置為第三方語音:
具體自己制作的插件包如何出現在選項中,繼續往后看。
參照當前流行的語音包,制作的包體為單體插件文件夾,命名方式為DBM-VPXX,所使用名稱全部應為英文;
在游戲中第三方語音設置選項中:
接下來添加我們自己的語音包:
新建文件夾DBM-VPXiaotu,放置在游戲插件目錄Interface/Addons下,在該文件夾下新建DBM-VPXiaotu.toc文件(注意:除后綴名稱要與文件夾名稱一致):
## Interface: 20502
## X-Min-Interface: 20502
## Title:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Voicepack Xiaotu|r
## Title-zhCN:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0云小兔語音包|r
## Title-zhTW:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0云小兔語音包|r
## DefaultState: enabled
## RequiredDeps: DBM-Core
## Author: 云小兔, Hearwinds
## Version: 20210928
## Notes: https://github.com/usiege/DBM-VPXiaotu
## X-DBM-Voice: 1
## X-DBM-Voice-Name: 云小兔
## X-DBM-Voice-ShortName: Xiaotu
## X-DBM-Voice-Version: 01
## X-DBM-Voice-HasCount: 1
DBM-VPXiaotu.lua
在同目錄下新建DBM-VPXiaotu.lua文件:
local XiaoTu=CreateFrame("Frame")
XiaoTu:RegisterEvent("PLAYER_ENTERING_WORLD")
local XiaoTuEvent=function()
if not DBM_AllSavedOptions["Default"] then
DBM_AllSavedOptions["Default"]={}
end
DBM_AllSavedOptions["Default"]["ChosenVoicePack"]="Xiaotu"
end
XiaoTu:SetScript("OnEvent", XiaoTuEvent)
進入游戲,在插件列表中勾選:
在聊天框輸入:
/dbm
喚起DBM設置界面,并在設置選項中設置云小兔:
注意:語音文件名字需完全一致,包括后綴。
音頻 | 文字 | 音頻 | 文字 |
aesoon.ogg | 準備AOE | attackshield.ogg | 攻擊護盾 |
attacktotem.ogg | 圖騰快打 | attbomb.ogg | 蛋快打 |
attleft.ogg | 左邊快打 | attmid.ogg | 中間快打 |
attright.ogg | 右邊快打 | ||
backcenter.ogg | 中下中下 | backleft.ogg | 左下左下 |
backright.ogg | 右下右下 | backward.ogg | 背對人群 |
bait.ogg | 被引誘 | banishment.ogg | 被放逐 |
behindboss.ogg | 站boss后面 | behindmob.ogg | 站小怪后面 |
bigmob.ogg | 大怪出現 | bigmobsoon.ogg | 準備大怪 |
bombnow.ogg | 轟炸準備 | bombrun.ogg | 快跑!炸彈點你 |
bombsoon.ogg | 準備炸彈 | bloodfeast.ogg | |
bossout.ogg | 拉開boss | bosstobeam.ogg | 快擋光 |
breakcoral.ogg | (破珊瑚) | breathsoon.ogg | 準備吐息 |
carefly.ogg | 小心擊飛 | center.ogg | 中間 |
centerleft.ogg | 中間偏左 | centerright.ogg | 中間偏右 |
changemoon.ogg | 切換區域 | changemt.ogg | 換T嘲諷 |
changetarget.ogg | 注意轉火 | changemove.ogg | 沖鋒快躲 |
checkhp.ogg | 注意血量 | cntnuemove.ogg | 保持移動 |
com_go.ogg | go go | crowdcontrol.ogg | 注意控場 |
defensive.ogg | 注意減傷 | di.ogg | 沙包就位 |
dispelboss.ogg | 驅散boss | dispelnow.ogg | 注意驅散 |
doubleat.ogg | 多重攻擊 | dragonnow.ogg | 小龍出現 |
dshigh.ogg | (*死過高) | ||
east.ogg | 東邊 | end.ogg | 結束 |
energyhigh.ogg | 能量過高 | enrage.ogg | 激怒 |
failed.ogg | 失敗啦!(自己發揮) | ||
farfromline.ogg | 遠離連線 | fearsoon.ogg | 恐懼準備 |
felinfusion.ogg | 邪能貫注點你 | findgather.ogg | 找人靠近 |
findmc.ogg | 注意心控 | findshadow.ogg | 快進陰影 |
findshelter.ogg | 快找掩體 | findshield.ogg | 快找盾牌 |
firecircle.ogg | 注意火圈 | firerun.ogg | 火焰點你,快跑 |
firewall.ogg | 火墻火墻 | frenzy.ogg | 狂亂 |
frontcenter.ogg | 中上中上 | frontleft.ogg | 左上左上 |
frontright.ogg | 右上右上 | frost.ogg | 霜凍 |
gather.ogg | 快集合 | gatheritem.ogg | 收集物品 |
gathershare.ogg | 集合分攤 | getboned.ogg | 快拿骨甲 |
ghostsoon.ogg | 準備靈魂 | group1.ogg | 1組準備 |
group2.ogg | 2組準備 | group3.ogg | 3組準備 |
group4.ogg | 4組準備 | group5.ogg | 5組準備 |
healall.ogg | 注意團血 | healfull.ogg | 刷滿血量 |
helpdispel.ogg | 幫忙驅散 | helpkick.ogg | 幫忙打斷 |
helpme.ogg | 救我 | helpme2.ogg | 救救我嘛 |
helpsoak.ogg | 幫忙吸收 | holdit.ogg | 開自保技能 |
inktoshark.ogg | interruptsoon.ogg | 準備打斷 | |
jumpinpit.ogg | 跳坑 | jumpnow.ogg | 快跳 |
justrun.ogg | 跑 | keepjump.ogg | 保持跳動 |
keepmove.ogg | 保持移動 | kick1r.ogg | 1打斷準備 |
kick2r.ogg | 2打斷準備 | kick3r.ogg | 3打斷準備 |
kick4r.ogg | 4打斷準備 | kick5r.ogg | 5打斷準備 |
kickcast.ogg | 快打斷 | killbigmob.ogg | 大怪快打 |
killmine.ogg | killmob.ogg | 小怪快打 | |
killspirit.ogg | 靈魂快打 | ||
laserrun.ogg | 快跑,激光點你 | leavecenter.ogg | 離開中場 |
leavemind.ogg | left.ogg | 左邊左邊 | |
lightinfusion.ogg | lightstorm.ogg | 閃電風暴 | |
lineapart.ogg | 連線分散 | linegather.ogg | 連線靠近 |
linesoon.ogg | 準備連線 | lowsanity.ogg | (理智值過低) |
mblue.ogg | 快到藍色 | mgreen.ogg | 快到綠色 |
mm1.ogg | 靠近星星 | mm2.ogg | 靠近大餅 |
mm3.ogg | 靠近菱形 | mm4.ogg | 靠近三角 |
mm5.ogg | 靠近月亮 | mm6.ogg | 靠近方塊 |
mm7.ogg | 靠近XX | mm8.ogg | 靠近骷髏 |
mobenough.ogg | 能量已滿 | mobkill.ogg | 擊殺小怪 |
mobout.ogg | 拉開小怪 | mobsoon.ogg | 小怪準備 |
morange.ogg | 快到橙色 | moveboss.ogg | 移動boss |
movecenter.ogg | 快進中場 | moveleft.ogg | 向左走 |
moveright.ogg | 向右走 | movemelee.ogg | 靠近近戰 |
movesoon.ogg | 注意跑位 | movetimebubble.ogg | 靠近時間力場 |
movetojelly.ogg | 靠近水母 | movetotank.ogg | 靠近坦克 |
mpurple.ogg | 快到紫色 | myellow.ogg | 快到黃色 |
newmatrix.ogg | 矩陣點你 | newportal.ogg | 新傳送門 |
north.ogg | 北 | northeast.ogg | 東北 |
northwest.ogg | 西北 | orbrun.ogg | 豬快跑 |
otherin.ogg | 隊友入場 | otherout.ogg | 隊友出場 |
pfive.ogg | 5階段準備 | pfour.ogg | 4階段準備 |
pthree.ogg | 3階段準備 | ptwo.ogg | 2階段準備 |
ptran.ogg.ogg | 轉階段準備 | phasechange.ogg | 階段轉換 |
range5.ogg | 5碼分散 | readyrescue.ogg | 準備救人 |
right.ogg | 右 | runaway.ogg | 躲開 |
runin.ogg | 進人群 | runout.ogg | 跑開人群 |
runtoedge.ogg | 靠邊站 | ||
safenow.ogg | 安全!安全! | scatter.ogg | 分散 |
scattersoon.ogg | 注意分散 | shadowrun.ogg | 快跑,暗影點你 |
shareone.ogg | 1組分攤 | sharetwo.ogg | 2組分攤 |
shieldover.ogg | 護盾結束 | shockwave.ogg | 震懾波 |
silencesoon.ogg | 被沉默 | south.ogg | 南 |
southeast.ogg | 東南 | southwest.ogg | 西南 |
spear.ogg | 投擲長矛 | specialsoon.ogg | 準備特殊技能 |
speedup.ogg | 首領加速 | stackhigh.ogg | 層數過高 |
stepring.ogg | 注意踩圈 | stilldanger.ogg | 危險!危險! |
stompsoon.ogg | 注意踐踏 | stompstart.ogg | 踐踏開始 |
stopatk.ogg | 注意停手 | stopattack.ogg | 停止攻擊 |
stopcast.ogg | 停止施法 | stopmove.ogg | 停止移動 |
stusoon.ogg | 準備擊倒 | sunderhigh.ogg | |
sunderhigh.ogg | switchphase.ogg | 切換視界 | |
takedamage.ogg | 承受傷害 | tankheal.ogg | 注意刷坦 |
targetchange.ogg | 目標改變 | targetyou.ogg | 目標是你 |
tauntboss.ogg | 嘲諷boss | telesoon.ogg | 準備傳送 |
teleyou.ogg | 你被傳送 | thanks.ogg | 謝謝你 |
toxic.ogg | 中毒 | trannow.ogg | 注意寧神 |
transplague.ogg | 傳遞碎片 | turnaway.ogg | 轉身 |
useitem.ogg | 使用道具 | uu.ogg | 你的你的 |
watchfeet.ogg | 快躲開! | watchimpale.ogg | 注意穿刺 |
watchorb.ogg | 注意寶珠 | watchstep.ogg | 注意腳下 |
watchwave.ogg | 注意沖擊波 | west.ogg | 西 |
whirlwind.ogg | 旋風斬 | wwsoon.ogg | 準備旋風 |
在聊天欄輸入:
/dbm pull 5
倒數聲音為新設置的語音則為成功!!!
缺點是DBM主程序插件更新時需要再次修改,不方便傳播。
不需要更新DBM主程序,即DBM-Core以及DBM-GUI,網站有DBM版本更新時也可以隨時更新,語音包插件可獨立更新;
需要寫一些更改特定聲音的代碼,并且在加載自定義語音包時將設置生效。
添加音效的操作涉及一些代碼,后續有需要我們會持續更新。
趕快錄制屬于你自己的DBM提醒吧!我在聽風,也在等你。