广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 76757 个阅读者
 
<<   1   2   3   4   5  下页 >>(共 6 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
00
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x22 鲜花 x34
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[音乐] [教学]Foobar2000 音质调教教学
精华文章
音质调教:
我目前是装Foobar2000 Special 0.8版(「与0.77版设定相同)
安装后在程式左上方 Foobar2000=>Preferences设定以下项目

1.Playback中的Buffer files up to设为10000KB

2.Playback->DSP Manager里的Volume Control移到右边,把原本右边的Resampler(SSRC)移到左边;这样有时在播放歌曲时会造成CPU使用率升高,但音质听起来会比一般播放软体好,其原理我不太懂的说明,观看那篇讨论区应该可以了解些.
..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



欢迎参观指导....
我的Xuite
献花 x0 回到顶端 [楼 主] From:未知地址 | Posted:2004-02-28 02:55 |
00
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x22 鲜花 x34
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

Directsound 与 Waveout
Q: Directsound 与 Waveout 有何不同?
A: Waveout 是在 32 位元的 Windows 上的一种老旧且过时,用来播放数位音讯的应用程式介面(Application Programming Interface,简称API)。旧的 Windows 作业系统(如 Win9x WinNT4)对于 Waveout 拥有很高的完成度(因为 waveout 是针对这些作业系统设计的),如果你想获得最好的效能,你应该在这些作业系统上使用 Waveout 输出。然而 Waveout 的功能有所局限,它无法支援「混和多重音讯流」的功能。这显示在 Win2k/XP 下的 Waveout,只是为了旧的软体的相容性所提供的,也因此 Win2k/XP 下 Waveout 的完成度很糟,它没有使用任何的硬体加速功能,所有的混音动作都是用软体来执行(因此当 CPU 的使用率很高时,常常会发生类似 CD 跳针的断音现象)。

Directsound 是种较新、较现代化的声音播放 API,都已经内建在最近的 32 位元 Windows 作业系统中。Directsound 支援混和多重音讯流、独立的音量控制、硬体加速层及硬体模拟层(如果某些功能硬体无法支援,可以用软体来模拟,因此程式设计师无须担心他们的新 l33t 码无法在旧的 Sound Blaster 16 上运作)。一般来说,只要你的作业系统安装了适当的音效卡驱动程式及最新的 DirectX,Directsound 都应该可以运作的很好(除了 WinNT4 以外)。在 Win2k/XP 下,Directsound 是比 waveout 来的更好的选择,因为在这些作业系统里,Directsound 的完成度相对的比 waveout 来的更高(比 waveout 占用较少的 CPU 资源,自由度较高,且不会有 Waveout 常见的小毛病)。Directsound 原本是被设计来让游戏利用系统的硬体加速功能,而无须直接接触低阶的硬体函数(就如同 DirectX 其他的组件)。

Q]定,然而 Directsound 的音量是独立控制的。换句话说,你用 waveout 来播放音乐,你将音量设为50%,你就会得到50%的音量,然后你用 Directsound 来播放,你将音量设为50%,你只会得到最大音量的25%。解决之道:别使用 waveout,并在 Windows 的音量控制中将音量设为最大。

Q: Directsound 及 waveout 之间的声音输出品质有所不同吗?
A1: 在Win2k/XP下(或者使用WDM驱动程式),waveout 及 Directsound 分别以不同的方式传输 PCM 资料给 Windows kernel mixer。waveout 只使用软体混音,因此较少造成系统中的特殊问题,而 Dircetsound 可以使用硬体混音,因此会造成某些已知的,声音品质的问题。
A2: 在 Win9x 下,Directsound 驱动系统完全的与 waveout 分离,并使用低阶的方式来控制硬体,因此这就像拿两种不同的驱动程式来配合 waveout 及 Directsound。在使用某些老旧的 ISA 介面的音效卡时,Directsound 为了节省 ISA 汇流排的频宽,有着会将音讯资料降低取样至 22khz 8bit (或者其他相近的取样率)的问题。

Q: 对于 Directsound 而言,软体混音及硬体混音有何不同?
A: 在 WinXP sp1、DirectX 8.1 中,无论是使用微软的 Directsound 核心或者是驱动程式来进行硬体混音,都很容易碰到问题。目前已经证实,在 Winxp 下使用硬体混音来传输音讯资料时,即使是使用不同的音效卡,皆会碰上「取样频率」的问题。特别是某些驱动程式存在已久的问题(着名的创新未来 Audigy 音效卡 Skipping 问题,在某些设定中会出现不间断、静态的杂音,甚至在某些例子中,会发生声音品质骤降的情形,天晓得为何会如此!)。如果你想稳定的运作电脑,那建议你最好把硬体加速给关掉。硬体混音可以 foobar2000 的偏好设定中的 Driectsound 这个栏位里找到 "allow hardware acceleration"。开启它不代表你就真的启动了这个功能(Directsound 会在没有可用资源时自动使用软体混音)。


