JAVA - 如何播放表示为 float[] 或 double[] 的音频声音

标签 java audio

我以字节为单位读取音频文件,然后对音频字节[]进行FFT(作为低通滤波器),因此FFT的输出是双[](实数和虚数)。 现在我想播放结果来听声音。 如果我要播放字节[],我会使用 SourceDataLine。

所以问题是我如何玩 double[] ??

谢谢

萨默·萨米

最佳答案

我认为最好的方法是将其转换回 byte[]。

您可以使用 ByteArrayOutputStreamDataOutputStream 来完成此操作。

ByteArrayOutputStream 允许以字节数组的形式检索流的内容,DataOutputStream 允许您将 double 据写入流。

关于JAVA - 如何播放表示为 float[] 或 double[] 的音频声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7294260/

相关文章:

java - 使用 Hibernate 查询语言和 'like' 获取数据

audio - 如何从音频剪辑中删除漂移的直流偏移?

audio - ffmpeg 音频转换 : encoder pcm_u8 working pcm_s8 not

audio - 如何使用 ffmpeg 在 xvfb 系统中捕获音频

Java - 遍历数组列表并输出从最高到最低的数字?

jvm - 向 JVM 添加 super 指令

java - Java 枚举构造函数中是否允许使用可变参数?

java - 尝试使用 Java 程序访问 ubuntu/etc/profile 中的环境变量

python - 接受按钮按下后,无需再按Enter

iphone - 当 iPhone 音量完全调低至静音时,音频仍会播放