gpt4 book ai didi

audio - 快速音频输入/输出

转载 作者:行者123 更新时间:2023-12-04 22:53:45 29 4
gpt4 key购买 nike

这是我想要做的:

我想让用户给我的程序一些声音数据(通过麦克风输入),然后保持 250 毫秒,然后通过扬声器输出。

我已经使用 Java Sound API 做到了这一点。问题是它有点慢。从发出声音到再次从扬声器听到声音至少需要大约 1-2 秒,我什至还没有尝试实现延迟逻辑。理论上应该没有延迟,但确实有。我知道您必须等待声卡填满其缓冲区或其他什么,并且样本大小和采样率与此有关。

我的问题是:我应该继续沿着 Java 路径尝试这样做吗?如果可能的话,我想将延迟降低到 100 毫秒。有没有人有在 Java 中使用 ASIO 驱动程序的经验?据说速度更快。。

另外,我是一个 .NET 人。这对 .NET 有意义吗? C++ 呢?我正在寻找在这里使用的正确技术,也许是如何使用您建议的技术平台读/写音频输入/输出流的一个很好的例子。谢谢你的帮助!

最佳答案

我过去使用过 JavaSound,发现它非常不稳定(并且在 VM 版本之间不断变化)。如果您喜欢 C#,请使用它,只需使用 DirectX API。下面是一个使用 DirectSound 和 C# 做你想做的事情的例子。您可以使用效果插件来执行 250 毫秒回声。

http://blogs.microsoft.co.il/blogs/tamir/archive/2008/12/25/capturing-and-streaming-sound-by-using-directsound-with-c.aspx

关于audio - 快速音频输入/输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/846616/

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