- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个网络应用程序,它需要将多个立体声组合成一个立体声输出,所以我想要一个相当于 gstreamer's audiomixer element 的应用程序,但 WebAudio 中似乎没有。 ChannelMerger 并没有做完全相同的事情 - 它将多个单声道信号组合成一个多声道信号。
AudioNode.connect 的文档说您可以将一个输出连接到其他节点的多个输入,并且尝试将同一输出多次连接到同一输入的尝试将被忽略。但它并没有说明如果您尝试将多个不同的输出连接到同一输入会发生什么。那会像我想要的那样充当简单的混音器吗?我怀疑不是,因为 WebAudio 提供的分离/合并功能(参见上面的 ChannelMerger)似乎主要是基于多个单声道信号和一个多声道信号之间的转换,以及一个声道到一个单声道信号的映射。
我可以采用任意节点(我想 GainNode 可以工作,我可以利用它的增益功能)并将其 channel 解释模式设置为“扬声器”以实际混合 channel ,但它仅适用于 1、2、 4 或 6 个输入。我不太可能需要超过 6 个,但我肯定需要能够处理 3 个,可能还有 5 个。这可以通过使用多个混音器来完成(例如,对于三个 channel ,在一个混音器中混合输入 1 和 2,然后在第二个混音器中将其输出与输入 3 混合),但我认为我必须添加更多 GainNode 才能正确平衡混音。混频器可能必须衰减每个输入以防止重合峰值超出范围,因此对于没有补偿的链式混频器,我最终会得到 1/4、1/4、1/2 而不是 1/3、1/3 ,1/3?
最佳答案
你几乎做对了。使用单个 GainNode
并将每个源连接到 GainNode
的单个输入。这将总结所有不同的连接并产生单个输出。如果您知道所有单独的来源都是立体声,则无需更改有关 channelInterpretation
、channelCountMode
或 channelCount
的任何内容即可获得你想要什么。
您可能必须调整 GainNode
的增益值以降低输出音量,这样您就不会过度驱动输出设备。
除此之外,这应该都有效。
关于web-audio-api - 如何使用 WebAudio 将多个立体声信号混合为一个信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53684376/
我正在使用 libspotify 检索音乐以使用某些音频库播放。 Spotify 音乐应为原始 16 位、44100hz、立体声 LPCM。我一直在尝试用 NAudio 播放音乐,但不幸的是它不是立体
我在stackoverflow上找到了以下不可思议的代码。请任何人帮助我添加第二个 channel (立体声) 将有nchannels = 2 必须(以某种方式)增加文件大小,并且必须添加2.数组(即
我试图将我的音频通话强制设为单声道,我愿意使用 PCMU、G.729、OPUS 和 SpeeX 作为我的通话编解码器。 现在我正在使用以下代码在我的 sdp 消息中搜索所选的编解码器: functio
我正在使用 AudioKit 创建一个实验性 iOS 音频应用程序。目前,我正在尝试将 AKStereoInput 的左声道重新路由到 AudioKit.output 的右声道,并将 AKStereo
我目前正在使用 python 处理 .wav 文件,使用 Pyaudio 流式传输音频,使用 python wave 库加载文件数据。 我计划稍后包括处理单个立体声 channel ,关于信号的幅度和
我正在尝试获取空间中几个点的 3D 坐标,但我从 undistortPoints() 和 triangulatePoints() 都得到了奇怪的结果。 由于两个相机的分辨率不同,我分别校准,得到0,3
我正在尝试从具有以下音轨布局的 Prores 中提取只有 2.0 的 Prores 视频(L R 在同一轨道上)。如何使用 FFmpeg 库来做到这一点? 我无法从以下 ffmpeg 库规范 http
我正在使用javasound并具有格式的AudioInputStreamPCM_SIGNED 8000.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endi
我想要与此匹配的 FFmpeg cli 设置(这是手刹预设) 这是预设文件,我不明白这些对ffmpeg是什么。 { "AlignAVStart": false, "AudioCopyM
为了解决我遇到的 5.1 电影的对话非常好的问题,我使用 FFMPEG 将我的 MKV 电影的每个音轨转换为具有音频规范化的 2.0 音轨,从而使视频和字幕保持不变。 该命令如下所示: for /r
我试图理解 YouTube 在他们推荐的上传编码设置中列出的内容,以获得最佳质量。这是链接:https://support.google.com/youtube/answer/1722171#zipp
我有一个包含 16 个音频单声道流的 MXF 文件,我需要将其重新编码为一个 mp4 文件,其中 2<=n<=16 个 channel 合并输入流,例如在输出 channel 1 上输入 channe
我是一名优秀的程序员,十分优秀!