我有一个奇怪的问题。现在,我可以读取wav文件样本,并在处理它们之后,再将其保存到文件中。但对于我的项目,我必须用空值更改一些字节。我的意思是,如果我把一些整数转换成wav文件(例如:二进制格式为25),这意味着声卡会给我们提供25的电信号(我可能对声卡和wav文件有一些误解)。Java - Wav文件 - 空字节?
但在我的项目中,我需要将null
值放入wav文件中。就像声卡读取二进制格式为25时,它会发出信号,但之后会出现空字节,声卡将不会发出任何电信号,因为有另一个值。
我知道了,我无法正确表达我的问题。为了使其更容易理解;
让我们假设有是存储这样的
data[] = {10,12,13,14,15,14,13,12,11,10};
我想让它
data[]= {10,12,13,14,null,null,null,12,11,10}
,当声卡读取该数据,这将为我们的示例文件
10 voltage,12 voltage,13 voltage,14 voltage,no any signal,no any signal,no any signal,12 voltage, 11 voltage, 10 voltage}
只需使用值'0'而不是'null'。 – Jesper 2012-03-26 11:34:26
*“我有一个奇怪的问题。”*大多数时候,这应该提示检查基本事实。你的意思是你是否想为音频文件的一部分写'沉默'?另一种方式是将声音信号的一部分“静音”。请注意,在声音文件的某些部分写入纯粹的'0'值通常会在静音部分的开始和结尾处造成大声点击。最好从正常音量开始消失(非常快)到0,然后在最后再次消失。 – 2012-03-26 11:54:11
如果您添加了更多详细信息并提供了更广泛的用途,我们可能会为您提供更多帮助。例如。 “我在Java字节数组中有10秒的8KHz/8位带符号PCM音频,我想在第五秒后插入1秒的静音”... – thkala 2012-03-26 12:24:18