Android:将音频文件转换为复数数组(用于FFT)

Android:将音频文件转换为复数数组(用于FFT),android,file,audio,byte,fft,Android,File,Audio,Byte,Fft,为了对音频信号进行FFT处理,我首先需要将音频文件转换为复数数组。我仍然不明白这部分是否需要在我的sd卡上保存.CSV或.TXT文件,或者我是否可以简单地将数据作为变量存储在我的应用程序中。 我只是想了解这一部分是如何工作的,以便在我的FFT程序中更进一步:顺便问一下,从我的.3gpp音频文件来看,这是一种用于我正在做的事情的好格式吗?保存在我的sd卡上,我应该怎么做才能得到复数数组,即FFT的输入 如果有人有一个用于将音频文件转换为二进制数据的现有代码的示例,我将非常感谢您查看它并了解如何在我

为了对音频信号进行FFT处理,我首先需要将音频文件转换为复数数组。我仍然不明白这部分是否需要在我的sd卡上保存.CSV或.TXT文件,或者我是否可以简单地将数据作为变量存储在我的应用程序中。 我只是想了解这一部分是如何工作的,以便在我的FFT程序中更进一步:顺便问一下,从我的.3gpp音频文件来看,这是一种用于我正在做的事情的好格式吗?保存在我的sd卡上,我应该怎么做才能得到复数数组,即FFT的输入


如果有人有一个用于将音频文件转换为二进制数据的现有代码的示例,我将非常感谢您查看它并了解如何在我的活动中实现它

如果要使用复到复FFT,则只需将输入的虚部设置为零,实部等于音频采样值。首先,OP需要将文件转换为未压缩PCM采样数组。感谢您的建议,我用AudioRecord类而不是Media recorder制作了一个新的录音机。我知道你会得到一个.wav文件,它是一个未压缩的16位PCM。我想它更适合用作FFT的输入。但我仍然不知道下一步是什么来处理FFT,并从中获得光谱图。对于初学者来说,用具体的例子来了解这一点并不容易!右侧面板中的相关部分列出了大量相关的FFT问题,许多问题还提到了Android。这是一个很好的开始。