网易云输出Directsound和Waveout有什么区别 Directsound 与 Waveout 有何不同

\u7f51\u6613\u4e91\u97f3\u4e50\u54ea\u4e2a\u8f93\u51fa\u8bbe\u5907\u597d\uff1f

\u8fd9\u4e24\u79cd\u8f93\u51fa\u624b\u6bb5\u97f3\u8d28\u7406\u8bba\u4e0a\u662f\u4e00\u6837\u7684\uff0cDerictSound \u662f\u4f7f\u7528\u7279\u5b9a\u7ec4\u4ef6\u8f93\u51fa\uff0c\u6548\u7387\u66f4\u9ad8\uff0c\u800c WaveOut \u662f Windows \u81ea\u5e26\u7684\u8f93\u51fa\uff0c\u6548\u7387\u6ca1\u6709\u90a3\u4e48\u9ad8\u800c\u5df2\u3002
\u4e0d\u8fc7\u65e2\u7136\u4f60\u6709\u5916\u7f6e\u72ec\u7acb\u58f0\u5361\uff0c\u4e00\u5b9a\u8981\u9009\u62e9\u72ec\u7acb\u58f0\u5361\u8f93\u51fa\uff0c\u8fd9\u6837\u53ef\u4ee5\u5e94\u7528\u72ec\u7acb\u58f0\u5361\u7684\u89e3\u6790\u80fd\u529b\u3002

