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,它已经“以数字格式表示”。这就是“数字音频”的含义意思是。那么…你需要代表声音的哪些属性?音高频率?音量?节奏?你的问题越具体,我们的回答就越具体,越有建设性。