我正在做一个项目。我想使用计算机的扬声器产生听不见的音调,并在智能手机上使用麦克风来接收这种音调。
1.有什么软件可以通过PC中的扬声器产生听不见的音调(18-20 Khz)?
2.一个代码android来接收和分析这个音的一些特征(频率,幅度,...)?
我正在做一个项目。我想使用计算机的扬声器产生听不见的音调,并在智能手机上使用麦克风来接收这种音调。
1.有什么软件可以通过PC中的扬声器产生听不见的音调(18-20 Khz)?
2.一个代码android来接收和分析这个音的一些特征(频率,幅度,...)?
您可以自己生成正弦波作为原始数据声音。以整数计算频率的正弦值并重复它们。
您可以使用正确设置的 AudioTrack,并编写方法,可能多次或循环使用。
最大振幅可以从 MediaRecorder.getMaxAmplitude() 获得。但是对于频率,您必须对原始音频使用快速傅立叶变换。参见示例如何从 fft 结果中获取频率?
我看到的大多数麦克风都不支持这么高的频率。您确定您的麦克风能够捕捉到如此高的频率吗?