A Waveout \u662f\u572832\u4f4d\u7684Windows\u4e0a\u7684\u4e00\u79cd\u8001\u65e7\u4e14\u8fc7\u65f6\uff0c\u7528\u6765\u64ad\u653e\u6570\u5b57\u97f3\u8baf\u7684\u5e94\u7528\u7a0b\u5e8f\u63a5 \u53e3\uff08Application
Programming Interface\uff0c\u7b80\u79f0API\uff09\u3002\u65e7\u7684Windows\u64cd\u4f5c\u7cfb\u7edf\uff08\u5982Win9x WinNT4)\u5728 Wav eout \u7684\u5b8c\u6210\u5ea6\u5f88\u9ad8\uff08\u56e0\u4e3a waveout \u662f\u9488\u5bf9\u8fd9\u4e9b\u64cd\u4f5c\u7cfb\u7edf\u8bbe\u8ba1\u7684\uff09\uff0c\u5982\u679c\u4f60\u60f3\u83b7\u5f97\u6700\u597d \u7684\u6548\u80fd\uff0c\u4f60\u5e94\u8be5\u5728\u8fd9\u4e9b\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u4f7f\u7528 Waveout \u8f93\u51fa\u3002\u7136\u800c Waveout \u7684\u529f\u80fd\u6709\u6240\u5c40\u9650 \uff0c\u5b83\u65e0\u6cd5\u652f\u6301\u300c\u6df7\u548c\u591a\u91cd\u97f3\u8baf\u6d41\u300d\u7684\u529f\u80fd\u3002\u8fd9\u663e\u793a\u5728Win2kXP\u4e0b\u7684 Waveout\uff0c\u53ea\u662f\u4e3a\u4e86 \u65e7\u7684\u8f6f\u4ef6\u7684\u517c\u5bb9\u6027\u6240\u63d0\u4f9b\u7684\uff0c\u4e5f\u56e0\u6b64Win2kXP\u4e0b Waveout \u7684\u5b8c\u6210\u5ea6\u5f88\u7cdf\uff0c\u5b83\u6ca1\u6709\u4f7f\u7528\u4efb \u4f55\u7684\u786c\u4ef6\u52a0\u901f\u529f\u80fd\uff0c\u6240\u6709\u7684\u6df7\u97f3\u52a8\u4f5c\u90fd\u662f\u7528\u8f6f\u4ef6\u6765\u6267\u884c\uff08\u56e0\u6b64\u5f53CPU\u7684\u4f7f\u7528\u7387\u5f88\u9ad8\u65f6\uff0c\u5e38 \u5e38\u4f1a\u53d1\u751f\u7c7b\u4f3cCD\u8df3\u9488\u7684\u65ad\u97f3\u73b0\u8c61\uff09\u3002
Directsound \u662f\u79cd\u8f83\u65b0\u3001\u8f83\u73b0\u4ee3\u5316\u7684\u58f0\u97f3\u64ad\u653e API\uff0c\u90fd\u5df2\u7ecf\u5185\u5efa\u5728\u6700\u8fd1\u768432\u4f4dWindows\u64cd \u4f5c\u7cfb\u7edf\u4e2d\u3002
Directsound \u652f\u6301\u6df7\u548c\u591a\u91cd\u97f3\u8baf\u6d41\u3001\u72ec\u7acb\u7684\u97f3\u91cf\u63a7\u5236\u3001\u786c\u4ef6\u52a0\u901f\u5c42\u53ca\u786c\u4ef6\u4eff\u771f\u5c42\uff08\u5982\u679c \u67d0\u4e9b\u529f\u80fd\u786c\u4ef6\u65e0\u6cd5\u652f\u6301\uff0c\u53ef\u4ee5\u7528\u8f6f\u4ef6\u6765\u4eff\u771f\uff0c\u56e0\u6b64\u7a0b\u5e8f\u8bbe\u8ba1\u5e08\u65e0\u987b\u62c5\u5fc3\u4ed6\u4eec\u7684\u65b0 l33t \u7801\u65e0\u6cd5\u5728\u65e7\u7684\u58f0\u9738\u536116\u4e0a\u8fd0\u4f5c\uff09\u3002\u4e00\u822c\u6765\u8bf4\uff0c\u53ea\u8981\u4f60\u7684\u64cd\u4f5c\u7cfb\u7edf\u5b89\u88c5\u4e86\u9002\u5f53\u7684\u58f0\u5361\u9a71\u52a8 \u7a0b\u5e8f\u53ca\u6700\u65b0\u7684 DirectX\uff0cDirestsound \u90fd\u5e94\u8be5\u53ef\u4ee5\u8fd0\u4f5c\u7684\u5f88\u597d\uff08\u9664\u4e86WinNT4\u4ee5\u5916\uff09\u3002\u5728 Win2kXP\u4e0b\uff0cDirectsound \u6bd4 waveout \u66f4\u597d\uff0c\u56e0\u4e3a\u5728\u8fd9\u4e9b\u64cd\u4f5c\u7cfb\u7edf\u91cc\uff0cDirectsound \u7684 \u5b8c\u6210\u5ea6\u76f8\u5bf9\u7684\u6bd4 waveout \u6765\u7684\u66f4\u9ad8\uff08\u6bd4 waveout \u5360\u7528\u8f83\u5c11\u7684CPU\u8d44\u6e90\uff0c\u81ea\u7531\u5ea6\u8f83\u9ad8\uff0c\u4e14 \u4e0d\u4f1a\u6709 Waveout \u5e38\u89c1\u7684\u5c0f\u6bdb\u75c5\uff09\u3002Directsound \u539f\u672c\u662f\u88ab\u8bbe\u8ba1\u6765\u8ba9\u6e38\u620f\u5229\u7528\u7cfb\u7edf\u7684\u786c\u4ef6 \u52a0\u901f\u529f\u80fd\uff0c\u800c\u65e0\u987b\u76f4\u63a5\u63a5\u89e6\u4f4e\u9636\u7684\u786c\u4ef6\u51fd\u6570\uff08\u5c31\u5982\u540c DirectX \u5176\u5b83\u7684\u7ec4\u4ef6\uff09\u3002 Q \u4e3a\u4f55 Directsound \u603b\u662f\u6bd4 waveout \u6765\u7684\u5c0f\u58f0\uff1f
A \u5728Win2kXP\u4e2d\uff0c\u6539\u53d8 waveout \u7684\u97f3\u91cf\u4f3c\u4e4e\u4f1a\u6539\u53d8\u6574\u4f53\u97f3\u91cf\u7684\u8bbe\u5b9a\uff0c\u7136\u800c Directsou nd \u7684\u97f3\u91cf\u662f\u72ec\u7acb\u63a7\u5236\u7684\u3002\u6362\u53e5\u8bdd\u8bf4\uff0c\u4f60\u7528 waveout \u6765\u64ad\u653e\u97f3\u4e50\uff0c\u4f60\u5c06\u97f3\u91cf\u8bbe\u4e3a50%\uff0c\u4f60 \u5c31\u4f1a\u5f97\u523050%\u7684\u97f3\u91cf\uff0c\u7136\u540e\u4f60\u7528 Directsound \u6765\u64ad\u653e\uff0c\u4f60\u5c06\u97f3\u91cf\u8bbe\u4e3a50%\uff0c\u4f60\u53ea\u4f1a\u5f97\u5230\u6700 \u5927\u97f3\u91cf\u768425%\u3002\u89e3\u51b3\u4e4b\u9053\uff1a\u522b\u4f7f\u7528 waveout\uff0c\u5e76\u5728Windows\u7684\u97f3\u91cf\u63a7\u5236\u4e2d\u5c06\u97f3\u91cf\u8bbe\u4e3a\u6700\u5927 \u3002
Q Directsound \u53ca waveout \u4e4b\u95f4\u7684\u58f0\u97f3\u8f93\u51fa\u54c1\u8d28\u6709\u6240\u4e0d\u540c\u5417\uff1f A1 \u5728Win2kXP\u4e0b\uff08\u6216\u8005\u4f7f\u7528WDM\u9a71\u52a8\u7a0b\u5e8f\uff09\uff0cwaveout \u53ca Directsound \u53ea\u6709\u5728\u4f20\u8f93 P CM \u8d44\u6599\u7ed9 Windows kernel mixer \u4e0a\u6709\u4e24\u70b9\u4e0d\u540c\u3002waveout \u53ea\u4f7f\u7528\u8f6f\u4ef6\u6df7\u97f3\uff0c\u56e0\u6b64\u8f83\u5c11 \u9020\u6210\u7cfb\u7edf\u4e2d\u7684\u7279\u6b8a\u95ee\u9898\uff0c\u800c Dircetsound\u53ef\u4ee5\u4f7f\u7528\u786c\u4ef6\u6df7\u97f3\uff0c\u56e0\u6b64\u4f1a\u9020\u6210\u67d0\u4e9b\u5df2\u77e5\u7684\uff0c \u58f0\u97f3\u54c1\u8d28\u7684\u95ee\u9898\u3002
A2 \u5728Win9x\u4e0b\uff0cDirectsound \u9a71\u52a8\u7cfb\u7edf\u5b8c\u5168\u7684\u4e0e waveout \u5206\u79bb\uff0c\u5e76\u4f7f\u7528\u4f4e\u9636\u7684\u65b9\u5f0f\u6765 \u63a7\u5236\u786c\u4ef6\uff0c\u56e0\u6b64\u8fd9\u5c31\u50cf\u62ff\u4e24\u79cd\u4e0d\u540c\u7684\u9a71\u52a8\u7a0b\u5e8f\u6765\u914d\u5408 waveout \u53ca Directsound\u3002\u5728\u4f7f\u7528 \u67d0\u4e9b\u8001\u65e7\u7684ISA\u63a5\u53e3\u7684\u58f0\u5361\u65f6\uff0cDirectsound \u4e3a\u4e86\u8282\u7701 ISA \u603b\u7ebf\u7684\u9891\u5bbd\uff0c\u6709\u7740\u4f1a\u5c06\u97f3\u8baf \u8d44\u6599\u964d\u4f4e\u53d6\u6837\u7387\u81f3 22khz 8bit \uff08\u6216\u8005\u5176\u5b83\u76f8\u8fd1\u7684\u53d6\u6837\u7387\uff09\u7684\u95ee\u9898\u3002 Q \u5bf9\u4e8e Directsound \u800c\u8a00\uff0c\u8f6f\u4ef6\u6df7\u97f3\u53ca\u786c\u4ef6\u6df7\u97f3\u6709\u4f55\u4e0d\u540c\uff1f
A \u5728 WinXP sp1\u3001DirectX 8.1 \u4e2d\uff0c\u65e0\u8bba\u662f\u4f7f\u7528\u5fae\u8f6f\u7684 Directsound \u6838\u5fc3\u6216\u8005\u662f\u9a71\u52a8 \u7a0b\u5e8f\u6765\u8fdb\u884c\u786c\u4ef6\u6df7\u97f3\uff0c\u90fd\u5f88\u5bb9\u6613\u78b0\u5230\u95ee\u9898\u3002\u76ee\u524d\u5df2\u7ecf\u8bc1\u5b9e\uff0c\u5728 Winxp \u4e0b\u4f7f\u7528\u786c\u4ef6\u6df7\u97f3\u6765 \u4f20\u8f93\u97f3\u8baf\u8d44\u6599\u65f6\uff0c\u5373\u4f7f\u662f\u4f7f\u7528\u4e0d\u540c\u7684\u58f0\u5361\uff0c\u7686\u4f1a\u78b0\u4e0a\u300c\u53d6\u6837\u9891\u7387\u300d\u7684\u95ee\u9898\u3002\u7279\u522b\u662f\u67d0\u4e9b \u9a71\u52a8\u7a0b\u5e8f\u5b58\u5728\u5df2\u4e45\u7684\u95ee\u9898\uff08\u8457\u540d\u7684\u521b\u65b0\u672a\u6765 Audigy \u58f0\u5361 Skipping \u95ee\u9898\uff0c\u5728\u67d0\u4e9b\u8bbe\u5b9a \u4e2d\u4f1a\u51fa\u73b0\u4e0d\u95f4\u65ad\u3001\u9759\u6001\u7684\u6742\u97f3\uff0c\u751a\u81f3\u5728\u67d0\u4e9b\u4f8b\u5b50\u4e2d\uff0c\u4f1a\u53d1\u751f\u58f0\u97f3\u54c1\u8d28\u9aa4\u964d\u7684\u60c5\u5f62\uff0c\u5929\u6653 \u5f97\u4e3a\u4f55\u4f1a\u5982\u6b64\uff01\uff09\u3002\u5982\u679c\u4f60\u60f3\u7a33\u5b9a\u7684\u8fd0\u4f5c\u8ba1\u7b97\u673a\uff0c\u90a3\u5efa\u8bae\u4f60\u6700\u597d\u628a\u786c\u4ef6\u52a0\u901f\u7ed9\u5173\u6389\u3002\u786c
\u4ef6\u6df7\u97f3\u53ef\u4ee5 foobar2000 \u7684\u504f\u597d\u8bbe\u5b9a\u4e2d\u7684 Driectsound \u8fd9\u4e2a\u5b57\u6bb5\u91cc\u627e\u5230 "allow




