0

我目前正在做一个捕捉声音的项目,我正在以.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 编写的。

4

1 回答 1

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 非常相似,除了它在语法上与 actionscript 非常接近

于 2013-01-14T21:23:07.783 回答