2011-12-15 137 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,除此之外,則是超逼近語法

相關問題