var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(script);




void function(e,t){for(var n=t.getElementsByTagName("img"),a=+new Date,i=[],o=function(){this.removeEventListener&&this.removeEventListener("load",o,!1),i.push({img:this,time:+new Date})},s=0;s< n.length;s++)!function(){var e=n[s];e.addEventListener?!e.complete&&e.addEventListener("load",o,!1):e.attachEvent&&e.attachEvent("onreadystatechange",function(){"complete"==e.readyState&&o.call(e,o)})}();alog("speed.set",{fsItems:i,fs:a})}(window,document);




hardw
are acceleration"\u3002\u5f00\u542f\u5b83\u4e0d\u4ee3\u8868\u4f60\u5c31\u771f\u7684\u6fc0\u6d3b\u4e86\u8fd9\u4e2a\u529f\u80fd\uff08Directsound \u4f1a\u5728\u6ca1\u6709\u53ef
\u7528\u8d44\u6e90\u65f6\u81ea\u52a8\u4f7f\u7528\u8f6f\u4ef6\u6df7\u97f3\uff09\u3002 \u5173\u4e8e\u91cd\u65b0\u53d6\u6837(resampling)
Q \u5982\u679c\u6211\u4f7f\u7528\u91cd\u65b0\u53d6\u6837\u7684\u529f\u80fd\uff0c\u80fd\u591f\u589e\u8fdb(improve)\u58f0\u97f3\u7684\u54c1\u8d28\u5417\uff1f
A \u4e0d\u884c\uff0c\u4f60\u65e0\u6cd5\u5229\u7528\u91cd\u65b0\u53d6\u6837\u6765\u300c\u589e\u8fdb\u300d\u58f0\u97f3\u7684\u54c1\u8d28\uff0c\u91cd\u65b0\u53d6\u6837\u662f\u4e2a\u6709\u8017\u635f\u7684\u8fc7\u7a0b\u3002\u4f60 \u53ef\u4ee5\u8bd5\u770b\u770b\u6539\u53d8\u4e00\u5f20 bmp \u56fe\u7247\u7684\u5927\u5c0f\uff0c\u6539\u8fc7\u5927\u5c0f\u7684\u56fe\u7247\u4f1a\u548c\u539f\u672c\u7684\u56fe\u7247\u6781\u4e3a\u76f8\u4f3c\uff0c\u4e0d\u8fc7 \u5047\u5982\u4f60\u628a\u4e24\u5f20\u56fe\u90fd\u653e\u5927(zoom-in)\u6765\u770b\uff0c\u4f60\u4f1a\u53d1\u73b0\u5b83\u4eec\u5728\u7ec6\u8282\u4e0a\u5e76\u4e0d\u76f8\u540c\u3002\u5728\u67d0\u4e9b\u786c\u4ef6\u4e0a \uff0c\u5982\u679c\u4f60\u4f7f\u7528\u9ad8\u54c1\u8d28\u7684\u91cd\u65b0\u53d6\u6837\u8f6f\u4ef6\uff0c\u6765\u907f\u514d\u8ba9\u4f60\u7684\u9a71\u52a8\u7a0b\u5e8f\u786c\u4ef6\u5904\u7406\u91cd\u65b0\u53d6\u6837\u7684\u8fc7\u7a0b \uff0c\u4f60\u53ef\u4ee5\u907f\u514d\u5927\u91cf\u8d44\u6599\u7684\u635f\u5931\uff08\u4e5f\u5c31\u662f\u907f\u514d\u97f3\u8baf\u54c1\u8d28\u964d\u4f4e\uff09\u3002\u6211\u77e5\u9053\u67d0\u4e9b\u4eba\u5728\u4ed6\u4eec\u7684\u58f0 \u9738\u536116\u4e0a\u5c06\u53d6\u6837\u7387\u63d0\u5347\u4e3a 96khz 24bit\uff0c\u5e76\u4e14\u58f0\u79f0\u8fd9\u6837\u80fd\u542c\u5230\u8f83\u300c\u660e\u4eae\u300d\u7684\u58f0\u97f3\uff08\u4e8b\u5b9e \u4e0aWindows kernel mixer\u4f1a\u5c06\u53d6\u6837\u7387\u964d\u56de 44khz 16bit\uff09\uff0c\u522b\u542c\u4ed6\u4eec\u6240\u8bf4\u7684\u8bdd\u3002 Q \u6211\u5e94\u8be5\u5c06\u91cd\u65b0\u53d6\u6837\u7684\u53c2\u6570\u8bbe\u4e3a\u591a\u5c11\u6bd4\u8f83\u597d\uff1f
A \u9996\u5148\uff0c\u4f60\u5e94\u8be5\u67e5\u8be2\u4f60\u58f0\u5361\u7684\u786c\u4ef6\u8d44\u6599\u3002\u67d0\u4e9b\u58f0\u5361\uff08\u4f8b\uff1a\u5728 Awesome\u7cfb\u5217\u4ee5\u524d\u53d1\u552e\u7684 \u58f0\u9738\u5361\uff09\u4e0d\u9700\u8981\u91cd\u65b0\u53d6\u6837\uff0c\u8fd9\u8868\u793a\u4f60\u4e0d\u9700\u8981\u989d\u5916\u7684\u91cd\u65b0\u53d6\u6837\u5c31\u5df2\u7ecf\u5f97\u5230\u6700\u597d\u7684\u54c1\u8d28\u4e86\uff08 \u4e0d\u4f1a\u6709\u91cd\u65b0\u53d6\u6837\u9020\u6210\u7684\u54c1\u8d28\u964d\u4f4e\uff09\u3002\u6240\u6709\u7684 Live!\u7cfb\u5217Audigy\u7cfb\u5217AC97\u517c\u5bb9\u7684\u58f0\u5361 \uff0c\u90fd\u5df2\u7ecf\u5c06\u8f93\u51fa\u7684\u53d6\u6837\u9891\u7387\u56fa\u5b9a\u4e3a 48khz\uff0c\u91cd\u65b0\u53d6\u6837\u7684\u54c1\u8d28\u4f1a\u56e0\u4e3a\u9a71\u52a8\u7a0b\u5e8f\u786c\u4ef6\u88c5\u7f6e Windows\u6df7\u97f3\u8bbe\u5b9a\u800c\u6539\u53d8\u3002\u5728\u8bb8\u591a\u4f8b\u5b50\u4e2d\uff0cSSRC\u91cd\u65b0\u53d6\u6837\u8f6f\u4ef6\u4f1a\u4f18\u5148\u4e8e\u4f60\u7684\u786c\u4ef6\u9a71\u52a8\u7a0b \u5e8f\uff0c\u56e0\u6b64\u4f60\u9700\u8981\u5c06\u91cd\u65b0\u53d6\u6837\u7684\u53c2\u6570\u8bbe\u4e3a 48khz16bits\uff0c\u4ee5\u907f\u514d\u4f60\u7684\u786c\u4ef6\u9a71\u52a8\u7a0b\u5e8f\u6765\u8fdb \u884c\u5b83\u4eec\u8f83\u5dee\u7684\u91cd\u65b0\u53d6\u6837\u3002
Q \u4f46\u662f\u6211\u5728\u6211\u7684\u58f0\u9738\u5361\u4e0a\u53ef\u4ee5\u91cd\u65b0\u53d6\u6837\u4e3a 96khz24bits ...
A \u5f53\u7136\u53ef\u4ee5\uff0cWindows\u6df7\u97f3\u5668\u4f1a\u5c06\u53d6\u6837\u7387\u964d\u56de\u4f60\u786c\u4ef6\u80fd\u591f\u63a5\u53d7\u7684\u683c\u5f0f\uff08\u4f8b\u5982\uff1a 48khz1 6bits\uff09\uff0c\u8fd9\u4f1a\u9020\u6210\u989d\u5916\u7684\u54c1\u8d28\u964d\u4f4e\u3002\u4e0d\u8981\u63d0\u5347\u53d6\u6837\u7387\uff0c\u9664\u975e\u4f60\u7684\u786c\u4ef6\u771f\u7684\u80fd\u591f\u63a5\u53d7\u8fd9\u4e9b \u683c\u5f0f\u3002 Dithering
dither \u5728\u8ba1\u7b97\u673a\u7ed8\u56fe\u4e0a\u79f0\u4e3a\u300c\u9012\u8272\u300d\uff0c\u800c\u5728\u5904\u7406\u97f3\u8baf\u4e0a\uff0c\u4e5f\u6709\u7740\u76f8\u4f3c\u7684\u610f\u601d\u3002\u4ee5\u4e0b\u6709\u4e09 \u5f20\u56fe\uff0c\u5927\u5bb6\u53ef\u4ee5\u770b\u770b dither \u7684\u5dee\u5f02\u5728\u4f55\u5904\u3002 \u539f\u59cb\u7684\u56fe\uff0824bit \u9ad8\u5f69\uff09\uff0c\u5de6\u4e0a\u89d2\u7684\u5c0f\u65b9\u5757\u662f\u4ece\u9ed1\u6846\u4e2d\u653e\u5927\u7684\u3002 \u6709 dither \u7684\u56fe\uff088bit 256\u8272\uff09\uff0c\u8f83\u8fdc\u5904\u770b\u53ef\u4ee5\u8bf4\u770b\u4e0d\u51fa\u4e0e\u539f\u56fe\u7684\u5dee\u5f02\u3002 \u65e0 dither \u7684\u56fe\uff088bit 256\u8272\uff09\uff0c\u8272\u5f69\u7684\u5206\u5e03\u4e0d\u5e73\u987a\uff0c\u4e0e\u539f\u56fe\u53ef\u4ee5\u770b\u51fa\u6839\u672c\u7684\u5dee\u5f02\u3002(\u56fe \u7565)
\u542f\u7528\u8fd9\u4e2a\u529f\u80fd\uff0c\u5c06\u4f1a\u5728\u64ad\u653e\u6ce2\u5f62\u65f6Dithering\u3002\u5982\u679cdithering\u6ca1\u6709\u6fc0\u6d3b\uff0c\u90a3\u4e48foobar20 00\u5c06\u4f1a\u6539\u7528\u5207\u5e73\u3002\u8fd9\u610f\u6307\u6ca1\u6709\u7528\u5230\u7684\u4f4d\u4f1a\u88ab\u780d\u6389\u5e76\u4e22\u5f03\u3002\u5728\u8bb8\u591a\u8f83\u5b89\u9759\u7684\u97f3\u4e50\u4e2d\u6709\u6de1\u5165 \u6216\u6de1\u51fa\u7684\u60c5\u51b5\u65f6\uff0c\u4f1a\u9020\u6210\u300c\u65ad\u88c2\u300d\u7684\u542c\u89c9\u6548\u679c\uff08\u4e5f\u5c31\u662f\u6de1\u5165\u51fa\u7684\u6548\u679c\u4e0d\u5e73\u987a\uff09\u3002
Dithering\u53ea\u6709\u5728\u4f60\u5c06\u9ad8\u4f4d\uff08\u4f8b\u5982\uff1a32bit\uff09\u7684\u97f3\u8baf\u4ee5\u4f4e\u4f4d\uff08\u4f8b\u5982\uff1a16bit\uff09\u6765\u64ad\u653e\u65f6\u624d\u771f \u6b63\u6709\u7528\u3002
\u8f93\u51fa\u4f4d\u8bbe\u5b9a(Output bit depth)
\u8fd9\u91cc\u6709\u4e2a\u4e0b\u62c9\u5f0f\u9009\u5355\uff0c\u53ef\u4ee5\u8ba9\u4f60\u9009\u62e9\u8f93\u51fa\u7684\u4f4d\u7387\u3002\u5982\u679c\u4f60\u6709\u5f20 24bit \u7684\u58f0\u5361\uff0c\u4f60\u5f53\u7136\u4f1a \u60f3\u8ba9\u90a3\u4e9b\u6ca1\u6709\u7528\u5230\u7684\u4f4d\u4f7f\u7528 dither to 24bit \u6765\u8f93\u51fa\u3002\u5373\u4f7f\u662f 16bit \u7684\u58f0\u5361\uff0c\u5728\u64ad\u653e 32bit \u7684\u97f3\u8baf\u65f6\u4f7f\u7528 dither to 16bit \u4e5f\u80fd\u589e\u8fdb\u97f3\u8d28\u3002 foobar2000 \u5904\u7406\u97f3\u8baf\u8d44\u6599\u7684\u7ba1\u9053\u5982\u4e0b
decoder(32 bit fp)=>[replaygain]=>[DSP]=>downsample to 1624 bit with option




