我想知道從TargetDataLine.read()
返回的字節格式。我收到號碼,但我不知道他們代表什麼。任何想法?我已經谷歌搜索並找出並閱讀API文檔,但無法解決......通過AudioSystem.read()讀取的字節格式
回答
這取決於您嘗試讀取的音頻流的位深度和編碼。假設每個數據流代表單個音頻通道,則不會有交錯的通道擔心(即流是單聲道而不是立體聲或環繞聲)。其類實現TargetDataLine
的對象的音頻格式將決定讀取時應如何解釋數據。
如果流代表最常見的音頻格式,即紅皮書音頻(採樣率爲44.1 kHz的16位採樣)中的音頻,則每兩個字節表示一個採樣;該樣本將是從正位移0 dBFS(最大正整數值)到負無窮分貝(整數值0)到負位移0 dBFS(最大負整數值)範圍內的線性分佈幅度值的帶符號16位整數)。同樣,如果位深度是24位,那麼每3個字節將代表一個LPCM樣本。
如果位深度是32位或更高,那麼格式將被標記爲浮點PCM採樣。
謝謝,這就是我想知道的。對不起的問題。即使用我自己的語言,我也不知道Tod如何描述我的問題 – theRealCherry
不用擔心,@Victor,這是一個有效的問題 - 我明白你在問什麼,我只是編輯過,所以其他人可以從額外的清晰度中受益,如果他們有相同的查詢在未來。如果您可以將我的答案標記爲_accepted_,我將不勝感激。 –
如果你有一個理解dbfs單元更好的鏈接,你能給我留言嗎? – theRealCherry
- 1. 試圖通過raw_input傳遞讀取的字節數()通過raw_input
- 2. 如何通過javascript讀取pdb格式?
- 3. Java/Android:通過套接字讀取/寫入字節數組
- 4. 獲得通過的boost :: ASIO :: async_read讀取的字節數
- 5. 在讀取00字節後停止讀取/讀取字節
- 6. 通過XML節點讀取XML文件
- 7. 無法通過Serial.read讀取兩個字節 - Arduino的
- 8. 通過同步ReadFile讀取的字節數
- 9. 在TCP上通過SocketChannel讀取未定義字節數的流
- 10. 數字格式通過.toString()
- 11. 通過http c從文件中讀取幾個字節#
- 12. 通過文件IO操作讀取一個字節
- 13. 如何通過藍牙一起讀取所有字節?
- 14. Java:將文件內容讀取並輸出爲字節格式
- 15. 可以通過讀取一個初始的.DBF字節來假定哪種頭格式?
- 16. 通過Google表格讀取沒有格式化爲R的單元格值
- 17. 用Python讀取FORTRAN格式的數字
- 18. 讀取必要的字節
- 19. VB.NET的XmlTextReader讀取字節
- 20. 讀取幾個字節,跳過N個字節,然後再讀取幾個字節。怎麼樣?
- 21. 從字節讀取字節從Db
- 22. 每個字節讀取陣列字節
- 23. 通過Android 2.3.3讀取PayWave(ISO14443-B格式)曲目信息NFC
- 24. 是否可以通過公式讀取excel單元格值?
- 25. 如何通過Apache POI 3.9從xls/xlsx讀取時間格式?
- 26. C# - 通過字節[]
- 27. 通過格式
- 28. 讀取blob格式
- 29. 通過IMAP字符串讀取問題
- 30. 讀取字符串,並通過使用
請更具體地指出您引用的是哪種方法,例如,鏈接到JavaDoc。 – hotzst
歡迎來到StackOverflow,請說明你迄今爲止所做的回答你的問題。你使用什麼類型的圖書館? –
我使用標準的Java庫 – theRealCherry