Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以数字方式重新显示音频.wav文件_Java_Audio_Representation_Wav - Fatal编程技术网

Java 以数字方式重新显示音频.wav文件

Java 以数字方式重新显示音频.wav文件,java,audio,representation,wav,Java,Audio,Representation,Wav,我目前正在做一个项目,捕捉声音,并以.wav文件格式录制,但我还必须应用各种公式处理声音,因此需要以数字格式表示 目前,我在录制声音时使用以下属性: AudioFormat.Encoding encoding = AudioFormat.Encoding.PCM_SIGNED; String encString = "linear"; float rate = 44100; int sampleSize = 16; String signedString = "signed"; boolean

我目前正在做一个项目,捕捉声音,并以
.wav
文件格式录制,但我还必须应用各种公式处理声音,因此需要以数字格式表示

目前,我在录制声音时使用以下属性:

AudioFormat.Encoding encoding = AudioFormat.Encoding.PCM_SIGNED;
String encString = "linear";
float rate = 44100;
int sampleSize = 16;
String signedString = "signed";
boolean bigEndian = true;
int channels = 2;  

以上代码是为Java编写的。

我正在从事一个类似的项目。当您要写入数据块时,请执行以下操作:
Console.writeLine(无论您在[i]中存储什么数组数据)
您的控制台将为您提供在所述数组中使用的-32767到32767之间的所有值
对我来说,我只是在写短裤的时候直接把它们保存了下来,所以对我来说是这样
writer.Write(short.Parse(random.Next(-3276732767.toString());
但为了在int16中获得数字数据,我会在将其写入控制台之前将随机数设置为短。希望这能回答您的问题!它有点模糊

最后,如果你有足够的时间,你可以随时使用十六进制编辑器


//请注意,这既是伪代码,也是c#的一个实现,idk关于java的很多内容,除了它在语法上是超级Close to actionscript需要澄清。从技术上讲,由于声音是WAV,它已经“以数字格式表示”。这就是“数字音频”的含义意思是。那么…你需要代表声音的哪些属性?音高频率?音量?节奏?你的问题越具体,我们的回答就越具体,越有建设性。