var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;







al dithering
\u56e0\u6b64\u5f53\u4f60\u9009\u62e9 dither to 1624bit \u65f6\uff0c\u5efa\u8bae\u4f60\u6fc0\u6d3bdithering\u3002\u7136\u800c\u5982\u679c\u8bbe\u4e3a 32bit \u662f\u4e0d\u9700\u8981\u6fc0\u6d3bdithering\uff0c\u56e0\u4e3a\u4ece\u8bd1\u7801\u5668\u76f4\u63a5\u4f20\u9001\u8fc7\u6765\u7684\u8d44\u6599\u5c31\u662f 32bit\u3002 \u5173\u4e8e Kernel Streaming
Q \u4f55\u8c13 Kernel Streaming \uff1f
A Kernel Streaming \u4f1a\u7ed5\u8fc7 Windows kernel mixer\uff0c\u76f4\u63a5\u8f93\u51fa\u97f3\u8baf\u8d44\u6599\u7ed9\u58f0\u5361\u3002\u8fd9\u79cd \u65b9\u5f0f\u6709\u7740\u8f83\u4f4e\u7684\u8f93\u51fa\u5ef6\u8fdf\uff0c\u4e5f\u8bb8\u53ef\u4ee5\u88ab\u89c6\u4e3a ASIO output \u4e4b\u5916\u7684\u53e6\u4e00\u79cd\u9009\u62e9\u3002 Q \u6211\u5e94\u8be5\u7528 Kernel Streaming \u5417\uff1f
A \u5982\u679c\u4f60\u7684\u58f0\u5361\u53ca\u9a71\u52a8\u7a0b\u5e8f\u80fd\u652f\u6301\uff0c\u4e14\u4f60\u4f7f\u7528 Kernel Streaming \u6ca1\u6709\u4ec0\u4e48\u95ee\u9898\u7684\u60c5\u51b5 \u4e0b\uff0c\u6211\u4f1a\u5efa\u8bae\u4f60\u4f7f\u7528Kernel Streaming \u3002 Q \u4e3a\u4f55\u4f7f\u7528 Kernel Streaming \u6765\u8f93\u51fa\uff0c\u6bd4\u4f7f\u7528 Directsound \u8f93\u51fa\uff0c\u611f\u89c9\u58f0\u97f3\u53d8\u7684\u66f4\u5927\u58f0\u6216\u8005\u660e\u4eae\uff1f
A \u58f0\u97f3\u5e76\u6ca1\u6709\u53d8\u7684\u660e\u4eae\uff0c\u53ea\u6709\u53d8\u5927\u58f0\u3002\u56e0\u4e3a\u8f93\u51fa\u8d44\u6599\u7ed9\u58f0\u5361\u7684\u65b9\u5f0f\u4e0d\u540c\uff0c\u56e0\u4e3a\u7ed5\u8fc7\u4e86 Windows \u7684\u6df7\u97f3\u5668
\uff0c\u97f3\u91cf\u63a7\u5236(wave)\u5bf9\u4e8e Kernel Streaming \u662f\u65e0\u6548\u7684\uff0c\u800c\u4e14\u90fd\u4ee5\u6700\u5927\u97f3\u91cf\u6765\u8f93\u51fa\u3002\u5982\u679c \u4f60\u5c06\u97f3\u91cf\u63a7\u5236\u4e2d\u7684 wave \u97f3\u91cf\u8bbe\u4e3a\u6700\u5927\uff0c\u5e76\u4f7f\u7528 Directsound \u8f93\u51fa\uff0c\u4f60\u4f1a\u53d1\u73b0\u97f3\u8d28\u548c Kernel Streaming \u8f93\u51fa\u6ca1\u4ec0\u4e48\u4e0d\u540c\u3002
Q \u54ea\u4e9b\u64cd\u4f5c\u7cfb\u7edf\u53ef\u4ee5\u4f7f\u7528 Kernel Streaming \uff1f
A Kernel Streaming \u53ea\u80fd\u5728 Windows 2000 \u53ca Windows XP \u4e0a\u8fd0\u4f5c\uff0c\u6709\u4eba\u8bf4\u5e94\u8be5\u53ef\u4ee5 \u5728Windows ME \u4e0a\u8fd0\u4f5c\u3002 \u5982\u4f55\u8bbe\u7f6e
\u4e00\u6253\u5f00 foobar2000, \u4f60\u4f1a\u53d1\u73b0\u5b83\u8fde play, stop \u8fd9\u4e9b\u57fa\u672c\u7684\u6309\u94ae\u90fd\u6ca1\u6709, \u4f60\u53ef\u4ee5\u5230 Fo obar2000>Preferences>Display \u91cc, \u9009 Show buttons, \u63a5\u7740\u5230 DSP Manager, \u628a\u53f3\u8fb9
\u7684 Resampler \u79fb\u5230\u5de6\u8fb9, \u7136\u540e\u5728 DSP Manager \u4e0b\u7684 Resampler \u91cc, \u628a Target sampl e rate \u8bbe\u5b9a\u6210\u4f60 soundcard \u672c\u8eab\u7684 sample
rate \u4ee5\u4e0b\u662f\u4e00\u4e9b\u5efa\u8bae\u6570\u503c (\u53c2\u8003\u81ea DearHoney \u7684 RMAA \u6570\u636e\u5e93) 44100 - 16, AWE32, AWE64 \u548c\u5176\u5b83\u7c7b\u4f3c\u7684 ISA soundcard
48000 - PCI, Live, Audigy1, Audigy2, Extigy, Philips AE, Sonic Fury, Ya maha 7x4 \u548c\u4e00\u822c\u7684 onboard soundcard
96000 - Audigy2 \u548c\u4e00\u4e9b\u771f\u6b63\u652f\u6301 96khz \u7684 soundcard, \u4f8b\u5982 Terratec \u7684
\u5728\u4f7f\u7528 Resampler \u4e4b\u540e, \u518d\u8bd5\u8bd5\u64ad\u653e\u4e0a\u9762\u63d0\u53ca\u7684\u4e24\u4e2a\u6d4b\u8bd5\u8baf\u53f7, \u542c\u542c\u662f\u5426\u53ea\u542c\u5230\u5f88\u7eaf\u5f88 \u5c16\u7684\u8d85\u9ad8\u9891\u58f0\u97f3, \u800c\u4e14\u542c\u4e0d\u51fa\u4e24\u4e2a\u6863\u6848\u7684\u5206\u522b\u3002\u5982\u679c\u662f\u7684\u8bdd, \u9ad8\u8d28\u7d20\u7684 src \u5df2\u7ecf\u6210\u529f\u4e86 \u3002\u5426\u5219\u8bf7\u5230 foobar2000>preferences>Output \u91cc, \u8bd5\u8bd5\u9009\u7528\u4e0d\u540c\u7684 Output, \u5982 Kerne
l Streaming (\u53ea\u9650 WDM driver), \u53d8\u66f4 DirectSoundWaveOut \u91cc\u7684\u5404\u79cd\u8bbe\u5b9a\u518d\u8bd5\u8bd5\u770b
, \u5982\u679c\u4ecd\u7136\u5931\u8d25\u7684\u8bdd, \u8bd5\u8bd5\u5728 Windows \u97f3\u91cf\u63a7\u5236\u91cc\u6309\u9009\u9879>\u8fdb\u9636\u63a7\u5236, \u770b\u770b\u662f\u5426\u6709\u9ad8\u4f4e \u97f3\u63a7\u5236, \u5982\u679c\u6709\u7684\u8bdd, \u628a\u9ad8\u4f4e\u97f3\u90fd\u79fb\u5230\u6b63\u4e2d\u95f4\u518d\u8bd5\u8bd5\u770b (\u5982\u679c\u672c\u8eab\u5df2\u7ecf\u5728\u4e2d\u95f4\u5c31\u4e0d\u7528\u79fb \u4e86), \u5982\u679c\u8fd8\u662f\u4e0d\u884c\u7684\u8bdd, \u6211\u4e5f\u65e0\u8bdd\u53ef\u8bf4\u3002\u6ce8\u610f\u4f7f\u7528 Kernel Streaming \u65f6 Windows \u97f3 \u91cf\u63a7\u5236\u91cc\u7684 wave \u8f93\u51fa\u53ef\u80fd\u4f1a\u65e0\u6cd5\u63a7\u5236, \u90a3\u662f\u6b63\u5e38\u7684\u73b0\u8c61\u3002
\u63a5\u7740\u5230 Playback \u4e00\u680f, \u4f1a\u6709\u4e00\u4e2a Output bit depth \u7684\u9009\u9879, \u53ea\u6709 soundcard \u771f\u6b63\u652f \u6301 24-bit \u65f6\u624d\u9009\u62e9 24-bit (Audigy1 \u662f 16-bit, Audigy2 \u624d\u662f 24-bit), \u56e0\u4e3a\u5728\u4e0d \u652f\u6301 24-bit \u7684 soundcard \u4e0a\u9009 24-bit \u53ea\u4f1a\u4ee4\u97f3\u8d28\u6bd4 16-bit \u66f4\u5dee, \u5373\u4f7f\u4f60\u53ef\u80fd\u542c \u4e0d\u51fa\u3002

