2014-02-17 48 views
0

我想在某些硬件上为Android生成19khz的声音脉冲。 可以android设备生成19k freq的声音? 我遇到这个link在Android上生成高频声音

但有一个人说这种方法不会产生超过17k的频率。

+0

我可以想象如果您使用给定的链接生成.wav文件,然后用[MediaPlayer](http://developer.android.com/reference/android/media/MediaPlayer.html)打开该.wav文件,它可能工作。 – MalaKa

+0

除非你是一个年幼的孩子或一只狗,否则即使你的手机扬声器的频率响应通过它,你也无法听到19kHz的音调。 – NickT

+0

我怀疑OP是想做音频隐写术。从手机扬声器可靠地工作的可能性很小,为19kHz。特别是在'land-fill android'设备上。 – marko

回答

3

理论上你可以产生比sampleRate/2更低的频率。如果你的采样率是44100赫兹,那么你可以产生高达22500赫兹的声音。

我还没有检查链接上的算法,但它应该很容易复制粘贴在一个项目和测试。

+0

就数据而言,是的。通过DSP堆栈,DAC,放大器以及扬声器有效传输和辐射的功率可能稍低。但是,这里的具体目标有相当高的工作机会。 –