绝望了!我对这个充满失真的世界绝望了!!!

绝望了!我对这个充满失真的世界绝望了!!!

大家周末好~kk又出现了。前两次kk和大家讨论的都是无损音乐相关的话题,希望大家可以从kk的胡言乱语中得到一点帮助。今天我们要来讨论一下音乐的播放问题,不过今天kk不介绍哪种播放器好、那种播放器功能多,每个人都有自己的听音习惯,无论是winamp、foobar甚至是千千静听,只要设置得当都是不错的播放器。(如果你还在用windows media player之类的播放器听歌,那kk也只能说:对自己的耳朵好一点。)

也许有些朋友会说:我的音箱只要100块,或者声卡是板载的。但是这都不是本文的重点,本文的重点是要让大家了解电脑中播放的音乐在从声卡里出来之前有可能会遇到那些状况、那些失真、如何让失真减到最小。

首先,kk要先介绍一个概念,就是“非整数倍重采样失真”。关于采样频率的概念,请看kk写的第一篇文章:http://www.hexieshe.cn/Jimmy/626843.Html

比如cd的采样频率是44.1kHz,将44.1kHz重新采样到48kHz,或者48kHz到44.1kHz时,这就是非整数倍重采样;而48kHz到96kHz甚至到192kHz,都是整数倍重采样。非整数倍采样造成的后果是波形失真,特别是比较糟糕的重采样算法,造成的失真非常明显,比如原始的44.1kHz的正弦波,重采样到48kHz后会出现锯齿。(kk手头没有好的示波器,所以只好无图有真相了)总之“非整数倍重采样”是数字音频中非常忌讳的一种重采样方式。

那么“非整数倍重采样失真”和我们有关系吗?kk很遗憾的告诉各位,非常有关系,而且如果各位用的不是专业级别的声卡,那么听音乐时候的“非整数倍重采样失真”是不可避免的。

在windows vista 之前的windows系统里,所有通过direct sound或者waveout播放的声音都会经过一个叫kernel mixer的东西,出于同步的考量,微软会把所有的声音重新采样到24kHz的整数倍,如果你播放的是44.1kHz的纯音乐,那么就发生了“非整数倍重采样”。

说到这里,也许很多朋友会说,只要绕过kernel mixer就行了。的确,将播放器的输出设备换成kernel stream或者asio的话,就可以绕过kernel mixer,这样就避免了内核级别的重采样。(这里需要澄清一下,ASIO DirectX Full Duplex 仍然会通过kernel mixer,而且延迟超高,这玩意儿只是模拟asio而已,目的是为了让一些专业软件在没有专业声卡的情况下工作。)

巴巴变免费相册

流程图

即使绕过了kernel mixer,声音在被进入声卡时仍然会被重采样到24kHz的整数倍,这是因为普通的民用声卡只有一颗晶振,而且只支持24kHz的整数倍频率。

看到这里各位是不是对这个无法避免非整数倍重采样的世界绝望了呢?别灰心,既然无法避免那就想办法将失真减到最小。声卡的重采样算法不是很靠谱(kernel mixer可以绕过,这里就无视了)那就干脆用相对专业的重采样算法预先在播放的时候把44.1kHz的音频信号转成48kHz。这个工作一般就交给播放器的DSP插件来完成。

以foobar为例,选择file—>preference—>dsp manager,找到里面的resampler(重采样器),双击激活后按configure selected调出设置界面,选择48000Hz,至于边上的Ultra mode,也许是更高级算法模式,会消耗更多的cpu资源,请酌情使用。设置完毕,按ok即可。

巴巴变免费相册

DSP

巴巴变免费相册

resampler

如此设置之后,foobar播放音乐时会第一时间使用这个dsp插件将音频重采样至48kHz,之后音频就不会再被流程中的其他部分重采样了。(这样做的目的仅仅是为了确保音频可控、可见地被重采样,而不是在内核或者声卡部分被不知道什么算法重新采样。)

像winamp,甚至千千静听都支持dsp插件,相信也可以找到类似的重采样插件。