关于重新取样(resampling)
Q]也就是避免音讯品质降低)。我知道某些人在他们的 Sound Blaster 16 上将取样率提升为 96khz 24bit,并且声称这样能听到较「明亮」的声音(事实上 Windows kernel mixer 会将取样降回 44khz 16bit),别听他们所说的屁话。

Q: 我应该将重新取样的参数设为多少比较好?
A: 首先,你应该查询你音效卡的硬体资料。某些音效卡(例:在 SB Awesome 系列以前发售的 Sound Blaster 系列)不需要进行重新取样,这表示你不需要额外的重新取样程序就已经得到最好的品质了(不会有重新取样时造成的品质降低)。所有的 SB Live!系列/Audigy系列/AC97相容的音效卡,都已经将输出的取样频率固定为 48khz,重新取样的品质会因为驱动程式/硬体装置/Windows混音设定而改变。在许多例子中,SSRC 重新取样软体会优先于你的硬体/驱动程式,因此你需要将重新取样的参数设为 48khz/16bits,以避免你的硬体/驱动程式来进行它们较差的重新取样。

Q: 但是我在我的 Sound Blaster 上可以重新取样为 96khz/24bits ...
A: 当然可以,因为 Windows 混音器会将取样率降回你硬体能够接受的格式(例如: 48khz/16bits),这会造成额外的品质降低。不要提升取样,除非你的硬体真的能够接受这些格式。

Q: Resampler 中的 Internal precision 是什么意思?
这里设定的是 SSRC 的运算精度,理论上使用 64bit 会比使用 32bit 得到更清晰的音质,不过相对的,CPU 占用率也越高。

Q: 16/24bit fixed-point padded to 32bit 是什么意思?
A: 某些音效卡上的 DSP (数位讯号处理器)内部有着 24 或 32 条资料管线,如果输入的音讯资料是 16/24bit,那么 DSP 必须先做一些处理才能去运算这些资料,这会造成效能的低落,因此先把资料填补(padded)成 24bit 或 32bit,对于降低 CPU 的占用率,应该很有帮助。


Dithering
hotball 写到:
Dithering 通常会增加量化误差(也就是杂讯会变多),但是会减少失真(指人的感觉上)。这是因为,在没有 dithering 的情形下,量化误差会比较集中在低频部份。而加上 dithering 后,低频部份的量化误差会减少,而转移到高频。由于对大部份情形来说,高频是比较不重要的,所以这样是可以减少失真的。

所以,在使用 dithering 的情形下,取样率要高到某个程度以上才行(即让其高频部份超出人所能侦知的范围)。对于影像讯号来说,当解析度高到某个程度时,人眼就无法分辨各别的 pixels(所以 dithering 的图远看会比较好看)。声音的情形也类似,因为人耳无法听到某个频率以上的声音。但是若取样率不够高的话,则 dithering 所造成的高频量化误差的增加,就不一定会有好的效果。

以上说明节录自Dearhoney音乐工作室讨论区的「Dither的影响」这篇文章,详细的说明请参考以下连结。

http]也就是淡入/出的效果不平顺)。

Dithering 只有在你将高位元(例如:32bit)的音讯以低位元(例如:16bit)来播放时才真正有用。


输出位元深度设定(Output bit depth)
这里有个下拉式选单,可以让你选择输出的位元率。如果你有张 24bit 的音效卡,你当然会想让那些没有用到的位元使用 dither to 24bit 来输出。即使是 16bit 的音效卡,在播放 32bit 的音讯时使用 dither to 16bit 也能增进音质。

foobar2000 处理音讯资料的管道如下

decoder(64 bit fp)=>[replaygain]=>[DSP]=>downsample to 16/24 bit with optional dithering

解码器(64位元浮点数)→[replaygain]→[DSP]→降低取样至 16/24/32位元并使用 Dithering

因此当你选择 dither to 16/24/32bit 时,建议你启动dithering。


关于 Kernel Streaming
Q]许可以被视为 ASIO output 之外的另一种选择。

Q: 我应该用 Kernel Streaming 吗?
A: 如果你的音效卡及驱动程式能支援,且你使用 Kernel Streaming 没有什么问题的情况下,我会建议你使用 Kernel Streaming 。

Q: 为何使用 Kernel Streaming 来输出,比使用 Directsound 输出,感觉声音变的更大声或者明亮?
A: 声音并没有变的明亮,只有变大声。因为输出资料给音效卡的方式不同,因为绕过了 Windows 的混音器,音量控制(wave)对于 Kernel Streaming 是无效的,而且都以最大音量来输出。如果你将音量控制中的 wave 音量设为最大,并使用 Directsound 输出,你会发现音质和 Kernel Streaming 输出没什么不同。

