2011-12-15 104 views
0

我目前正在做一个捕捉声音的项目,我将它录制在.wav文件格式中,但我不得不通过应用各种公式来处理声音,因此它需要用数字格式表示。用数字表示音频.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编写。

+1

你的问题是为ActionScript? – Matteo 2011-12-15 06:55:32

回答

0

即时通讯工作在一个类似的项目。当你去写数据块时,请执行: Console.writeLine(whatever_array_youre_storing_the_data_in[i]); 和你的控制台给你所有从-32767到32767的值,你用在我的数组 中,我直接保存了短裤,就像我写的一样,所以对我来说,它是 writer.Write(short.Parse(random.Next(-32767,32767).toString()); 但要获得int16中的数字数据,我会将随机数设置为短,然后将其写入控制台。希望这回答你的问题!它有点模糊!

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

//请注意这既是伪代码和C#的实现,IDK的很多关于Java,除此之外,则是超逼近语法