1
1
read()方法用于从TargetDataLine获取数据。这将音频数据放入一个缓冲区,您可以直接发送到fft分析。由于不知道fft需要什么,您可能必须先进行一些文件/格式转换。例如,您可能必须将音频字节转换为标准化浮点。 Using Files and Format Converters 是Oracle教程,对该过程有一些介绍。第一个代码示例的注释中有一节说“//这里,对audioBytes数组中的音频数据做一些有用的事情……”这是音频流的各个字节(无论是来自AudioInputLine还是TargetDataLine)的公开位置,可以在发送到FFT分析之前对其进行操作。 |