如何将两个输入通道连接到ScriptProcessorNode?(网络音频Api,JavaScript)

锡洛格

我正在尝试实现一个具有两个输入通道和一个输出通道的ScriptProcessorNode。

var source = new Array(2);

source[0] = context.createBufferSource();
source[0].buffer = buffer[0];

source[1] = context.createBufferSource();
source[1].buffer = buffer[1];

var test = context.createScriptProcessor(4096, 2, 1);

source[0].connect(test, 0, 0);
source[1].connect(test, 0, 1);

test.connect(context.destination);

source[0].start();
source[1].start();

当我在Google Chrome和Mozilla Firefox中运行此代码时,出现以下错误。它告诉我我的test节点只有一个输入通道。

Uncaught IndexSizeError: Failed to execute 'connect' on 'AudioNode': input index (1) exceeds number of inputs (1).

当我进行控制台打印时,ScriptProcessorNode的输入通道数test达到了两个输入通道。

test.onaudioprocess = function(evt){
    console.log("number of input channels: " + evt.inputBuffer.numberOfChannels);
}

但是,将两个节点连接到该节点的输入test无法像我那样工作。我想在ScriptProcessorNode内部编程声码器。如何创建具有两个输入通道和一个输出通道的ScriptProcessorNode并连接两个源节点作为输入通道和context.destinationas输出通道?

雷蒙玩具

的第二个参数createScriptProcessor是到节点的单个输入的输入通道数,而不是到节点的输入数。

因此,执行此操作的方法是使用ChannelMergerNode带有两个输入的a。将您的两个源连接到合并节点的每个输入。合并的输出应连接到脚本处理器节点。onaudioprocess回调将具有一个AudioBuffer包含两个通道的。然后,您可以根据需要处理这两个通道。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将headervaluerouter链接到输入通道?

来自分类Dev

思科如何将DNS服务器连接到两个网络?

来自分类Dev

如何将两个音频通道合并为左通道?

来自分类Dev

将多个输入通道合并为一个输出通道的实时音频

来自分类Dev

如何将两个Apple设备连接到具有相同Apple ID的单独的Wi-Fi网络?

来自分类Dev

如何将一个代码连接到两个git存储库中?

来自分类Dev

如何将两个keras模型连接到一个模型中?

来自分类Dev

如何将一个代码连接到两个git存储库中?

来自分类Dev

如何将两个Firebase项目连接到单个Android应用程序?

来自分类Dev

如何将两个值连接到C#的文本框中?

来自分类Dev

我如何将两个或多个值/变量连接到laravel中的新变量

来自分类Dev

将漫游器连接到两个语音通道(NodeJS discordJS)

来自分类Dev

如何将 django 中的两个应用程序连接到一个 db postgresql

来自分类Dev

如何将AVAudioEngine连接到Lightning端口音频输入?

来自分类Dev

如何将两个BLE模块彼此连接?

来自分类Dev

将两个独立的网络连接到交换机

来自分类Dev

如何将两个Dual-link-DVI显示器连接到Thunderbolt MacBook Pro

来自分类Dev

如何将按钮连接到输入

来自分类Dev

使用WebAudio API访问音频接口的所有输入通道吗?

来自分类Dev

如何将消息发送到 SCDF 中的两个不同输出通道?

来自分类Dev

如何将两个连续的输入分配给两个不同的变量?

来自分类Dev

如何将类型列表输入通用类<T>

来自分类Dev

将两个WAN路由器连接到一个本地网络

来自分类Dev

如何将ffmpeg中的两个音频/视频文件与画中画合并

来自分类Dev

如何将两个数组连接到对象的字段中

来自分类Dev

将两个byteBuffer连接到一个

来自分类Dev

如何连接到两个PPPOE连接

来自分类Dev

如何将两个wifi网络合并为一个?

来自分类Dev

如何将一个文件同时链接到两个不同的流?

Related 相关文章

  1. 1

    如何将headervaluerouter链接到输入通道?

  2. 2

    思科如何将DNS服务器连接到两个网络?

  3. 3

    如何将两个音频通道合并为左通道?

  4. 4

    将多个输入通道合并为一个输出通道的实时音频

  5. 5

    如何将两个Apple设备连接到具有相同Apple ID的单独的Wi-Fi网络?

  6. 6

    如何将一个代码连接到两个git存储库中?

  7. 7

    如何将两个keras模型连接到一个模型中?

  8. 8

    如何将一个代码连接到两个git存储库中?

  9. 9

    如何将两个Firebase项目连接到单个Android应用程序?

  10. 10

    如何将两个值连接到C#的文本框中?

  11. 11

    我如何将两个或多个值/变量连接到laravel中的新变量

  12. 12

    将漫游器连接到两个语音通道(NodeJS discordJS)

  13. 13

    如何将 django 中的两个应用程序连接到一个 db postgresql

  14. 14

    如何将AVAudioEngine连接到Lightning端口音频输入?

  15. 15

    如何将两个BLE模块彼此连接?

  16. 16

    将两个独立的网络连接到交换机

  17. 17

    如何将两个Dual-link-DVI显示器连接到Thunderbolt MacBook Pro

  18. 18

    如何将按钮连接到输入

  19. 19

    使用WebAudio API访问音频接口的所有输入通道吗?

  20. 20

    如何将消息发送到 SCDF 中的两个不同输出通道?

  21. 21

    如何将两个连续的输入分配给两个不同的变量?

  22. 22

    如何将类型列表输入通用类<T>

  23. 23

    将两个WAN路由器连接到一个本地网络

  24. 24

    如何将ffmpeg中的两个音频/视频文件与画中画合并

  25. 25

    如何将两个数组连接到对象的字段中

  26. 26

    将两个byteBuffer连接到一个

  27. 27

    如何连接到两个PPPOE连接

  28. 28

    如何将两个wifi网络合并为一个?

  29. 29

    如何将一个文件同时链接到两个不同的流?

热门标签

归档