web-audio相关内容

逐步更改Web Audio API Panner

我正在尝试使用简单的HTML范围输入来控制我的Web Audio API音频的平移,但我的音频输出只能获得3个“位置”: -Center 左边是 -100%,右边是 -100%。 我想在两个位置之间有一些东西,比如左边20%和右边80%等等...... 我正在使用的代码是: //创建节点 var pannerNode = context.createPanner( ..
发布时间:2019-06-12 14:37:02 前端开发

使用getUserMedia()同时录制来自多个麦克风的音频

可以使用 getUserMedia()同时访问不同的麦克风? 这应该是有用的 滤除背景噪音; 创造某种立体效果; 为国际 流媒体会议提供多个音轨。 显然,它是视频源非常棘手: 使用getUserMedia从几个网络摄像头捕获视频 我想知道,对于音频源,问题是否不同。 解决方案 你应该可以做到这一点,但我认为浏览器的支持会让你失望。 你应该能够使用get ..
发布时间:2019-06-12 11:27:15 前端开发

Javascript Web Audio API AnalyserNode不起作用

代码应该流式传输任何网址并提供音频的可视化。不幸的是,可视化工具无法正常工作。可视化依赖于来自AnalyzerNode的数据,该数据始终返回空数据。为什么此代码中的AnalyserNode不起作用?在I .connect()之后,源节点上的numberOfOutputs会增加,但AnalyserNode上的numberOfInputs不会更改。 ..
发布时间:2019-06-08 18:58:04 前端开发

如何播放用WebRTC录制的音频流块?

我正在尝试创建一个实验性应用程序,实时将音频从客户端1 流式传输到客户端2 。 因此,在关于同一主题的一些教程和问题之后,我使用了 WebRTC 和 binaryjs 。到目前为止,这是我得到的 1- 客户端1 和客户端2 已连接到BinaryJS以发送/接收数据块。 2- 客户端1 使用过WebRTC录制音频并逐渐发送到BinaryJS 3- 客户端2 接收块并尝试播放它 ..
发布时间:2019-06-08 18:39:46 前端开发

在电子中使用AudioWorklet(DOMException:用户中止了请求)

我正在尝试在我的电子应用程序中使用AudioWorklet进行计量等,这在以开发模式执行时工作正常,其中工作小程序由快速服务器服务,如 http:// localhost:3000 / processor.js 。 但是,如果我尝试在prod模式下运行应用程序,文件将在本地提供,如file://tmp/etc/etc/build/processor.js,在开发人员控制台中,我甚至可以正确地看到 ..
发布时间:2019-06-08 17:52:31 前端开发

可视化来自远程对等连接的媒体流

有些日子以来,我试图想象出一个来自webrtc的音频流。 我们已经编写了一些适用于普通本地流的视觉效果(webaudio麦克风使用)。 然后我在 https://github.com/muaz-khan/WebRTC-Experiment/tree/master/ 用于在不同浏览器之间传输麦克风输入。 我们需要这个来自前端所有客户端的一个后端的相同音频数据。 一切正常,一些测试表明 ..
发布时间:2019-06-08 17:11:00 前端开发

播放生成的声音

