我以字节为单位读取音频文件,然后对音频字节[]进行FFT(作为低通滤波器),因此FFT的输出是双[](实数和虚数)。 现在我想播放结果来听声音。 如果我要播放字节[],我会使用 SourceDataLine。
所以问题是我如何玩 double[] ??
谢谢
萨默·萨米
最佳答案
我认为最好的方法是将其转换回 byte[]。
您可以使用 ByteArrayOutputStream
和 DataOutputStream
来完成此操作。
ByteArrayOutputStream
允许以字节数组的形式检索流的内容,DataOutputStream
允许您将 double 据写入流。
关于JAVA - 如何播放表示为 float[] 或 double[] 的音频声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7294260/