簡體   English   中英

使用網絡音頻API進行峰值檢測?

[英]Peak detection with the web audio API?

TL; DR-我想使用Javascript檢測鼓手的點擊聲中的每一次點擊(只有節拍的mp3),然后將它們替換為其他點擊聲音的.wav樣本。 鼓手的喀嗒聲不是固定的時間,因此我不能簡單地檢測BPM並替換其中的樣本。

我有一個想使用Javascript和網絡音頻API來完成的任務,但是我不確定使用這兩種方法是否真的可以實現...。

基本上,我會定期使用錄制的曲目作為歌曲的伴奏,並使用自定義的點擊采樣(一個小節的第一個節拍為一個.wav采樣,其余的節拍為另一個采樣)替換默認的點擊聲軌(鼓手演奏的節拍器音軌)。在任何給定的欄中)。 令人煩惱的是,這些鼓手的喀嗒聲軌道不是固定時間的-因此從頭到尾沒有恆定的BPM。

我想檢測單擊軌道中的每個單擊(每個峰值聲波),然后將其替換為.wav示例,然后將最終文件下載為MP3。 這可能嗎?

WebAudio中沒有內置方法可以做到這一點。 您將必須使用ScriptProcessorNodeAudioWorkletNode來實現峰值檢測器。 一旦確定了每個峰值的位置,便可以安排替換點擊以在點擊時間開始播放。 使用OfflineAudioContext ,您可以獲得得到的PCM結果。 要獲得壓縮版本(可能不是mp3),我認為您需要使用MediaRecorder

暫無
暫無

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

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