我想捕获音频(在我的情况下来自 getUserMedia )并播放它。我能够将一堆AudioBuffers推送到这样的数组: var recorder = audio_context.createJavaScriptNode(256,2 ,2); recorder.onaudioprocess = function(e){ recorded.push(e.inputBuffer.ge ..
发布时间:2019-06-08 16:57:40 前端开发

使用Web Audio API decodeAudioData和外部二进制数据

我搜索了相关问题,但无法找到任何相关信息。 我正在尝试让Web Audio API播放mp3文件这是在另一个文件容器中编码的,所以我到目前为止所做的是解析所述容器,并将结果二进制数据(arraybuffer)提供给audioContext.decodeAudioData方法,该方法应该接受包含音频数据的任何类型的arraybuffer。但是,它总是抛出错误回调。 我对我正在做的事情只有 ..
发布时间:2019-06-08 16:27:24 前端开发

在浏览器中以低延迟捕获声音输入

是否可以在浏览器中捕获低延迟声音输入?主要用于录制吉他。 (我知道这也取决于硬件,但我们假设硬件足够好)。 我试图使用Web Audio API,但它的延迟有些不好。是否有其他技术可以在浏览器中提供高性能的声音输入捕获?是否有可能使用Unity3D? 谢谢。 解决方案 “Web Audio API延迟很糟糕”忽略了许多潜在问题。低延迟几乎总是需要一些调整。 1)OSX上的延迟 ..
发布时间:2019-06-08 16:19:33 前端开发

Float32到Int16 - Javascript(Web Audio API)

我正在尝试将Float32转换为Int16。但到目前为止,效果不佳。因为输出音频会产生大量剪辑(因此,音频输出非常差)。我正在使用这个函数: function convertoFloat32ToInt16(buffer){ var l = buffer.length; //缓冲区 var buf = new Int16Array(1/3); while(l--){ if(l ..
发布时间:2019-06-07 20:29:06 前端开发

如何在SoundJS for Firefox,IE中正确设置位置

我正在尝试使用 SoundJS 播放sn mp3文件并寻求特定内容位置。我正在使用: instance.setPosition(10000); 可在Google Chrome中正常使用。但是在Mozilla Firefox中,我听到正确位置播放的声音,以及另一个位置播放的声音的第二个实例。 在Internet Explorer中,声音开始播放从一开始就是这样。 ..
发布时间:2019-06-06 15:36:42 前端开发

检测是否在Web MIDI API中连接了MIDI接口

我正在使用Chrome / OS X中的Web Midi API进行试验。 到目前为止,我得到了很好的结果,但我想知道: 是否有在应用程序运行时检测MIDI接口是否连接的方法? 现在它的工作方式是重新启动浏览器让应用程序知道接口是否存在... 似乎有一个MIDIAc​​cess onconnect / ondisconnect事件,但我不知道如何解决这个问题。这是在Chrome ..
发布时间:2019-06-06 12:53:41 前端开发

Web Audio启动和停止振荡器然后再次启动它

我正在尝试开始和停止声音。这很有效。但是我无法重新开始播放声音。 我是否真的需要重新制作另一个振荡器?这看起来非常不直观。必须有一个更好的方法。 这就是我的全部工作: oscillator1.noteOn(0); oscillator1.noteOff(0); 再次拨打noteOn并没有做任何事情。为什么?超出我的范围。 我也尝试设置音量,或者在 ..
发布时间:2019-06-06 11:10:07 前端开发

Web Audio Api:如何添加工作的卷积器?

我想学习/做什么:如何使用脉冲响应在我的代码沙箱中设置一个简单的工作卷积器(混响)。我认为这与设置过滤器类似,但事情似乎完全不同。 我尝试过的事情:与所有新技术一样,事情发生了变化快节奏使得很难知道哪种实施是正确的,哪些是不正确的。我看了无数的WebAudio Api Convolver Tutorials,很多都很老,其他人都在工作,但是太过“臃肿”,让人很难理解发生了什么。我尝试从moz ..
发布时间:2019-06-06 10:36:23 前端开发

使用< audio>用于播放原始音频的元素

我正在开发一个解密(使用openpgp.js)并使用Web Audio API解码服务器端音频文件的小项目。解密的文件作为原始音频到达客户端。目前我可以使用 source.start(0)播放音频文件,但似乎没有一种简单的方法可以将音频转储到允许用户使用的GUI做一些事情,比如调整音量和搜索音频。 我有一个 AudioContext 对象,用 createBufferSource f ..
发布时间:2019-06-06 04:26:08 前端开发

(Web Audio API)振荡器节点错误:无法多次调用启动

当我启动振荡器时,将其停止,然后重新启动;我收到以下错误: 未捕获的InvalidStateError:无法在'OscillatorNode'上执行'start':无法多次调用start 。 显然我可以使用获利来“停止” “音频,但这让我感到很糟糕。什么是一种更有效的方法来停止振荡器,同时能够再次启动它? 代码( jsfiddle ) var ctx = ..
发布时间:2019-06-06 03:27:13 前端开发

Web Audio API Analyzer节点不使用麦克风输入

根据 http://code.google.com/p/阻止麦克风输入的错误chrome Canary的chrome / issues / detail?id = 112367 现已修复。这部分似乎确实有效。我可以将麦克风输入分配给音频元素并通过扬声器听到结果。 但我想连接分析仪节点以进行FFT。如果我将音频源设置为本地文件,分析器节点可以正常工作。问题是当连接到mic音频流时,分析器节点只 ..
发布时间:2019-06-06 02:14:33 前端开发

使用不同的浏览器,使用getUserMedia获得一致的音频质量

我在做什么 我正在使用 getUserMedia API 在浏览器中录制音频,然后将此音频发送到websocket服务器。此外,为了测试录音,我在Mac上使用 soundflower 作为输入设备,因此我可以播放波形文件,用麦克风说话。 客户端(JavaScript) window.AudioContext = window.AudioContext || window.web ..
发布时间:2019-06-06 01:20:47 前端开发

MediaRecorder.stop()不会清除选项卡中的录制图标

我启动并停止MediaRecorder流。红色“录制”图标在开始时显示在Chrome标签中,但在停止时不会消失。 图标如下所示: 我的代码如下所示: const mediaRecorder = new MediaRecorder(stream); ... //选项卡中的录制图标变为可见。 mediaRecorder.start(); ... //录制图标仍然 ..
发布时间:2019-05-27 12:19:10 前端开发