flac已经满足不了你了?如何用一种很新的方式听音乐?

在开头先给兄弟们磕个头,昨天写的那篇关于音频录制和收听的推文存在一定的错误,已经更正并上传新版,感兴趣的兄弟们可以点开链接再去看看:

音频的录制与收听(修正版)

省流助手

全文约3200字,看完文章可以基本掌握以下内容---

熟悉foobar2000的使用;设置DSD播放模式,播放DSD音乐;学会降频升频的调试。建议先读完我上面发的文章再来看这篇文(别划走啊,不看也行),可以插个眼备用。


前言(一些废话,不想看下滑到正文就可以):

上篇文已经讲过.flac和.mp3的区别,.flac是无损压缩,而.mp3是有损压缩。从.mp3到.flac已经是一种升级。但再往上呢?更高规格的音乐是什么规格?

答案就是DSD音乐。上篇文已经讲过了DSD和PCM的差异(没看?没关系!简单来说DSD规格的音乐更好就是了),主流音乐媒体的.flac和.mp3格式音频都是PCM类型音乐,而类似.dsf和.dsdiff便是DSD类型音乐。

这几天一直在研究音频,网上找到了几首.2ch和.dsf的音乐,百度搜了搜怎么打开这两种规格的文件,搜到的回答十分有限,而且仅有的几个回答也根本没有解决问题,整个人十分郁闷。后来东拼西凑地自己研究了下,最后问题终于解决,在这里和兄弟们分享下解决方案。

网上文章很多,真正能解决问题实现DSD播放模式的文章真没几个。


天咱们就要玩点花的!用一种很新的方式来听音乐!

正文:

我们需要以下准备:一首.dsf规格的音频文件(我会丢一首曲子的下载链接在文末)、软件foobar2000(链接我会丢文末)、若干插件(链丢末)、以及一个支持ASIO模式(更直观地讲便是支持硬解DSD)的解码器以及对应DAC驱动(链接我会……这个没法发链接了,要自己购买)。

而我们的目标:通过调试foobar2000,并极端地通过升频、降频实现PCM到DSD的转化(即无论什么歌最后播放出来都是DSD),从而向DAC(即解码器)输入、并使DAC输出DSD信号。


Ok开整!

我们下载好了foobar2000(下文简称fb2000),打开后会弹出如下的界面:

左边的一大块是更改主界面布局方式;右上的区域是更改主题颜色;右下是更改音频信息排序方式。可以先浅设置一下,想之后再弄的话直接叉掉就好。

我们点开最右上角的“File”,

在弹出的界面里选择“Preferences”。

我们需要下好勾画出来的三个插件:DSD Processor(foo_dsd_processor)、Super Audio CD Decoder(foo_input_sacd)、ASIO+DSD Output(foo_out_asio+dsd)。并需要额外加装一个exe文件:ASIOProxyInstall

问:下载完插件怎么导入?

我们点击“Install...”选项,在插件的存储目录下面找到相应的插件后点击导入,再点击“Apply”即可。(注意:1.插件要是解压过的,不要导入压缩包;2.我们设置完某一栏内容之后一定要点击apply不然白忙活啦,下文的设置也是)。而exe文件解压之后直接单击它安装就可以。

这里插入讲下我们软件解码的逻辑。我们在fb2000内播放一首歌曲,是向它输入(input)对应的数字信号,在装载格式对应的解码插件(Decoder)后fb2000调用decoder对输入信号进行翻译(decode),翻译之后调用Transcoder插件向外输出(output)音频码流(另一种信号)。(搁这背单词呢是吧?)

而我们为了实现输出的码流全部为DSD格式,还需要对非DSD音频(即PCM)进行处理转化。所以在加装processor插件之后,我们在翻译步骤之前还会增加一个判断逻辑:即判断输入内容是否为规定DSD格式,如果“是”,则沿用上面所讲逻辑;如果“否”,则进行处理(process),再将处理后的数据进行翻译、输出。所以我们加装的这三个插件的作用便分别为:判断与处理DSD、对DSD进行解码、输出DSD码流。单剩下的exe的作用就是为我们的设备提供ASIO模式。

