以下是我看了很多文章之後整理出來的心得,如果有錯請幫忙更正,補足。
謝謝大家的幫忙...
(有新意見我會隨時修正本文章)
用電腦聽 mp3 or CD 的最佳組合
*** 本文許多觀念來自於 DearHoney數位音樂工作室,本文版權屬於該網站。如果有錯誤之處,那都歸我啦。 ***
輸入 MAD or mpg123 or CD reader + winamp2.x版 + 輸出 DirectSound SSRC or WaveOut SSRC
相信一定很多人用 winamp 來聽音樂,不過注意到 winamp 使用什麼 plug-in 做輸入跟輸出的並不多。事實上,選用適當的 plug-in 可以提昇播放聲音的品質。
改善音質的方法可以從輸入跟輸出下手。輸入部分的 plug-in 可區分為 CD音源跟 mp3檔案。CD reader是用來取代內建的 in-cdda,讓 CD-rom 抓取音軌時更為順暢,同時也把音軌輸出到SSRC進行軟體的sampling運算。mp3本身就是數位檔案,透過 MAD or mpg123 可以設定24bit or 32bit進行還原運算,讓數位資料輸出到音效卡時失真度較低。至於MAD 或是 mpg123哪一個比較好,答案是相信自己的耳朵吧,順耳的就是好的。因為輸出採用 SSRC,Input的bits-per-sample建議選擇24bit而非32bit,因為Peter說32bit目前不支援。
輸出部分為什麼要用 SSRC?這是因為 AC97 規格強迫一般音效卡都要在內部以 48k 為運算基礎,但是一般的 CD 音樂最多是到達 44k,大部分的 mp3 也是以44K 來取樣,這就需要透過 SRC 的轉換,將 44k 的數位資料轉換成 48k,才能符合 AC97 的規格並且與其它的音效資料作運算,而 SRC 的好壞會影響音效卡在 44k 時的成績。一般來說,音效卡的 SRC 效果都不理想,使用軟體來做 re-smapling 的效果會更好,唯一的缺點就是需要大量的 CPU 運算。至於 DS 跟 WaveOut的差別,可以自己聽聽看。根據該 plug-in 作者Peter 的建議,win95/98/me/nt4 的使用者建議選擇 waveOut 輸出,而 win2k/xp 的使用者則建議選擇 DirectSound 輸出。
input 選項設定 : MAD 或是 mpg123 都可以設成 24bit or 32bit。
不過 MAD 的 32bit 其實就是在 24bit後加 8 個 0 (the sound quality from 32-bit output is identical to that of 24-bit output)。mpg123 根據網友 的測試解析度可以準確到 25bit以上。
參考網頁:
http://www.dearhoney.idv.tw/phpBB/article/viewtopic.php?topic=22667&forum=3 http://privatewww.essex.ac.uk/%7Edjmrob/mp3decoders/24bit.html 把新加入的enable之後,可以把內定的 in-mp3.dll or in-cdda.dll disable。(建議直接移到其他目錄,或是把dll改掉)
如果在plug-in設定 title format 的地方加上 (mad) (mpg123)的字樣,在 playlist 就可以看到用哪一個 plug-in 來放這首歌。
輸出選項設定 : SSRC 建議設為 16bit/48Khz,Noise Shaping 可以選Triangular function。
LIBIDO 網友提到,除非你的音效支援真正的 24/96 輸出,建議不要使用這個 output 輸出 24bit/96KHz。如果你的音效卡不支援 24/96,而你選擇 24/96 輸出,則會經過系統 kmixer 作取樣位元大小和取樣頻率的轉換,最終還是轉成 16bit/48KHz 才送給音效卡,這樣中間經過 kmixer 毒手,就失去了使用這個 plugin 的意義。
LIBIDO 網友提到,Noise Shaping 是在量化的時候,藉著一些選擇的技巧,使得產生的量化噪音大部分分佈在人耳比較不敏感的頻率範圍,Triangular function 則是越接近 0,出現的機率越高。
關於 Noise Shaping,各家軟硬體的技術評比,可以參考 RMAA 的作者寫的
http://audio.rightmark.org/lukin/dither/dither.htm 注意 : 如果原來的音效卡並沒有利用硬體SRC來re-sampling,那waveout plug-in反而會讓音質變差。(DO NOT use out_wave_ssrc on soundcards that do not resample themselves, if you do so, sound quality will suffer.)
91/10/19發現 mpg123 有些歌播不出來,請教高手 teamJDK 之後的答覆是:
那首是 MP2
Otachan 的改惡版是改自 Shibatch 的 mpg123 0.59r,當時只能解 MP3 teamJDK
放 MP2 我覺得 Winamp 內建的 decoder 音質比較好
把 MAD disable,mpg123 enable,Winamp 內建的 MPEG Audio decoder,File association 的 Extension list 設定,MP3 拿掉,只保留 MP2;MP1
然後我的問題就解決了啦,記得要把那些歌改成 mp2 就是了。
PS : 關於 SSRC output plug-in的 FAQ 可以看這裡
http://forums.winamp.com/showthread.php?threadid=100492 軟體下載網址:(plug-in記得抓for 2.x版的,for 3.0版的設定選項會比較少)
winamp 2.x版本 內定plug-in都放在 C:\Program Files\Winamp\Plugins\
winamp 2.8
http://download.nullsoft.com/winamp/client/winamp281_full.exe MAD
http://www.mars.org/home/rob/proj/mpeg/mad-plugin/ mpg123
http://www.aikis.or.jp/~otachan/index.html CD reader
http://www.url.ru/~copah/CDReader.htm DS SSRC & WaveOut SSRC
http://www.blorp.com/~peter/misc_wa.htm *** 再次提醒,本文許多觀念來自於 DearHoney數位音樂工作室,本文版權屬於該網站。如果有錯誤之處,那都歸我啦。 ***
***** 最重要的是,如果軟體使用/設定有問題,千萬不要找我,我不會負責的。@_@ *****
大陸同胞寫的文章,來源不詳,可以參考。
首先,衡量播放MP3的播放器質量好壞關鍵有幾點,拋開音源文件的好壞這些外部因素不說。就MP3播放器的內部播放構成而言,, 解碼器(DECODER)和音頻輸出(OUTPUT)是兩個最關鍵的因素。 WINAMP自2.20版本以後購買了MP3的發明者FHG公司的專業解碼器,並且在2.70版本以後優化了其解碼器的不良算法造成的音質失真。加上WINAMP可以通過各種插件來提升其播放音頻格式的兼容性,比如目前他兼容MPC,AAC, OGG, APE,MP3 PRO等先進的音頻格式,所以,我個人推薦大家使用WINAMP,他不僅對MP3(包括VBRMP3)OGG,WMA等音頻格式支持良好,佔系統的資源也很小,還得到美國超級公司AOL,時代WALLBROTHER LTD.的支持,WINAMP的前途目前來看非常不錯。
就音質而言,WINAMP的解碼器可以更換其他的插件,比如 in_mad.dll in_mpg123.dll等, 目前在國外比較流行MAD,而MPG123在德國和日本比較流行,UNITED KINGDOM的一個音頻網站作過測試,WINAMP的FHG解碼器和MPG123的改良版本表現優異,MAD比較一般,我個人感覺這三個插件都差不多,在我的設備上聽不出大分別,可能是我設備不夠好吧,不過MPG123改良版播放MP3的聲音比較清亮,我個人比較喜歡。(這兩個插件的設置請設在24BIT,據說24BIT的解碼效果不錯,當然目前大部分聲卡不支持,但是WINAMP只要換了OUTPUT插件就基本可以實現24BIT解碼),下面我將說說如何更換OUTPUT插件以實現讓MAD,MPG123等解碼器實現24BIT解碼)
專做WINAMP插件的作者PETER在3周前製作了兩個OUTPUT軟件, out_wave.dll ssrc和 out_direct sound.dll ssrc, 這兩個輸出PLUG-IN都帶了SSRC,SSRC的作用是優化因為聲卡的不良SRC算法帶來的聲音失真問題,目前的實驗是在 創新CREATIVE的 SB LIVE,AUDIGY和VIBRA128,PCI128等聲卡上做的(目前國內的聲卡大部分都是創新的),表現不錯,聲音變的清晰,明亮,以前單純用聲卡自帶SRC給人渾濁的感覺消失了。不過,用了這個軟件,CPU的佔用大了一些,但為了音質好點,CPU佔用大點也沒大關係了,畢竟現在很多人都用P4 ,P3了。 WIN98 /WIN ME推薦用 OUT _WAVE.DLL SSRC , win 2000,WIN NT WIN XP用OUT_DIRECT.SOUND.DLL SSRC.
關於SSRC OUTPUT的設置是在 WINAMP OPTION PREFENCE OUTPUT裡面選擇有SSRC的那項,然後選48000HX, 16 SAMPLE,對於普通的聲卡,已經足夠了。解碼器的設置也類似,在 INPUT裡選 IN_MAD.DLL 或IN_MPG123.DLL,我個人喜歡MPG123多一些,一些台灣的音頻愛好者也比較喜歡MPG123。
至於為什麼解碼器要設置為24BIT,有專業文章這麼認為︰
MPG123和MAD之所以能改善音質,是因為能真正做到24bit播放,在譯碼過程中把其它16bit譯碼技術未能解讀的資料,一一鉅細無遺地表達出來,無形中令音樂內容頓時豐富起來,提高音質。
另外,就算所播放的歌曲本身是用16bit壓縮,使用24bit譯碼也一樣有好處,因為在每次譯碼過程中,都會不能倖免地出現資料流失,假如音樂來源是16bit,而又找回同樣是16bit譯碼技術播放,這種流失(例如16-1)令出來結果一定是少於16bit。由於MAD本身是24bit譯碼的緣故,因此就算有同樣流失情形發生,音樂信息也是在24bit解讀速度中發生,無礙本身16bit壓縮的歌曲內容。
然後提一提 目前在網絡上流行的 以 WINAMP「DFX」為代表的DSP軟件,這類軟件被專業音頻愛好者疵為「味精」,為什麼呢。參考下面的文章︰
使用DFX不單不會提高WINAMP 播放MP3的音質,反會失真下降,一般人之所以聽了DFX渲染後的MP3比原來的MP3好聽,其實是一種聲音心理學上主觀對「音效」的接受,注意,是「音效」而不是「音質」,所謂的提高音效是指用一些矢量化算法把音場 數碼化的擴大,讓人耳聽到的MP3音樂彷彿是由某些場景發出來的,比如 音樂會,運動場,CLUB等。HOWEVER, 改變音效的同時對音質作了污染,一般的音樂發燒友是不提倡用 DFX, DEE, ENHANCER, WAVE 3D等DSP軟件的, DFX是DSP軟件裡常見的一種。 DSP插件數字味太濃,沒有音樂味了。
總之,說了這麼多,通過廣大專業音頻機構和愛好者的綜合測試,WINAMP作為一個音頻播放軟件,無論在音質,兼容格式,對資源的佔用和發展前途方面,都是領先於其他播放器的,強烈推薦大家在聽MP3 , CD,WMA,包括以前會流行的AAC,MP3 PRO,OGG等音頻格式時使用WINAMP 。 不過,WINAMP 3.0在沒有正式版出來前不推薦。
最後,推薦多幾個在音質方面表現優秀的電腦音頻播放器給大家,COOLPLAYER,他的文件格式很小,佔資源低,而且解碼器是使用MAD版本的,音質不錯,不過啟動比較慢
另一個是著名的MUSIC MATCH JUKE BOX,他的解碼器也是FHG的,音質很好,很柔和,他的外表華麗,可以做WMA,和MP3/MP3 PRO編碼器,直接把CD轉化為WMA和MP3/MP3 PRO格式,還是支持目前先進的VBR MP3 /VBR MP3 RPO格式,還是全球第一個直接支持MP3 PRO格式的播放器,不足之處是啟動比較慢,資源佔用也大。
謝謝您的熱心整理!
小弟在此補充兩點:
1.根據Peter的建議,win95/98/me/nt4的使用者建議選擇waveOut輸出,而
win2k/xp的使用者則建議選擇DirectSound輸出。
2.Input的bits-per-sample建議選擇24bit而非32bit,因為Peter說32bit目
前不支援。
mpg123 根據網友 SamLin 的測試解析度可以準確到 25bit。
呃,為了避免誤會,補充一下:那個實驗並不是說「mpg123 只能精確到第 25 個 bit」,而是作者只有實驗到第 25 個 bit,結果 mpg123 都能正確還原。那麼第 25 個 bit 以下能不能正確還原?作者沒有繼續測試,因為他覺得沒有必要 總之該實驗證明,mpg123 32bit 輸出確實是有其作用,和 24bit 輸出不同,精確度有提高。
以上補充完畢