关于上次文章里的一些问题的解答:

A:用foobar合并分轨并生成cue需要那么麻烦吗??

Q:不用那么麻烦,kk在上次文章里犯了一个很蠢的错误,其实在foobar合并整轨这一步,应该选择generate multi-track files而不是merge all tracks into one output file, 这样对于wav会自动生成外挂cue,而不必再save as cuesheet了。

巴巴变免费相册

合并分轨勘误

A:foobar如何diy?

Q:很麻烦,真的很麻烦,上次提供的kk自用foobar是5年前kk自己弄的,一直用到现在。脚本的语法根本就忘记了,要再去翻英文文档还不如让kk去死吧…这里kk只给两张截图,动手能力强的朋友可以自己尝试diy一下。

巴巴变免费相册

foobar 设置

巴巴变免费相册

foobar专辑封面路径定义脚本

Foobar里几乎所有的颜色,路径,显示等设置都牵涉到这种脚本语言,想自己动手的话先掂量一下。

补充信息

1. 有一个国产的音频播放器kk一直很关注,叫做airplay,cnbeta的常客应该知道的。这个小东西非常小巧,只有几百K,界面很漂亮,功能也挺全,唯一的问题是目前只支持direct sound输出,不过下一个测试版会添加诸如ks、asio和wasaip的支持。(Jimmy就是用这款的音频播放器的)

官方网站:http://www.podez.com/

有兴趣的朋友可以关注一下。

2. 有随身听的朋友(特别是老款的iPod)不妨到http://www.rockbox.org/看一下,看看这个开源的随身听操作系统是否支持你的随身听。此物超强大,功能全,支持几乎所有的常见音频格式,并且开源免费。

官方网站:http://www.rockbox.org/

3. 用mac朋友可以看看http://www.xiph.org/quicktime/,可以让itunes支持一些常见的无损格式。

官方网站:http://www.xiph.org/quicktime/

好了,kk今天的疯言疯语就到这里了,音频技术相关内容kk暂时想不出还有啥可以写的,如果各位有什么问题可以通过[email protected]和kk讨论。下次投稿可能会是ACG音乐评论或者推荐之类的文章。(音乐这东西太主观了,所以这类文章参考价值比较低,所以kk一直不愿意写。如果写的话,kk会努力从与众不同的角度来写。)

Jimmy:继续感谢KK同学的稿子,连续三周不求回报的坚持实属不易啊。


和邪社官方Telegram通知群:https://t.me/hexieshe_cn

和邪社官方Telegram粉丝群:https://t.me/hexieshe_chat

