gpt4 book ai didi

java - 如何将 Wav 文件拆分为 java 中的 channel ?

转载 作者:行者123 更新时间:2023-11-29 06:45:24 25 4
gpt4 key购买 nike

我想编写一个 Java 程序将一个 wav 文件分割成多个声道。输入将是一个 wav 文件,输出将是与 channel 数一样多的 wav 文件。我可以用 Java 读取 wav 文件,但是如何将它拆分成多个 channel ?

最佳答案

Wave header 包括每个样本的样本大小(以位为单位)的字段以及在 wave 文件中编码的 channel 数。

有了这些信息,您就可以拆分 channel :波形文件中的样本数据包含每个交错 channel 的样本。

即如果您有两个 channel (A,B),您有 sA1、sB1、sA2、SB2、sA3、sB3 - 首先是 A 的样本,然后是 B 的样本,然后是 A 的样本,依此类推。这意味着如果你有样本大小,即 16 位,你从属于 channel A 的文件中读取 2 个字节,然后是属于 channel B 的 2 个字节,依此类推。

关于java - 如何将 Wav 文件拆分为 java 中的 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5766445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com