web-audio

    6熱度

    2回答

    我在onaudioprocess的ScriptProcessorNode的特別感興趣(直到最近稱爲JavaScriptNode)。它是定期爲音頻處理調用的事件監聽器。它是否在單獨的線程中運行? 我想將數據提供給循環緩衝區並在此回調之外處理它,所以我不佔用CPU。我可以使用網絡工作者進行異步處理,但AFAIK我需要不同線程情況下的環形緩衝區的不同實現。 有沒有辦法測試這個?

    2熱度

    1回答

    window.onload = init; var list = new Array(); //array containing list of music sources var playListBuffer = new Array(); //array to put in all decoded audio var playList = new Array(); var contex

    10熱度

    2回答

    我正在試驗Web Audio API,我的目標是創建一個數字吉他,其中每個字符串都有一個初始聲源,實際吉他彈奏字符串並打開那麼我想動態地產生所有其他的音柱位置聲音。在對這個主題進行了一些研究之後(這對我來說都很新穎),聽起來好像這可以通過改變源聲音樣本的頻率來實現。 問題是我見過很多改變合成正弦波的算法,但沒有改變音頻採樣的頻率。這裏是我的代碼樣品中以給出如何我想實現這個更好的主意: // Gui

    0熱度

    1回答

    我似乎無法理解爲什麼這不起作用。我沒有錯誤。我使用振盪器完成了這個工作,它工作正常。 FYI這是這個主題的延續: Using Web Audio API to assign two sounds to two Divs and play each independently via a click event with javascript 代碼: <div id="divElement"></d

    0熱度

    1回答

    我試圖以節奏設置的方式播放來自Web音頻的音符,很像Google Chromium Shiny Drum Machine示例。注意發揮隨後開始向下,並且每行包含的音符兩個八度(以演示,go here,點擊置頂選擇筆記前,然後單擊開始) 我有一個啓動按鈕: $("#start").click(function() { noteTime = 0.0; startTime = aud

    5熱度

    3回答

    我知道可以通過Actionscript動畫聲音對象。我真的希望用JavaScript來動畫對象也是可能的,因爲它們非常相似。 也許可以用jQuery或HTML5完成。我只是希望找到一種方法在閃光燈之外做到這一點。 有誰知道這是可能的任何這些格式?我已經做了大量的研究,似乎無法找到任何可能與否的形式或教程。 基本上,我試圖達到同樣的效果,我在ActionScript中編碼,但我想用另一種語言編碼,所

    3熱度

    1回答

    我已經使用Web Audio API(javascript)在我的站點中構建了簡單的卷積功能,當源文件和衝動響應都是.wav文件時,該函數起作用,但是當我使用時,音頻無法輸出並返回錯誤其他格式。 我已經瀏覽了Web Audio API Spec,並且看不到提及的文件格式細節。有任何想法嗎? 由於

    0熱度

    1回答

    我的問題是這樣的。當我在下面的audioBoing函數中添加一個參數,然後在getElementById字符串中放置相同的參數時,該函數不起作用。我得到一個錯誤,說未捕獲的類型錯誤,無法調用方法'AddEventListener'爲空 下面的函數可以正常工作。我重寫了它下面的函數來反映我正在嘗試做的事情。最終,我試圖抽象出一部分功能,這樣我就可以插入參數並運行它,而無需每次爲它存儲/啓動的每個聲音

    -1熱度

    1回答

    下面我有一個叫做的函數buttonClickResult當用戶單擊圖像時啓動。我希望點擊/關閉可以在兩個值之間重新分配名爲distortionSwitch的變量。一個叫做emptyCable另一個叫做過載。這個變量在函數裏面bufferFunctionName 我不太清楚如何將這個變量賦值傳遞給其他函數。 要當用戶點擊該按鈕的變量中bufferFunctionName稱爲distortionSwi

    10熱度

    3回答

    是否有可能將事件監聽器添加到Web音頻API聲音?我一直在尋找一個事件或觸發器,當一個聲音完成但找不到任何東西。這裏是我的想法如何工作: soundSource = context.createBufferSource(); soundBuffer = context.createBuffer(audioData, true); soundSource.buffer = soundBuffer