比音频程序同时在扬声器上同时说出2个呢?



我在操作系统学习时有一个问题。

我了解到,操作系统是一种资源管理器,并且在我的PC中使用音频程序将使用扬声器作为资源。因此,音频程序将使用OS分配的扬声器。

当我在PC中执行两个以上的音频程序时,它们的声音同时从扬声器发出。

我想知道这是什么机制。它们是否会保存&在运行&时释放资源。准备状态?或流程通过OS?

共享资源

可以将多种声音添加混合在一起。对于软件,这主要意味着一小部分样品缓冲区,您在将结果发送到扬声器/s之前添加了2个或更多数字化音频流中的样品。当然,声卡也很可能能够进行此操作(对可以处理的最大流数量有一定的硬件特定限制(。

对于" PC扬声器",不支持数字化的声音或其他支持(它一次支持"一次固定频率音"(。如果您要问的话,那么您可以(用相对较高的开销(使用脉冲宽度调制(使用一对计时器(迫使其播放数字化的声音,并且仍然在软件中进行混合。另外,您可以在音频中进行介绍,使得一次只会发生一个音调(例如,如果有2个音调,请选择最高的频率音调或让一个等待直到另一个音调(。

最新更新