audiobuffer

    0熱度

    1回答

    如果要解碼音頻數據,createMediaElementSource()不工作在移動設備上,但是createBufferSource()方法是否工作正常: 此代碼的Web瀏覽器上正常工作,但不是在移動設備: var audioSource = new Audio(); audioSource.src= "Test.mp3"; var audioCtx = new AudioContext();

    1熱度

    1回答

    我有音頻文件,我正在使用Web Audio API在瀏覽器上播放它們。現在我想同時播放所有的音頻文件。 我使用Web Audio API獲取了所有音頻文件的音頻緩衝區。我可以循環播放所有歌曲,並可以播放它們,但我不希望出現這種情況。我想將所有音頻緩衝區合併到一個音頻緩衝區中,然後播放它。 任何人有想在Web Audio API中合併兩個音頻緩衝區的想法嗎? 感謝, 阿布舍克

    1熱度

    2回答

    我在JavaScript中有以下AudioContext()聲音對象。 它的體積是100%。我想以10%的體積播放它(其中音量= 0.1)。 如何將其體積縮小至10%? const aCtx = new AudioContext(); let source = aCtx.createBufferSource(); let buf; fetch('https://dl.dropbo

    0熱度

    1回答

    我從node.js揚聲器模塊獲取AudioBuffers,並希望它們通過chrome中的web audi api播放(節點webkit)。所以我的問題是我必須得到一個通道(作爲緩衝區)並通過UDP發送給我的客戶端。這個客戶端然後想要播放它,但是chromeium還沒有實現「myArrayBuffer.copyFromChannel(anotherArray,1,0);」方法。 此方法將完美解決我的

    0熱度

    1回答

    有沒有一個簡單的方法做到這一點,還是我需要交錯渠道,並創建一個DataView包含特定的標題格式以及交錯的數據?

    0熱度

    1回答

    完整的問題:爲什麼更適合使用MediaElementAudioSourceNode而不是AudioBuffer來獲得更長的聲音? From MDN:這些類型的 對象被設計成保持小音頻片段,典型地小於45秒。對於更長的聲音,實現MediaElementAudioSourceNode的對象更合適。 From the specification: 此接口表示駐留在內存中的音頻資產(用於一次性的聲音和其他

    2熱度

    2回答

    我已經讀取音​​頻文件AudioBufferList與ExtAudioFileRead函數。 這是和ASBD的音頻: AudioStreamBasicDescription importFormat; importFormat.mFormatID = kAudioFormatLinearPCM; importFormat.mFormatFlags = kAudioFormatFlagI

    0熱度

    1回答

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

    0熱度

    2回答

    我想把一個WAV文件放在一個AudioBuffer中,以便我可以操作它。我之前從AudioBuffer創建了WAV文件,並且需要將Float32Array轉換爲包含Int16值的DataView。我用這個方便的功能,我拿起: function floatTo16BitPCM(output, offset, input){ for (var i = 0; i < input.length;

    2熱度

    1回答

    我試圖將一個AudioBuffer轉換爲一個可以下載的wav文件。 我試過2種方法: 第一個,我記錄下所有的聲音外出時扔了mediaRecorder並做到這一點: App.model.mediaRecorder.ondataavailable = function(evt) { // push each chunk (blobs) in an array //console.l