gpt4 book ai didi

用于音频处理的 Java 实用吗?

转载 作者:IT老高 更新时间:2023-10-28 20:50:59 24 4
gpt4 key购买 nike

在实时音频处理方面,Java 是 C/C++ 的合适替代品吗?

我正在考虑一个应用程序,它包含大约 100 个(最多)音频轨道,带有延迟线(30s @ 48khz)、过滤(512 点 FIR?),以及在每个轨道上同时发生的其他 DSP 类型操作。

这些操作将被转换并以 float 执行。

系统可能是一个四核 3GHz 和 4GB RAM,运行 Ubuntu。

我看到有关 Java 比以前快得多、接近 C/C++ 并且现在还具有实时扩展的文章。这是现实吗?是否需要硬核编码和调优才能达到某些 C 语言规范的 %50-%100 性能?

如果这是可能的,我真的在寻找一种感觉,并为任何问题提个醒。

最佳答案

对于音频应用程序,您通常只需要花费大部分时间的代码的一小部分。

在 Java 中,您始终可以使用 JNI(Java Native 接口(interface))并将计算量大的代码移动到 C 模块(如果您确实需要强大的功能,也可以使用 SSE 进行程序集)。所以我会说使用 Java 并让你的代码工作。如果事实证明您没有达到性能目标,请使用 JNI。

90% 的代码很可能是胶水代码和应用程​​序的东西。但请记住,您会以这种方式失去一些跨平台功能。如果您可以接受该 JNI 将始终为您打开本地代码性能的大门。

关于用于音频处理的 Java 实用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/407624/

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