我有一個奇怪的問題。現在,我可以讀取wav文件樣本,並在處理它們之後,再將其保存到文件中。但對於我的項目,我必須用空值更改一些字節。我的意思是,如果我把一些整數轉換成wav文件(例如:二進制格式爲25),這意味着聲卡會給我們提供25的電信號(我可能對聲卡和wav文件有一些誤解)。Java - Wav文件 - 空字節?
但在我的項目中,我需要將null
值放入wav文件中。就像聲卡讀取二進制格式爲25時,它會發出信號,但之後會出現空字節,聲卡將不會發出任何電信號,因爲有另一個值。
我知道了,我無法正確表達我的問題。爲了使其更容易理解;
讓我們假設有是存儲這樣的
data[] = {10,12,13,14,15,14,13,12,11,10};
我想讓它
data[]= {10,12,13,14,null,null,null,12,11,10}
,當聲卡讀取該數據,這將爲我們的示例文件
10 voltage,12 voltage,13 voltage,14 voltage,no any signal,no any signal,no any signal,12 voltage, 11 voltage, 10 voltage}
只需使用值'0'而不是'null'。 – Jesper 2012-03-26 11:34:26
*「我有一個奇怪的問題。」*大多數時候,這應該提示檢查基本事實。你的意思是你是否想爲音頻文件的一部分寫'沉默'?另一種方式是將聲音信號的一部分「靜音」。請注意,在聲音文件的某些部分寫入純粹的'0'值通常會在靜音部分的開始和結尾處造成大聲點擊。最好從正常音量開始消失(非常快)到0,然後在最後再次消失。 – 2012-03-26 11:54:11
如果您添加了更多詳細信息並提供了更廣泛的用途,我們可能會爲您提供更多幫助。例如。 「我在Java字節數組中有10秒的8KHz/8位帶符號PCM音頻,我想在第五秒後插入1秒的靜音」... – thkala 2012-03-26 12:24:18