先放结论:
ASIO:硬件支持+对应驱动程序
DS:兼容性最好,一般也是默认的。
WASAPI:是Vista之后的,较佳选择输出方式。
再来详细看:
ASIO、WDM都是指音频通道,就是音频数据走的路。
ASIO指的是ASIO音频通道;WDM是指WDM类型的音频通道,具体包括WaveOut、DirectSound(简称DS)、Kernel Streaming(简称KS),Windows Vista和7 还比XP多了WASAPI。
具体体现在各个音频播放、录音软件的设置里,比如Foobar2000等。
打形象的比喻,音频数据是车,操作系统的音频部分是一条路。
WaveOut、DirectSound(简称DS)就好比最一般的公用车道,大家可以并行走(程序可以一起发声),但要受到一些旁车的影响。
Kernel Streaming(简称KS),WASAPI好比在这条操作系统音频之路上划出一条专用道,只允许一个车走,虽然还走着一条路,但没有干扰了,程序独占。
ASIO就好比我压根不走操作系统那条路了,我自己专门再修一条新路,自己走自己的,不过操作系统公共音频部分了。
其实ASIO最有价值的地方在于录音,它的最大特点在于声音数据在通道里通行快,延时小(音频传输是需要若干毫秒的时间的,对于精确录音和声音混音合成,很是敏感)。
DS就是DirectSound的首字母缩写,DirectSound是DirectX的一部分,而DirectX则是被很多游戏玩家所熟知,DirectX是由微软创建的多媒体编程接口,由C++编程语言实现,遵循COM。DirectX是Windows平台下最通用最成熟的接口,多媒体软件大多采用了DirectX API。通过DS输出可为开发者和用户带来许多便利,FB2K下使用DS输出则是可以实现渐响、淡出等功能,还能支持声卡所带的音效,所以小编并不是推荐各位网友使用DS输出来播放无损音乐。
ASIO全称Audio stream input output,是德国Steinberg公司所提出的,主要目的是为了解决PC音频方面的输入输出的延迟问题,由于系统自带的音频输出方式一般延迟都大于10ms,虽然10ms并不算长,但仍旧是无法满足专业领域的严苛需求的,于是ASIO便针对延迟问题进行了深度设计,使其输出输入延迟能够低于10ms,甚至还能低于1ms,完全能够满足专业音乐制作的需求,聆听音乐选择该方法输出,主要目的肯定不是降低延迟了,而是为了能避开系统重采样、音效以及规格化处理,由于ASIO低延迟设计,所以在输出过程当中不会引入任何处理,但ASIO缺点也是很明显的,ASIO是需要驱动层面的支持,并不是所有声卡都带有ASIO驱动,虽然有第三方驱动,但效果可能不尽如人意。
WASAPI全称Windows Audio Session API,是微软Vista之后所引入的,Vista当中微软重写了音频架构,提出了一套新的通用架构,Universal Audio Architechture(UAA),并增加了全新的WASAPI,WASAPI为程序开发者提供了两种模式,共享模式(Shared Mode)和独占模式(Exclusive Mode),使用独占模式时可以和ASIO输出达到相似的效果,此时声卡被某一程序独占,只有该程序能使用声卡,其他程序均不能占用声卡,而且独占模式时,系统不也会干涉音频流,直接将其交给声卡驱动进行输出,声卡自带的音效以及系统重采样均不会起到作用,可输出纯净的声音,
【在过去,声卡厂商例如Creative、Realtek等,为了让使用者透过自家编写的控制台来进行各方面关于音频设备的设定,所以编写驱动程序时,必须在Kernel Mode(内核模式)这个层级撰写相当多的代码来提供调用,使得使用者的操作设定能够直达硬件层。然而这对于系统的稳定度是一个很不好的影响,稍微有一点点意外状况,会因为这些功能跑在Kernel Mode而导致系统死机。在 Vista 时代有所改善了。Microsoft要求所有音频设备的厂商必须遵循UAA的架构来开发驱动程式,也为了配合UAA架构,Vista可以说是整个翻新了音讯处理流程,许多原本需要写在Kernel Mode的声卡功能,需要改写到User Mode(用户模式)去,进而增加了系统稳定度。】
KS(Kernel Streaming)输出是一种比较老旧的输出方式,主要使用在没有WASAPI的XP以及之前版本的Windows系统当中,KS最早出现在Windows 98当中,它允许程序员能够为多媒体设备实时的处理音频流,效果和ASIO、WASAPI类似,都可以避开系统对音频的音效处理或是规格化,从Vista开始KS已经逐渐被WASAPI所取代了,目前支持的软件并不多。