Q: 哪些作业系统可以使用 Kernel Streaming ?
A: Kernel Streaming 只能在 Windows 2000 及 Windows XP 上运作,有人说应该可以在Windows ME 上运作,但仍未被确定。


关于 ASIO
Q: 何谓 ASIO ?
A: ASIO 是 Audio Stream Input Output 的缩写。由 Steinberg 发展出的一种多重声道音讯传输协定。

Q: 为何在 WinXP 下,使用 ASIO 会比 Directsound 输出来的好?
A: ASIO 会跳过 Windows Kernel Mixer ,如同 Kernel Streaming ,但是在某些音效卡上使用 Kernel Streaming 会发生当机的情况,因此 ASIO 被视为另一种替代的选择。
怪怪...我用ASIO反而不能播. 大概我的音效卡驱动程式不支援吧

数位输出
Q: 如果我要使用音效卡的数位输出(SPDIF/光纤),那我要选用哪种 API 呢?
A: 你必须使用 DirectSound 来输出数位讯号,使用 waveout 或 KS 皆会输出错误的数位讯号。

以上整理
由竹猫星球 苍浩整理


欢迎参观指导....
我的Xuite
献花 x0 回到顶端 [1 楼] From:未知地址 | Posted:2004-02-28 02:58 |
00
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x22 鲜花 x34
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

现时大部分的平民 PCI soundcard 或 onboard soundcard 基本上只有一个 sample rate, 就是 48khz (包括 Audigy 1), 虽然这些 soundcard 仍然能够播放其他格式的音乐, 例如 CD 和大部分 MP3 的 44.1khz, 甚至 96khz, 但实际上这些格式的音乐在输出时会被自动转换成 48khz 才播放, 而这个转换的过程会造成数位失真, 播放出来的音质会比播原本是 48khz 的档案差 (所以在我网站上的 MP3 都是 48khz 的)。这就是所谓的 src, 即 sample rate conversion 或 sample rate converter。src 的情形无论在录和播时都会出现, 问题只是转换的质素, 因此在使用这些 soundcard 录音时, 我们应该使用 48khz 录音, 如果真的有需要转换成其他 sample rate 的话, 应该用高质素的软体来转, 在此我推荐 Cool Edit Pro。但在播放音乐时, 我们为了方便起见, 会用一些实时 (realtime) 的 src 软体去做这个工作。
KMixer
KMixer 是 Windows 内置的 src, 只要你的 soundcard 是用 WDM driver 的话, 就有机会(但不一定)会用上 KMixer 来做 src, 如果你用的不是 WDM driver 的话, 就可以不用理会它。判断自己是否在用 WDM driver, 可在 Windows 的开始 > 执行, 输入 "dxdiag", 到「音效」一栏观看 driver 的「类型」是否 WDM。如果是的话, 再到控制台>声音及多媒体>音讯>音效播放>进阶>效能>取样率转换品质, 试一下用不同的品质来播放这个 44.1khz 的 IMD 测试信号 (不要开得太大声, 否则破音了会影响测试的准确性) 听听是否有分别, 另外,「硬体加速」一项也有可能会影响音质。

[1] 如果听得出有分别的话 (其分别是十分明显, 不用细心去听), 就表示你的 soundcard 一定是用 KMixer 做 src

如果无分别的话, 则有下列的可能性] 你的 soundcard 是用本身内置的硬体 src 或者是 soundcard driver 内附的 src 程式去做 src, 而不是用 KMixer 做 src

[3] soundcard 是用 KMixer 做 src, 但 soundcard driver 强制了 KMixer 的转换品质, 所以用家无法变更。

[4] 你的 soundcard 本身真正支援 44.1khz (例如 SB16/AWE 和其他较旧的 soundcard), 这些 soundcard 反而是在播 48khz 的音乐时才会有 src

在 [1] [2] [3] 的情况下] 如果你只是听到一个很纯很尖的超高频声音, 而听不到其他杂音的话, 那代表 src 的质素是好的。

[6] 如果除此之外你还听到其他杂音的话, 则代表 src 的质素是差的。

[7] 如果你听不到任何声音的话, 则代表你的 soundcard 高频表现欠佳, 或者你用的音响器材高频表现欠佳, 或者你的听力欠佳。那么 src 的质素则无法单凭听觉去判断, 需要用分析软体辅助, 但 src 的质素仍很大可能是高的。

现附上一个相同的信号, 但格式是 48khz, 由于本身已经是 48khz, 所以在正常情况下只会听到一个很纯很尖的超高频声音, 而不会听到其他杂音, 如果有杂音的话, 请变更「硬体加速」一项, 如果仍然有杂音的话, 你的 soundcard driver 可能有点问题。(此测试不适用于 SB16/AWE 和其他较旧的 soundcard)

