第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 AudioWorkletProcessor 中設(shè)置輸出通道數(shù)

在 AudioWorkletProcessor 中設(shè)置輸出通道數(shù)

白板的微信 2022-12-02 16:31:15
如果我創(chuàng)建一個(gè)音頻上下文,目標(biāo)節(jié)點(diǎn)有 2 個(gè)通道(用于立體聲輸出)并且 AudioWorkletNode 似乎有 2 個(gè)通道:var audioContext = new AudioContext()console.log(audioContext.destination.channelCount); // 2 channelsaudioContext.audioWorklet.addModule('testworker.js').then(()=>{   var node = new AudioWorkletNode(audioContext, 'test');   console.log("channel count", node.channelCount); // also 2 channels?   node.connect(audioContext.destination);});但是,在過(guò)程函數(shù)中,輸出只有 1:testworker.js:class Test extends AudioWorkletProcessor {   process(inputs, outputs, parameters) {      console.log("output channels: ", outputs[0]); // Array [ Float32Array(128) ] (1 channel)      return false;   }}registerProcessor("test", Test);有沒有辦法指定音頻 worklet 處理器的輸出通道數(shù)?使用現(xiàn)已棄用的腳本處理器系統(tǒng),您可以在構(gòu)造函數(shù)中指定輸入/輸出的數(shù)量:audioContext.createScriptProcessor(bufferSize, inputCount, outputCount) 但我不知道如何使用音頻工作集來(lái)做到這一點(diǎn)
查看完整描述

3 回答

?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊

由于您沒有舉例說(shuō)明您要做什么,因此很難提供好的建議。但是您應(yīng)該從查看AudioWorkletNodeOptions開始,關(guān)于配置通道的描述是一個(gè)很好的起點(diǎn)。



查看完整回答
反對(duì) 回復(fù) 2022-12-02
?
回首憶惘然

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊

要獲得立體聲輸出,我必須使用:


    workerNode = new AudioWorkletNode(ctx, "audio-proc", {

        numberOfOutputs : 2, 

        outputChannelCount : [2, 2]

    });


查看完整回答
反對(duì) 回復(fù) 2022-12-02
?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

我已經(jīng)做過(guò)類似的事情并且弄清楚了如何去做。


代碼注釋解釋了您需要添加的內(nèi)容。


該代碼在 Atom 實(shí)時(shí)服務(wù)器上運(yùn)行,因此在此處運(yùn)行時(shí)可能無(wú)法正常工作,但它確實(shí)會(huì)使用 2 個(gè)聲道產(chǎn)生立體聲。


registerProcessor('noise-generator',class extends AudioWorkletProcessor {

  process(inputs, outputs) {

    for (let i=0;i<outputs[0][0].length;++i){

      outputs[0][0][i]=2*Math.random()-1  //ouputs sound to left side

      outputs[0][1][i]=2*Math.random()-1 //outputs sound to right side, added extra output and set 2nd channel to 1

  }

    return true

  }

})

<button onclick="context.resume()">Start</button>

<script>

  let context= new AudioContext()

  context.audioWorklet.addModule('basicnoise.js').then(() => {

    let myNoise = new AudioWorkletNode(context,'noise-generator', {outputChannelCount : [2]}) //added 2 output channels

    myNoise.connect(context.destination)

  })

  console.log(context.sampleRate); 

</script>


查看完整回答
反對(duì) 回復(fù) 2022-12-02
  • 3 回答
  • 0 關(guān)注
  • 636 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)