我是一个带有android的audiotrack类的n00b(我刚刚开始查看它,但我很确定我已经很好地掌握了它),而我正试图制作一个节拍器。
我的想法是用任何会以特定间隔产生噪音的数据写入音频样本,然后用0作为数据写入音频样本(无噪音)。在我使用计时器并使用公式(以毫秒为单位输出间隔)之前,我想出了设置间隔,但计时器滞后于某些点,这是不可能发生的。
所以我的问题是如何根据我的公式找出如何以正确的间隔写入音频样本?或者,如果这是一个坏主意,请告诉您为什么,如果可以的话,提供一种不同的方式来制作节拍器以及一些有用的网站/指南。在此先感谢!!!
答案 0 :(得分:4)
基本上你必须要理解声音的理论以及它在波浪中的表现。节拍器通常产生类似于正弦波的波。如果你看一下这篇文章,它解释了从产生一个正弦波并从中产生声音的一切。它有一个完整的Android项目,工作得非常好并且有很好的文档记录。
链接到教程和理解 - > Masters Touch