jjzjj

javascript - 当我在 Chrome 中单击 "Allow"时,为什么 getUserMedia 会抛出 [object NavigatorUserMediaError]?

最近,我在尝试通过我的网站访问客户的麦克风时开始遇到错误。当Chrome询问是否允许网站访问用户的麦克风时,无论他们点击“允许”还是“拒绝”,都会生成[objectNavigatorUserMediaError]。无论麦克风是否实际插入计算机(运行Ubuntu12.04),这种情况都会发生。通过Firefox进行的进一步测试表明,这并非Chrome所特有。问题仅在我完成实时输入演示然后退出计算机后才出现。我尝试制作一个访问麦克风的基本演示,但它遇到了同样的问题。vargetVideo=false,getAudio=true;navigator.getUserMedia||(naviga

javascript - 网络音频合成 : how to handle changing the filter cutoff during the attack or release phase?

我正在使用WebAudio构建RolandJuno-106合成器的仿真器。TheliveWIPversionishere.如果在启动或释放期间更改了截止频率或包络调制量,同时滤波器同时被包络调制,我对如何处理更新滤波器犹豫不决。Thatcodeislocatedaroundhere.当前的实现不像模拟合成器那样响应,但我不太清楚如何计算它。在真实的合成器上,滤波器会根据截止频率、包络调制量和包络中的当前阶段而立即改变,但上升或下降也会平滑地继续。我将如何为这种行为建模? 最佳答案 辉煌的项目!您不需要自己对这些求和-WebAudio

javascript - Chrome 64 上的音频播放暂停/停止

Google刚刚更改了Chrome预加载音频和视频的方式;参见:https://googlechrome.github.io/samples/media/preload-metadata据我了解,只需将preload属性设置为auto即可解决问题,但是,我无法这样做:https://jsfiddle.net/NinoSkopac/f4zscrdy/1/letmp3='https://s3-staging.read2me.online/audio/5a745d88483d86.76121223.mp3';letaudio=newAudio(mp3);audio.preload='auto

javascript - 使用 Web Audio API 隔离音频上下文的频率

我正在试验WebAudioAPI,并试图构建一个分析器,用户可以与之交互,并最终打开和关闭音乐中的不同频率,以隔离音轨中的不同节拍,即低音、底鼓等。我正在使用Canvas可视化频率数据,并希望用户能够突出显示可视化的部分,并依次屏蔽频率。默认情况下,可视化效果如下所示,用户会听到所有频率。但是当用户选择多个条时,变灰的条会使相关频率静音:我的想法是,我可以对frequencyData数组进行逆向工程,并从根本上消除相关频率吗?**更新**所以我一直在尝试通过串联添加多个具有notch类型的biquadFilter,然后调整它们的频率和Q值。这确实有助于隔离音乐的拍打,但不是我想要的。这

javascript - 在 Javascript 中动态创建音频元素

我需要在之间动态创建音频标签需要创建:在:请帮助它对我很重要 最佳答案 您可以通过多种方式进行。这里有一些:使用innerHTML如果您想替换所有内部HTML,并且不关心对元素的引用,请使用它。document.getElementById('song').innerHTML='';使用appendChild如果您想要引用您的音频元素,以及可能已经存在于其中的其他元素,请使用它。varsound=document.createElement('audio');sound.id='audio-player';sound.control

javascript - 如何使用 Javascript 播放特定频率?

我想要一个像这样工作的函数:playSound(345,1000)这将播放345赫兹的音调1000毫秒。在JavaScript中实现此目的的最简单方法是什么?我不介意它使用样本(可能是正弦波或钢琴),还是使用计算机的硬件来生成声音。 最佳答案 正如评论中已经指出的,方法是通过OscillatorNode.//createwebaudioapicontextvaraudioCtx=new(window.AudioContext||window.webkitAudioContext)();functionplayNote(frequen

javascript - PC 扬声器通过 javascript 发出蜂鸣声?

我正在重新访问我们很久以前构建的ID扫描站程序,我收到了用户发出系统蜂鸣声的请求。我们正在考虑将系统移动到网络浏览器,但是否可以通过javascript或其他方式调用扬声器蜂鸣声?它不需要跨浏览器兼容,但可能需要在Windows或Linux上运行。有问题的电台没有配备声卡或外部扬声器,因此请求访问PC扬声器。我知道有人会这么说,所以我先说明一下:我不在乎您对应用程序发出噪音的看法,这不适合您。用户要求它,这是有道理的,而且硬件扫描仪已经发出噪音了。是的,我们提供视觉反馈,带有可区分的文本和颜色,但我们发现人们接受现有的蜂鸣声作为积极反馈,添加更多音频上下文会有所帮助。

javascript - Javascript 中的空间 (2D) 声音

为了我的游戏需要,我需要2D声音。这意味着,发射器应该位于二维平面上的某个位置。我如何在Javascript中实现这种效果?我需要使用特殊的声音格式还是可以控制扬声器的音量?我想我可以达到每个扬声器有2个音量的地步,但我对如何在Javascript中为相同的声音应用不同的音量一无所知。 最佳答案 可以找到准确描述此操作的文章包括演示here.为了防止链接失效,我将在下面引用最相关的部分Luckily,WebAudioAPIcomeswithbuilt-inhardwareacceleratedpositionalaudiofeatu

javascript - Web 音频 API 中的自定义波形

我正在研究这篇很棒的文章:https://jackschaedler.github.io/circles-sines-signals/dft_introduction.html我想使用WebAudioAPI的PeriodicWave对象来实现这个演示:但是,当我使用这些设置设置周期波时:varreal=newFloat32Array([0,0,1,0,1]);varimag=newFloat32Array(real.length);varcustomWave=context.createPeriodicWave(real,imag);osc.setPeriodicWave(custom

javascript - 使用 Web Audio API 创建 10 波段均衡器

我正在尝试使用WebAudioAPI重新创建类似的东西Winamp的10段均衡器。(来源:head-fi.org)据我所知,我必须创建10BiquadFilters,将它们的type设置为2(foraBandpassfilter)并将它们的频率分别设置为[60,170,310,600,1000,3000,6000,12000,14000,16000]。完成后(这是我有点困惑的地方),然后我将创建一个单独的GainNode对于每个频率“波段”并将其值绑定(bind)到slider。假设所有这些都是正确的,那么剩下的唯一步骤就是将所有10个增益节点连接到音频上下文destination(我