繁体   English   中英

Android和FFT中的音频记录

[英]Audio record in android and FFT

我正在使用以下代码来录制麦克风音频,我没有将数据写入PCM文件,我只是将数据写入ByteArrayOutputStream变量: Android AudioRecord示例

完成记录后,我有一个字节数组。 我应该如何使用FFT分析字节数组? 简而言之,我正在尝试分析FSK声波。

我想我现在已经理解了你的问题。 您想知道如何使用android解码FSK信号吗? 为此,您想使用FFT吗? 您无需FFT就可以实现。

Android演示应用

Android应用程序的源代码实现了FSK调制/解调。

FSKModule.java实现了使用3150Hz / 1575Hz作为标记/空间的解码器。 重要的方法是findStartBitparseBitsprocessSoundcountPeaks 该实现只计算一个时间片内的峰值数。 利用峰值数量,您可以推断出相应的频率并解码信号。 这比使用FFT更容易,更快捷。

为什么不使用FFT?

有一个不错的博客 ,描述了何时(不)使用FFT。 (例如, 为什么在时域中完成EQ其他有趣的事情

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM