簡體   English   中英

在Web Audio中播放原始音頻PCM樣本

[英]Playing raw audio PCM samples in Web Audio

我有一個聲音樣本數組(16位):

[0, 120, 320, 120, 0, -100, -30000, 65, 2, 3, 10, ...]

它們的范圍是-32768到32767.我希望能夠使用Web Audio API播放示例。

我知道它希望源緩沖區是一個ArrayBuffer ,但我無法弄清楚如何將一堆樣本轉換為ArrayBuffer以使用Web Audio API進行播放。

有小費嗎?

創建一個新的AudioContext,使用CreateBuffer創建一個正確長度和數量的通道的AudioBuffer,然后使用getChannelData訪問這些位 - 然后運行一個循環,為每個樣本設置bufferData [i] =(original_data [i] / 32768);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM