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