作者Oswyn (Oswyn)
看板Headphone
标题Re: [心得] Foobar2000播放Tidal
时间Sat Jun 29 14:12:12 2024
: 推 yys310: 有什麽好方法确认软体叫了哪些API跟走哪些管道吗?foobar, 06/29 13:20
: → yys310: MPC我测起来觉得走DS的效果也很好 可是amazon music的DS烂 06/29 13:21
: → yys310: 得跟屎一样 然後他的exclusive真的就只是勿扰模式XD 内容 06/29 13:21
: → yys310: 一样烂 要自己手切sample rate+做一些预衰减才会好些 不过 06/29 13:22
: → yys310: 也只能还算是差强人意 06/29 13:22
一般越专业的音讯软体会支援越多种的 API 让你选跟进阶设定
像 MPC+HC 的 Audio Render 一个端点只有一个可选,但没明示是用什 API
不过从有独占模式可勾选,这表示九成九是 WASAPI Shared & Exclusive
MPC-BE 就支援更多种的 API
MPC Audio Renderer 事实上点进去就能发现是 WASAPI Shared & Exclusive
但还另外支援了 DirectSound
而 DS 只要在 I/O 同采样率性能就还差强人意(但延迟差)
CAudioLimiter 的影响多寡,要看音源是否有很多接近 True Peak 的数据
& 同样都是选 DS 也不见得 SRC 都会丢给 DS 做,虽然大部分都会是
如前述 APP 也还是能自己询问输出 Device 格式再自行 SRC
要查 Winodws 里发生的事好像有开发工具,但很大一包所以我也没装过
但从
结果就能看出不同处理的差异
引个 2021 旧文内容
https://webptt.com/cn.aspx?n=bbs/Headphone/M.1613900467.A.5D9.html
有点懒,过了几年版本差异对处理结果应该也会有差,但就拿来当个参考
https://i.imgur.com/C7qAE4y.png
这是原始 44.1 kHz 320kbps 的 mp3 频谱
以下是共用模式预设 24-96
上述 mp3 file 由不同播放程式或输出模式,经过 Windows 音效引擎後的频谱
https://i.imgur.com/cYRHnaT.png
https://i.imgur.com/pTeYySI.png
https://i.imgur.com/XIa5HAg.png
https://i.imgur.com/krNUn5g.png
https://i.imgur.com/hfXO2to.png
很明显部分播放程式自带 SRC
主要差异有过采样的滤波截止频率与斜率不同
还有被称为 Imaging 的频带外失真(噪声),频带内的 Aliasing 比较难在这看出
同一个音源档,由这些不同 APP、甚至同 APP 的不同 API 造成的「输出」差异
从「结果」就能判断「这个路径」的性能好坏
这就是为什麽有些人会想要把数据流掌握在自己手上
洁癖派的想要 BitPerfect 全都给我不要动
DIY派的想要自己处理(DSP)不要外人插手
--
人间五十年、化天のうちを比ぶれば、梦幻の如くなり
^,,,^ 一度生を享け、灭せぬもののあるべきか
(ミ‵ω′)\m/
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.36.247.156 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Headphone/M.1719641535.A.46E.html
1F:推 yys310: 推推...看到foobar选DS输出时的oversampling超漂亮还以为 06/29 14:37
2F:→ yys310: windows DS都能无脑用了 结果拿REW来产波形还有amazon来播 06/29 14:37
3F:→ yys310: 才能看到DS的样子XD 不知道为啥我用equalizer apo来输出还 06/29 14:38
4F:→ yys310: 是被处理很多的样子...装置设定时也把original APO勾勾去 06/29 14:38
5F:→ yys310: 掉了 也先在软体衰减一点避免true peak... 06/29 14:39
因为 Equalizer APO 只是让你能用自订 APO
从 Equalizer APO's Configurator 里点开 Troubleshooting options
https://i.imgur.com/iHd1aMj.png
选任何 Install as ○FX,最终的数据路径还是要向後面的门正常的出去
但这个正常的出口就跟我在前一篇末补充的
跟 Virtual Cable + VoiceMeeter 的组合 or ASIO4ALL 的共用出口是一样的
所以核心在要「逃课」,而不是以为醒来了实际上却在另一个 The Matrix 里
也所以我们会需要另一个系统外的 Matrix(VST Host)来接手处理音频流
6F:推 comipa: 推解说 06/29 18:33
7F:推 jhjhs33504: 比较喜欢整数倍过采样 频带外失真在超音波处理基本DSP 06/30 01:49
8F:→ jhjhs33504: 稍微管理不同设备之间的呈现听感 DS shared相容又方便 06/30 01:51
9F:→ jhjhs33504: ASIO比较实验性质毕竟有软体模拟或DAC原厂driver差异 06/30 01:53
10F:→ jhjhs33504: 延迟跟缓冲区大小天差地远有些原厂driver还支援到DSD 06/30 01:56
11F:推 jhjhs33504: 反正最终输出类比讯号再加个音量线控或平衡输出都方便 06/30 01:59
将声音装置的预设格式设为 24-96000 Hz 作为 Windows SRC 的 I/F
在 Audacity 专案设为 48000 Hz
生成 单音 正弦波 997 Hz 振幅 0.9
Audacity 的介面选 Windows DirectSound 得到以下输出
https://i.imgur.com/0n2yW8d.png
Audacity 的介面选 Windows WASAPI 得到以下输出
https://i.imgur.com/mBqgtx6.png
DirectSound API 要说它成熟、相容性好的话其实也没什问题
但微软会弃 DirectSound 改推新的 WASAPI 也是为了跟上时代
用户能选择使用什麽 API 的话,答案没什麽好考虑的
但最大的问题是,很多时候用户端没的选
只要 APP 开发者的 Audio API 选了 DirectSound,又没开放其它选择
一般用户就只能吃 DirectSound 的输出
而 Windows 在设定声音预设格式的地方,用了一堆误导性的描述
44100 Hz CD 音质
48000 Hz DVD 音质
以上为录音室品质
这些格式描述在字面上好像没错,BUT
在 Windows 选了比音源更高的采样率,大机率得到 DirectSound SRC 音质
但你会在网上看到一堆「专家」告诉你,预设格式选硬体支援最高的最棒棒
用户的选择有限,就像
Amazon Music 的独占锁定 Windows 共用预设格式的采样率而非音源的
Spotify 在内部锁 16-bit
YouTube 在後台乱转码
很多事是用户端无力干涉跟改善的,但也有一些可以:D
※ 编辑: Oswyn (114.36.247.156 台湾), 06/30/2024 16:19:46