A Waveout 是在32位的Windows上的一种老旧且过时,用来播放数字音讯的应用程序接 口(Application
Programming Interface,简称API)。旧的Windows操作系统(如Win9x WinNT4)在 Wav eout 的完成度很高(因为 waveout 是针对这些操作系统设计的),如果你想获得最好 的效能,你应该在这些操作系统上使用 Waveout 输出。然而 Waveout 的功能有所局限 ,它无法支持「混和多重音讯流」的功能。这显示在Win2kXP下的 Waveout,只是为了 旧的软件的兼容性所提供的,也因此Win2kXP下 Waveout 的完成度很糟,它没有使用任 何的硬件加速功能,所有的混音动作都是用软件来执行(因此当CPU的使用率很高时,常 常会发生类似CD跳针的断音现象)。
Directsound 是种较新、较现代化的声音播放 API,都已经内建在最近的32位Windows操 作系统中。

waveOut支持混合多路音频,只需要用多次调用waveOutOpen打开设备即可,每次都会返回不同的设备句柄,就可以往不同的设备句柄同时写入多个音频流数据。只不过waveOut自带的功能比较少,所以一般还是需要自己来做音频处理算法。
另外,你2017年回答还说 DirectSound 是种较新、较现代化的声音播放 API 就不对了,DirectSound的只发布到了8,在DX9的时候只增加了最大采样率的支持,之后就再也不更新了。从Vista开始waveOut和DirectSound均被CoreAudio取代,另外DX10开始提供XAudio和X3DAudio (在Vista及之后的版本上用CoreAudio来实现,在XP用DirectSound来兼容,另外 X系列的DX库 还支持跨 XBox 平台)。

  • sound鍜寁oice鐨勫尯鍒槸浠涔?
    绛旓細涓銆佽瘝涔夊箍娉涙т笉涓鏍 1锛塻ound 鑻 [saʊnd] 缇 [saʊnd]1銆乿. 鍚紙璇婏級锛涙祴閲忥紝娴嬧︽繁 2銆乶. 澹伴煶锛岃闊筹紱鍣煶锛涙捣宄 3銆乤dj. 鍋ュ叏鐨勶紝鍋ュ悍鐨勶紱鍚堢悊鐨 4銆乤dv. 褰诲簳鍦帮紝鍏呭垎鍦 2锛塿oice 鑻 [vɒɪs] 缇 [vɔɪs]1銆乶. 澹伴煶锛涘棑闊筹紱鍙戣█鏉...
  • 扩展阅读:网易云hd官方下载平板 ... 网易云音乐解析器在线 ... y.music.163.com ... 网易云分享到朋友圈查账号 ... 荔枝fm私人电台 ... 网易云音乐解锁ncm ... fm入口 ... 网易官网入口 ... 网易云网页版官网入口链接 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网