gpt4 book ai didi

安卓声音合成

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:11 24 4
gpt4 key购买 nike

我正在尝试使用 AudioTrack 类播放合成声音(基本上是 2 个正弦波和一些噪音)。它似乎与 javax.sound.sampled 中的 SourceDataLine 没有任何不同,但合成速度非常慢。即使对于 ARM 标准,认为 32768 个样本(16 位,立体声,总共 65536 个)在 Nexus 4 上渲染需要超过 1 秒的时间也是不现实的(使用 System.nanotime() 测量,写入 AudioTrack 除外)。合成部分和这个几乎一样http://audioprograming.wordpress.com/2012/10/18/a-simple-synth-in-android-step-by-step-guide-using-the-java-sdk/ ,唯一的区别是我播放立体声(我不能将它降低为单声道,因为它是双耳音)。

有什么想法吗?我能做什么?

提前致谢

最佳答案

Marko 的回答似乎很好。但如果您仍处于项目的实验/调查阶段,您可能需要考虑使用 Pure Data ,它已经作为 Android 库/NDK 库的组合实现,它允许您合成许多声音并以相对简单的方式与它们交互。

libpd distribution是 Pure Data 的 Android 实现。可以在 SoundOnSound site 找到一些很好的入门引用资料。以及 this site .

附录:我通过 this discussion link 找到了 Android Midi 驱动程序的基本但实用的实现。 .相关代码可见here (github, project by billthefarmer, named mididriver) .

您可以查看我如何在我的 Android 应用程序( imSynt link leads you to Google Play)YouTube 上使用它。

关于安卓声音合成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16277465/

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