gpt4 book ai didi

multithreading - 并行/多处理器音频处理资源

转载 作者:行者123 更新时间:2023-12-02 22:58:56 26 4
gpt4 key购买 nike

我最近花了很多时间来学习实时音频处理的细节,我发现的大多数库/工具都是c / c++代码或脚本/图形语言的形式,并在其中编译了c / c++代码。引擎盖。

使用基于回调的API,与GUI或App中的其他进程分开运行音频过程非常简单。但是,我一直无法找到的是如何在应用程序的音频处理部分中使用多个进程/线程。

您能提供任何相关的链接,书名吗?

最佳答案

听起来您想对音频进行多线程DSP处理。这样做确实做不了很多,因为高性能音频需要低延迟和实时调度。要执行多线程DSP,您将需要在线程之间传递数据,这通常涉及互斥体。使用互斥锁时,很难使实时编程正常工作。

当然,可以使用互斥锁替代方案,并且存在许多非阻塞数据结构,但是最终,与其他形式的并行处理相比,并行化音频DSP算法带来的性能提升要小得多。

相反,如果您有兴趣将音频数据传入和传出回调,则需要学习一些有关非阻塞数据结构的知识。您可能需要查看PortAudio的源代码。特别是,PortAudio中的RingBuffer是一种可移植的,非阻塞的数据传递结构,对于许多应用程序在线程之间获取数据而不会阻塞而言非常有用。

关于multithreading - 并行/多处理器音频处理资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11587197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com