声卡监听老是延迟半秒怎么搞
发布网友
发布时间:2022-04-29 06:14
我来回答
共2个回答
热心网友
时间:2022-06-20 13:32
缓冲区,你可以设置小些。在5ms左右。人耳就基本听不到延迟了。
声卡(Sound Card、音频卡)是计算机多媒体系统中最基本的组成部分,是实现声波/数字信号相互转换的一种硬件。
声卡的基本功能是把来自话筒、磁带、光盘的原始声音信号加以转换,输出到耳机、扬声器、扩音机、录音机等声响设备,或通过音乐设备数字接口 (MIDI)使乐器发出美妙的声音。
声卡由各种电子器件和连接器组成。电子器件用来完成各种特定的功能。连接器一般有插座和圆形插孔两种,用来连接输入输出信号。
声音控制芯片
声音控制芯片是把从输入设备中获取声音模拟信号,通过模数转换器,将声波
声卡
声卡
信号转换成一串数字信号,采样存储到电脑中。重放时,这些数字信号送到一个数模转换器还原为模拟波形,放大后送到扬声器发声。
数字信号处理器
DSP芯片通过编程实现各种功能。它可以处理有关声音的命令、执行压缩和解压缩程序、增加特殊声效和传真MODEM等。大大减轻了CPU的负担,加速了多媒体软件的执行。但是,低档声卡一般没有安装DSP,高档声卡才配有DSP芯片。
FM合成芯片
低档声卡一般采用FM合成声音,以降低成本。FM合成芯片的作用就是用来产生合成声音。
声卡
声卡
波形合成表
在波表ROM中存放有实际乐音的声音样本,供播放MIDI使用。一般的中高档声卡都采用波表方式,可以获得十分*真的使用效果。
波表合成器芯片
该芯片的功能是按照MIDI命令,读取波表ROM中的样本声音合成并转换成实际的乐音。低档声卡没有这个芯片。
跳线
声卡
声卡
跳线是用来设置声卡的硬件设备,包括CD-ROM的I/O地址、声卡的I/O地址的设置。声卡上游戏端口的设置(开或关)、声卡的IRQ(中断请求号)和DMA通道的设置,不能与系统上其他设备的设置相冲突,否则,声卡无法工作甚至使整个计算机死机。
I/O口地址
PC机所连接的外设都拥有一个输入/输出地址,即I/O地址。每个设备必须使用唯一的I/O地址,声卡在出厂时通常设有缺省的I/O地址,其地址范围为220H~260H。
IRQ(中断请求)号
每个外部设备都有唯一的一个中断号。声卡Sound Blaster缺省IRQ号为7,而Sound Blaster PRO的缺省IRQ号为5。
DMA通道
声卡录制或播放数字音频时,将使用DMA通道,在其本身与RAM之间传送音频数据,而无需CPU干预,以提高数据传输率和CPU的利用率。16位声卡有两个DMA通道,一个用于8位音频数据传输,另一个则用于16位音频数据传输。
游戏杆端口
声卡上有一个游戏杆连接器。若一个游戏杆已经连在机器上,则应使声卡上的游戏杆跳接器处于未选用状态。否则,2个游戏杆互相冲突。
热心网友
时间:2022-06-20 13:33
延迟,这是个让人头大的问题,我们在平时听歌看电影的时候,系统有比较高的延迟,其实并没有什么影响,毕竟我们只是在单纯的聆听。但是放在录音环节时,我们需要及时的根据自己演奏内容与工程其他声部互动。如果延迟太大,高速演奏的时候,演奏内容会晚一些才能听到,这些声音和你之后的演奏内容叠加在一起,会成为一个很大的干扰,就像是你在演奏的时候不停有人在旁边故意错着拍子说话一样烦人。
像吉他手常见的情况,用带有usb接口的综合效果器作为声卡直接连入电脑进行内容录制,不论从什么地方监听回放内容,吉他本身的声音、吉他加了效果的声音、伴奏,这三者之间会出现一个明显的时间差,十分的恼人。
这时候,一个叫做ASIO的技术映入了我的眼帘,按照官方的说法,它可以绕过windows系统自带的音频控制驱动,从更底层解决问题从而降低延迟。并且,有人制作了可以让普通电脑也能用上ASIO的程序,ASIO4ALL,通过这个程序可以虚拟出ASIO功能,通过CPU的运算来模拟ASIO,实现更低的(接近“听不出来”的)延迟。然而作为一个曾经的小白,在网络咨询不够发达的当年,我一度还误认为所有声卡都需要借由ASIO4ALL来使用。虽然自己内心也将信将疑,但对比了当时声卡直接使用和ASIO4ALL之后,感觉区别并没有很大,也就一直这样误用了好多年。
当时我使用的是十多年前父亲支持我音乐爱好而送给我的一款Presonus inspire 1394声卡。
这款声卡有着火线接口,需要外接供电,默认的延迟竟达到了30毫秒左右,虽然可以通过设置牺牲稳定性而减少延迟,但整体来看,它的性能其实也确实和asio4all差不太多了,难怪我当时分辨不出asio4all和原生asio哪个更好。除了我自己的火线接口松动造成使用不稳定等问题外,迫使我更换声卡的更大原因是火线接口被淘汰了,找个带火线的电脑越来越费劲。时代在进步嘛,有些东西落后了不得不被淘汰。
后来,我又购买了一款m-audio的usb入门声卡mobile pre2,那几年其实我录音的需求相对并不多,迫使我一定要一个声卡的原因有两个,一方面我确实热爱音乐,希望增加自己这方面的人生经验,另一方面我当时使用的电脑耳机孔坏了。
入手这款声卡的时候,usb接口已经成为声卡的主流许久了,日常使用来看,这块声卡是要比之前的火线声卡舒服不少的,但录音方面则有着一些比较大的问题——它的话放基本上完全推不动一款普通的动圈麦克。所以我只用了这款声卡很短的时间,使用这块声卡的期间我也只写了一首歌。之后赶上朋友入门,就廉价卖给了他。自己则再一次进行了装备升级。
我购买了Roland UA22声卡。
实际上,当时作为一个非专业小白,我哪里懂得分辨声卡的优劣,基本上看牌子比较响亮就买了。事实证明,虽然该声卡并不完美,但这钱也不算浪费,它陪伴了我许多年。稳定的驱动,不算差的输入输出质量,丰富的接口(line out、midi in/out等接口一应俱全)入门玩玩来说,确实足够好了。在这个阶段我也才真正醒悟过来——原来ASIO4ALL是远逊于声卡自带的驱动质量的。比较明显的一点是,使用asio4all的时候,cpu占用率并不高,甚至没有超过50%,但依然会出现爆音。而卸载asio4all之后才能调用原生驱动,cpu的占用进一步降低,延迟降低。
说了这么多,延迟到底是怎么一回事呢?
我们电脑进行音频处理的时候,只能把要处理的数据“打包”运算,先算一段声音并播放,然后抽身去做其他事情,在那段声音播放好之前再把下一段要播放的声音算出来。单纯声音的运算量其实并没有很大,但问题就出在电脑同时要处理的事情太多了,鼠标、键盘、系统……cpu必须时刻分心出来处理其他事情才能让电脑正常运行。虽然大部分时间这些计算都没有对cpu造成很大的压力,但难保某个瞬间cpu来不及完成计算,那么就会导致声音出现问题。但如果一下子让cpu处理更大量的任务,这个“难题”所耗费的时间就分摊开了,也就不会出现爆音之类了,只是这样,完成一个“打包”任务并听到他声音的时间就会比较久了。
就好像暑假每天都有一份作业,每周还要写一篇周记。如果你决定一下子写完所有作业然后放心玩,那么可能整个暑假的头一个星期都见不到你的人。但如果你每天都早起写完当天的作业然后出去和姑娘约会,那么赶上同时要写作业和周记的日子,等你准时约会的姑娘就会发现那天你出门的时间比往常晚了好多,就出问题了,所以为了平衡这个问题,我们可以把每天约会的时间稍微定晚一点,每天写一天半的作业,赶上有周记的时候,时间也充足,好歹不会出问题。
然而,实际生活中,我们都是拖延症资深患者,作业能晚写绝对就不会早写,说到底这是个时间管理的问题。
对应到声卡上,就是考验各家驱动程序的编写优劣了。因此,虽然CPU的性能不差,但是不同品牌的声卡所支持的延迟大小和稳定程度天差地别。反而同品牌内,同一时期的产品,哪怕不同系列,这方面也没什么太大的区别。
随着时间的推移,我对音频制作的兴趣越来越深,Roland ua22的输入、输出指标也越来越不能满足我了,同时,这款声卡发布的时候,我的电脑系统还是windows xp,现在已经是windows 10了,老产品对新系统的支持也不是特别好,稳定性这个roland声卡的最大优点变得荡然无存。我对比了多个品牌的产品,咨询了一圈业内的朋友,同时又咨询了Jason老师,最后按照自己的财力购买了Focusrite Clarett声卡,三个字:舒服了。考虑到售价,这款声卡的录音和回放的质量自然不用多说,比起我的老设备提高了不止一个档次,而且延迟也极低,对于日常吉他演奏来说,延迟几乎是感受不到的。同时稳定性在我的电脑上得到了大幅提升,再没有出现一次有灵感却无法链接asio设备的情况。
其实我觉得对于我们这样的入门者来说,不单单是要防止花冤枉钱,买到不适合自己的产品,更多的还是要去理解自己所购买的产品,知道他的极限在哪里,也知道他的问题在哪里,这样才能扬长避短,选到合适的设备。但我们也都知道网上的测评大部分都是“软文”性质的,即使内容相对较为客观,也往往是主力写他的优势面和闪光点,或者是看上去像是闪光点的方面,而对劣势则一笔略过或模糊处理,更有甚者将机器大卸八块号称“拆解”,思路很有意思,这和我们的日常使用有什么关系?你是能拆解出驱动写得好不好,还是能拆解出自带话放音色录的对不对味?所以对于初出茅庐的小白来说,没个懂行的人分享自己真正的产品使用经验,光凭上网找,那还真容易踩坑。
这种情况下,在购买产品之前先咨询下身边的朋友,或者没有的话,那就像我一样去看看课程,比如对于声卡,或者是其他设备——话筒、话放、效果器、监听……各种更详细的分析和介绍都能在Jason老师的《音频设备》课程中看到,价格不贵,很适合入门小白全面扫盲,没事还能找Jason老师聊聊天——带来的收益远比自己没头苍蝇一样去瞎撞试错要高多了