总而言之, 不论你的 soundcard 是新是旧, 目标都是达到播 44.1khz 和 48khz 的测试信号时, 都只是听到一个很纯很尖的超高频声音, 而听不到其他杂音。而所谓「其他杂音」, 并不包括 soundcard 在没有播放声音时的基本杂音(如果你听到的话)。

foobar2000
做完上述的测试后, 如果你对 src 的品质不满意的话, 仍然有解决的办法。foobar2000 是一个实而不华的高质素音乐播放软件, 它拥有高质素的...

1. Resampler Plugin (ssrc)

适用于任何类型的 soundcard driver, 可用来取代 soundcard 的硬体 src 和 KMixer 的 src, 而且还可以令 soundcard 播放原本不支援的档案格式, 如 192khz

2. Kernel Streaming Plugin (ks)

只适用于 WDM driver, 它在某些 soundcard 上可以避开 KMixer, 但没有 src 功能, ks 的启动与否, 在正常情况下应该不会影响音质, 但据闻有些人在启用 ks 之后, 音质有剧烈的改善

3. Bit Depth Convertor

可以令一些本身只支援 16-bit 的 soundcard 播放 24-bit 和 32-bit 的档案, 并且有 dither 和 noise shaping 功能令 16-bit soundcard 也可以重现 24-bit 和 32-bit 档案的细节

foobar2000 应用实例
到 这里下载 foobar2000
-Monkey's Audio 是一种无失真压缩音乐格式, 它的压缩率比 zip 和 rar 强得多

-Module/SPC 和 MIDI 类似, 但除了记录音符、节奏等等之外还包含了对应的 sample, 于是在所有电脑播起来的效果都是大致一样

-DSPs 包含了上述的 ssrc 和其他效果器如 EQ 等等。

有需要的话只要把上述插件解压后放在 foobar2000 的资料夹里即可。

一打开 foobar2000, 你会发现它连 play, stop 这些基本的按钮都没有, 你可以到 Foobar2000>Preferences>Display 里, 选 Show buttons, 接着到 DSP Manager, 把右边的 Resampler 移到左边, 然后在 DSP Manager 下的 Resampler 里, 把 Target sample rate 设定成你 soundcard 本身的 sample rate 以下是一些建议数值 (参考自 DearHoney 的 RMAA 资料库)]定再试试看, 如果仍然失败的话, 试试在 Windows 音量控制里按选项>进阶控制, 看看是否有高低音控制, 如果有的话, 把高低音都移到正中间再试试看 (如果本身已经在中间就不用移了), 如果还是不行的话, 我也无话可说。注意使用 Kernel Streaming 时 Windows 音量控制里的 wave 输出可能会无法控制, 那是正常的现象。

接着到 Playback 一栏, 会有一个 Output bit depth 的选项, 只有 soundcard 真正支援 24-bit 时才选择 24-bit (Audigy1 是 16-bit, Audigy2 才是 24-bit), 因为在不支援 24-bit 的 soundcard 上选 24-bit 只会令音质比 16-bit 更差, 即使你可能听不出。


欢迎参观指导....
我的Xuite
献花 x0 回到顶端 [2 楼] From:未知地址 | Posted:2004-02-28 03:00 |
nan1980
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x22
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

哇!真详细的资料
来看看能不能对CPU使用率做些改进


献花 x0 回到顶端 [3 楼] From:未知地址 | Posted:2004-03-01 02:49 |
racer
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x1
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

您第三篇有的连结似乎问题,看的人可能会看不懂吧 :P

帮你贴一下原始文章的连结吧 :D

http://bennetng.kc-studio.com/foobar/foobar.html


献花 x0 回到顶端 [4 楼] From:未知地址 | Posted:2004-03-02 11:35 |
yen4215 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x77
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

费心了..........


献花 x0 回到顶端 [5 楼] From:未知地址 | Posted:2004-03-15 01:55 |
36017028
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x6
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

哇勒~~怎那ㄇ多文字!!
看ㄉ眼花花~~但是你粉用心哦!!
推到顶ㄋㄟ@@


献花 x0 回到顶端 [6 楼] From:未知地址 | Posted:2004-03-15 20:59 |
fred3030
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x33
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

相当感谢您的分享,一直很想听膯好一点的音质...


献花 x0 回到顶端 [7 楼] From:未知地址 | Posted:2004-05-31 17:28 |
better1
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x3
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

谢谢大大分享此资料,受益良多!!!


献花 x0 回到顶端 [8 楼] From:未知地址 | Posted:2004-06-09 18:27 |
jackavatar 手机
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我FOOBAR用了一个月
又换回WINAMP了...XD

就是用不惯~"~


献花 x0 回到顶端 [9 楼] From:未知地址 | Posted:2004-06-16 19:09 |

<<   1   2   3   4   5  下页 >>(共 6 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.060993 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言