问:ASIO模式又是个啥?

ASIO是指一种DAC的驱动模式,在这种驱动模式的支持下,我们的解码器便可以处理DSD。

我们按照playback---output的路径打开如下界面。

选择“ASIO+DSD:××× ASIO Driver(显示内容随DAC厂商的不同而有所区别,如我用的DAC是飞傲K5pro,显示内容便为“ASIO+DSD:Fiio ASIO Driver”)

注意,这里的Buffer Length(即缓冲长度)不要随意更改,默认即可,不要随意调高调低;而下面的output format可以根据自己的设备进行调整(一定要对应调整,设备不支持24bit的话硬调24bit软件会崩溃)。

我们再按照playback---output---ASIO+DSD路径打开如下界面:

把小勾勾全部✓上。这里稍微翻译一下这四个东西的意思(从左到右):应用64位深(bit)的驱动;在调制转换过程中重新加载驱动;给予驱动高处理优先权;在分离处理中运行驱动。

有关playback的内容我们就设置完了,接下来我们进行“Tools”栏的调试。

打开Tools栏,我们可以看到如下几个选项。

先点“SACD”,type栏改成DSD+PCM;DSD processor选择打开(默认是None,这个一定要打开一定要)。完成效果如下图:

打开DSD processor模式之后,我们能看到如下界面:

先勾选“use DSD processor”,接下来就是重头戏。先来分别讲解这七项参数是干啥的:“Input”即你输入音频对应的采样率;“Output”代表你希望转化出来的采样率;至于SDM type,放一张图解:

左至右分别为“音频质量”、“压缩率”、“处理速度”,+号越多代表该栏下的素质更好;上到下分别为A/B/C/D四个等级。问:你说你*呢在这?能不能说人话?简单来讲,就是cpu够顶直接选type-B,不够顶就选type-D。“Window[L]跟Window[T]”,是指“窗函数(Window Function)”的“窗口长度Length(L)”和“种类Type(T)”选择。L不要设置太大,调得过大播放音频时会听见riri声(大概这样叫?)

我是谁?

如果出现这个问题就把L值下调;不同的T值我也没听出来有什么区别,选“Hann”就好;至于后面的两项,我找了找老外的文章来看,到最后也没看懂是个啥意思,简单来说吧~~~,“Sample&Hold”参数cpu好选none,CPU不好选8x;“Precision”参数(右滑才有)cpu好选fp64,CPU不好选int。这些参数比较依赖个人调整的是“output”,需要根据DAC的不同作自行调整,比如我的DAC最高支持DSD512,我就选了512。

说了这么多,其实也没多复杂,一张图概括下来就是这样,看不懂照着设置就可以:

“Precision”参数选择fp64或int

这步就是在升频降频,大家可以根据自己的需求按照这个模式设置,比如没有DAC还想播放DSD歌曲可以把DSD降频到PCM听,但是我也没试过,想试试的可以折腾~~~

设置完全部参数之后,我们点击右下角的“OK”,回到主界面,再次点开“file”,选择“Open”,

打开一首DSD音乐,就可以享受DSD音乐咯~~~

最终效果:

歌曲原采样率:

经升频后采样率:

DSD播放模式正常开启:

驱动指示灯亮:

我们再来放首老周的歌,如图为44.1kHz的flac:

再检查驱动:

目的达到,转换成功

还想看?没咯!觉得有用的话点个赞充个电吧~


#小书盒#     #冷知识#      #今日份小知识#     #知识分享#    #foobar2000#   #音乐#  #歌曲# 

更多游戏资讯请关注:电玩帮游戏资讯专区

电玩帮图文攻略 www.vgover.com