web-audio

    1熱度

    1回答

    我開始和停止MediaRecorder流。開始時,Chrome標籤中會顯示紅色的「錄製」圖標,但在停止時不會消失。 的圖標看起來是這樣的: 我的代碼如下所示: const mediaRecorder = new MediaRecorder(stream); ... // Recording icon in the tab becomes visible. mediaRecorder.star

    0熱度

    2回答

    使用Web Audio API AnalyserNode實現Peak Meter類似於Logic Pro的正確方法是什麼? 我知道AnalyserNode.getFloatFrequencyData()會返回分貝值,但是如何將這些值組合起來才能得到要顯示的值?你只需要像最大值以下代碼示例中(其中analyserData來自getFloatFrequencyData(): let peak = -I

    0熱度

    1回答

    我使用github中的這個spectrogram.js繪製頻譜圖並實時獲取頻率值。 Github Repo 我寫了這個額外stopSong功能: function stopSong() { var analyser = audioContext.createAnalyser(); var ctx = new AudioContext(); var osc = ctx.createOs

    1熱度

    1回答

    在updatepitch()函數中,我試圖將音高值存儲在單個數組中,但我的代碼正在做的是將所有值存儲在不同的數組中。 有什麼方法可以將所有值存儲在單個數組中。 window.AudioContext = window.AudioContext || window.webkitAudioContext; navigator.getUserMedia = navigator.getUserMed

    2熱度

    1回答

    我一直在試圖讓一個振盪器在IOS上的移動瀏覽器中播放(不會在Chrome或Safari中工作),我很掙扎。從我所做的研究中,我發現你必須在觸摸事件中創建振盪器(甚至可能是上下文)。我在桌面上工作的是一個振盪器,它連接到增益節點並在span元素上的mouseenter事件中播放聲音。然後,在鼠標事件時,它將與增益節點斷開連接,以便在下一次鼠標輸入事件時它將再次連接,從而在每次角色懸停時都能夠創建新的

    0熱度

    1回答

    儘管我只響應點擊播放音頻,但我在初始化AudioContext和緩衝區等時會加載腳本。 在移動瀏覽器57.0.2987.132控制檯示出了從一個iframe加載時以下警告:必須創建 一種AudioContext在橫原點iframe或來自用戶的手勢恢復 啓用音頻輸出。 對於音頻工作,我在第一次單擊時重新創建AudioContext。有沒有辦法在第一次點擊時簡單地激活現有的AudioContext?我

    2熱度

    1回答

    我正在使用WebAudioAPI和WebMIDIAPI創建複音合成器。我的每個振盪器都有一個增益節點,然後連接到主增益節點。 我想知道如何在發佈後正確停止(如果有必要刪除)振盪器。我不確定是否有必要從陣列中調用oscillator.stop()和delete振盪器。 如果我這樣做,釋放信封不起作用,筆記立即停止,如果我不這樣做,釋放信封確實有效,但筆記有時可以繼續播放。 編輯:它似乎當.stop(

    0熱度

    1回答

    這可能是一個愚蠢的問題,因爲我是Tone.js的新手,但可以將rampTo頻率值降低到低通濾波器的頻率值嗎? 我試圖做一個實時的交互式工作,需要將低通斜坡值(x)。 我嘗試了幾個不同的東西,但似乎沒有工作。像synth.volume.rampTo(x,t)這樣的東西很好用,但我似乎無法使其適用於Filter組件。 例如,我嘗試傳遞一個Signal作爲頻率值,因爲Signal類有像.rampTo這樣

    0熱度

    1回答

    這個小例子,音頻後崩潰的Safari停止播放: <script> var context = new (window.AudioContext || window.webkitAudioContext)(); function start() { var source = context.createOscillator(); var chanMerge = contex

    0熱度

    1回答

    我有一個deepClone函數,我使用整個程序克隆一個對象的所有屬性和值,並返回克隆的對象(看代碼)。我現在想要在對象中包含一個audioBuffer併成功將其複製到返回對象。有沒有辦法修改函數來包含這個功能? 注意:並非所有傳遞給deepClone函數的對象都會包含audioBuffer,因此它應該能夠應對併成功克隆具有和不具有它們的對象。 編輯:有人能想出一種方法將JSON.parse(JSO