71 条回复 A 作者 M 管理员
  1. AIRPLAY一直在用,CB上也是支持的多,UI比较舒服,原生支持各种格式,又小,确实适合大家换换口味

  2. 轻量使用AIRPLAY,体积小意味着功能就少,
    办公室使用千千,耳机加板载声卡,外加一般的音源,这个就够了。
    在家用foobar,虽然配置很纠结,使用起来也很纠结,不过音质确实比千千好一些。

  3. 很专业 没看懂

  4. airplay一直在用,右键很独特,不过找歌词还是千千静听的厉害。

  5. = =我是来看 焦点图的 求图~~~~

  6. 其实我对这些没多大要求.能听就好了

  7. – -强烈要求详细讲foobar的插件

  8. 我从来都只用WMP听歌。
    媒体库功能无比强大。这是很少有播放器可以比的。专辑、歌手分类管理非常的方便。通过CD封面来选歌是多么的直观啊。
    我听歌从来都是听专辑,不喜欢单首歌打乱了听,我需要WMP来满足我的CD情结,那么大一个CD封面,看着心里就觉得舒服。我喜欢翻CD的感觉。
    我讨厌界面简陋的播放器,没有任务栏控制功能的播放器,完全提不起我的兴趣来。

    • foobar的媒体库可以比wmp强万倍,甚至比itunes还强~wmp关键在于它几乎不支持无损~虽然有读无损的ID3插件~而且CD封面全是200*200,你看看你的隐藏文件就会对它很恼火了~foobar支持一切大小

    • 改天尝试一下。
      foobar有没有同步功能?把音乐同步到移动设备的。

    • 试了foobar
      界面不喜欢。
      媒体库不够强力,选歌很麻烦。
      不过播放性能很赞。

    • 你去foobar2000论坛下个增强版~个人推荐Xchange界面,有cover flow(就是苹果那效果),简洁就用monolight~

    • 同步的话有些插件,一般的和苹果都有~我都没用过,你可以上论坛问问就行

    • foobar的媒体库可以做的很好,当然需要具备很DIY能力

    • 开源软件向来就是要花时间折腾的。
      不过我还是喜欢WMP的媒体库。选歌真的很方便。

    • 听歌用WMP.下歌用KUGOO.找不到歌词再用千千

    • 下歌只下打包专辑……

  9. 好像很有技术的样子……呆会尝试下

  10. 刚把一200块的漫步者音箱放到收藏夹准备买……

  11. 用几乎没有定制性的iTunes的人路过。。。
    foobar太复杂了,,,弄不好。。。

  12. 播放器这个东西的确很令人纠结,
    Airplay很久很久没有更新了的说,
    Foobar2000.com.cn 的Foobar1.0系列的增强版也迟迟没有释出
    个人一般是Foobar管理无损音,iTune转无损到iTune Plus 到我老旧的iPod里面听
    还有据我所知软件和音质是没有什么联系的,音质还是取决于 音源-解码芯片-扬声器

    呵呵,刚好有个ipod 30G,去试试那个系统
    很不错的文章,受益匪浅

    • 对了说一下,个人很是喜欢 iTune的Genius

  13. airplay有点像外国某播放器设计理念,不过做得更好啊!就是自定义设置太少了,连歌词位置都不能设~

  14. 太邪恶了,勾引我进来,却看得似懂非懂的“

  15. 完全听不出千千静听和Foobar差别的人路过……
    p.s.J姐是不是在尝试接受网友供稿的方式更新博客呢~

  16. 好声卡用什么播放器都可以,一直用简单的windows media player。对信号做任何的处理都会丢失信息,所以坚决不用认任何dsp。

  17. 饿,听歌一直在用WMP,没听出音质差距来,主要他的媒体库灰常好,盘里20多G的音乐,专辑分类作者分类风格分类很方便管理,另外界面也非常大方。

    不考虑无损的话,音质真听不出区别来,我这用的是一个带解码器的耳放,耳机是272HD。

    • 嗯啊!
      WMP媒体库真的很好用。
      选歌太方便了!
      同步功能也很棒,整整齐齐的把专辑同步到移动设备上。

  18. 我一直用WMP管理媒体库,可是恼火的是唱片封面只能显示丁点大小,这个和Media Center也不协调
    微软那帮傻人怎么想的,还搞出一堆隐藏文件,WMP12更新封面还有些问题,比例不正确的时候修改封面还会失败
    看到Foobar可以显示任意大小我就立刻换了,只好两个同时用,一个用来管理,一个用来播放

  19. 这次的教程相当不错

  20. 由于foobar的存在让我打消了买mac的念头

  21. LS惊现真相帝

  22. foobar2000的可定制性太强了 只要肯花时间去DIY,要靓界面有靓界面,要音效有音效
    目前很难割舍WIN平台一个很重要原因就是这个,linux下的开源播放器很难找着这么强大的

  23. 感觉现在和谐社火了..

  24. 又是很复杂的专业教程~~~

  25. 版载+独立的路过

    系统声音,看电影打游戏,从版载走,光纤输出到解码器光纤口

    foobar WASAPI 走独立声卡,同轴输出到解码器同轴口。

    然后用解码器的按钮在两套间切换。

    我foobar 的dsp栏直接就是空的,原汁原味最好,不要任何处理。

    至于重采样问题怎么办?不要紧,我的独立声卡有两个晶振,44.1 和48及倍数都可以不需重采样

    真正完全原样的走到解码器。

  26. Windows Media Player 12
    相当强大 音质我认为没什么区别

    至于rmvb mkv视频播放问题 加上纯编码器就全能了

    • wmp比起kmp还是差很远啊..

    • 如果不会DIY KMP的话 还不如用wmp

    • 原生支持无损…对我来说已经够了

  27. 马赛克什么的最讨厌啦~!!!

  28. Alternate solutions

    * Windows Vista lets you control what data format gets sent to your soundcard so you can get rid of the resampling step without bypassing the mixer by setting mixer’s output sample rate matching the sample rate of what you play (44100Hz for CD-sourced material).

    from: http://wiki.hydrogenaudio.org/index.php?title=Bypassing_Windows_Mixer

  29. 恩。。。 文字量很大。。。 跳过了。。。。。

    话说。。。 这图。。。 码太多了点吧。。。。

  30. 用Airplay很久了,界面不错是最大的吸引点。

  31. 马克之后再细看···焦点图很牛 = v =

  32. Linux用户怎么办 .. 难道让我们飘过?

  33. 火了也代表目标大了。。。

  34. 播霸+Ap用户,现在配置了下开始用起播霸来了。话说用kmp做音频播放器如何?

    • 走DirectShow的都不可能好,到你的声卡之前,,中间都不知拜过几尊神

  35. FB+DMX USB ASIO+minidac的淡定路过,感谢大大的文章,让我重新认识了一遍传道的重要性。
    看来我玩PCHIFI还有很长的路要走啊

  36. 另外,反正千千静听也支持ASIO驱动了-0-。。没必要非要计较吧?

  37. 问下,KK是这个
    http://mplayer-ww.com/
    (继承了KK版MPlayer的所有功能,Windows下的简单GUI、自动连续播放等。(感谢KK提供的patch源代码))
    KK吗

    • 不是不是,我对编程一窍不通…

      kk只是我网名的缩写,完整的名字请参考我留的电邮地址。

  38. 我也是用airplay的说
    唯一不爽的就是歌词关联比较囧

  39. airplay确实不错,但是总感觉对压缩包的支持不是太好,也有好一段时间没更新了……

  40. 先瞎喊一句:技术宅拯救世界~
    然后。。。
    其实我完全没看懂。。谁教教我?从最基础的开始。。。

  41. 平时不怎么听歌 & 听歌只听ACG & wmp11 的飘过……

  42. 真的?

  43. 又见技术帝…千千路过
    连均衡器我都没调过…

  44. 用RME 9632加ASIO
    搞到176400Hz~延遲用512ms~@@
    用耳機聽很滿意~
    存錢買前級跟音響喇叭~!GOOD~!

  45. 看到ROCKBOX就很痛苦~~
    好想用可是我都沒有支持的MP3
    之前想買H340(second hand
    去網路找又沒有…
    看得心癢癢….
    不知作者來會不會更新韌體
    支援下新的Apple…

  46. 谁能推荐个 LRC歌词下载网站
    千千上日文歌词很多都没有

  47. 图里面的FB2K界面配置用的应该是 CUI 吧?

  48. 一直用千千,因为歌词功能

  49. 楼主,如何让foobar显示歌曲的rating?

    • 那个啥,应该要启用媒体库才行,kk向来只用人肉媒体库,所以无法回答。

      你可以去 http://www.foobar2000.com.cn/ 逛逛,貌似挺专业的。

  50. ……变成晒声卡的帖子了啊?话说kernel streaming真是霸道,一打开的话别的程序都不出声了(出声的话也打不开KS),是我声卡太烂了么

  51. airplay之类的缺点就是:一个列表中歌曲达到7、8000时,采用随机播放后,程序就死了。

  52. 可笑,WIN7下新版本的WMP哪比千千foobar什么的差了
    foobar插件装的一多,声音那烂的

    如果听FLAC或者无损可以尝试下CMP+CPLAY

  53. 我手賤

    是被圖片吸引進來的

欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论