web-audio-api相关内容

样本值数组中的createPeriodicWave

我有一条曲线(例如正弦曲线),该曲线以均匀的间隔采样到Float32Array中,称为 samples .该曲线是通过 value 进行采样的.如果在屏幕上放置 samples (经过四舍五入),我们将得到如下内容: 1.0 |x0.5 |xxxxx0.0 |xxxxxxxx-0.5 |xxxxx-1.0 |x samples 数组的内容与这些数字相似: 0、0.5、1、0.5、0,- ..
发布时间:2021-04-12 19:39:06 前端开发

如何播放RAW音频文件?

我目前正在一个项目中,该项目由一个图表组成,该图表显示了另一台设备拾取的音频电平.图表是通过flot API制作的,我具有缩放和选择功能,以便在图表上选择时间范围并放大到所选区域.我的下一步是允许用户收听与图表的该区域相对应的音频.我将音频文件存储在共享服务器上,并且所有文件都单独,逐分钟地存储在RAW数据文件中.我没有在网页中使用音频的经验,目前正在努力完成此任务.据我所知, H ..
发布时间:2021-04-12 19:38:17 前端开发

确定JS AudioContext.analyserNode中的频率

背景 我的目标是创建一个基于JavaScript的Web应用程序,以分析和显示音频源中的频率信息,这些信息包括页内源( 标签)和从客户端麦克风传来的信号.我在路上很好:) 作为一名敏锐的萨克斯风演奏家,我的目标之一是通过检查与基本音高相关的上半音的分布,比较不同萨克斯演奏家和乐器的音调中固有的信息.简而言之,我想说明为什么即使演奏相同的音高,不同的乐器演奏家和乐器品牌听 ..
发布时间:2021-04-12 19:33:12 前端开发

简单的代码即可使用WebAudio API计算Live Mic Audio的频率

我有一个网站,需要在该网站上显示Live Mic Audio的频率.我有一个此代码,但它很难理解(它使用傅立叶变换等.在一些研究中,我了解了 getByteFrequencyData(),该函数返回音频的频率.之前有人曾在Live Mic Audio中使用过它吗?最好在Web Audio API中使用它? 解决方案 “显示频率"可能有很多含义.实际上,我的PitchDetect演示不使用傅 ..
发布时间:2021-04-12 19:33:09 前端开发

移动平台上的Web音频API内存泄漏

我正在开发一个将大量使用音频的应用程序,并且我正在研究是否要在可以支持它的设备上使用Web Audio API的研究阶段.我整理了一个非常简单的测试台,可以加载MP3 Sprite文件(大小约为600kB),具有播放和暂停按钮以及销毁按钮,从理论上讲,这应该允许GC回收Web Audio API实现所使用的内存.但是,在加载和销毁大约5次后,由于内存不足异常,iOS崩溃了. 我在XCode ..
发布时间:2021-04-12 19:31:31 移动开发

Web Audio Api在不同浏览器中的精确循环

所以我想要的是让来自不同音频源的恒定循环互换.出于演示目的,我制作了一个小益智游戏-您按0到8的顺序排列数字,并根据对齐方式的不同而不同.我设法在Chrome浏览器上获得了想要的结果,但在Safari或Firefox上却没有.我尝试添加一个不同的音频目标或多个音频上下文,但是无论在Safari和其他浏览器(Chrome浏览器除外)中进行一次迭代后,什么循环都停止了. 此处是代码笔上的演示的链 ..
发布时间:2021-04-11 20:42:36 前端开发

用Web Audio API替换HTML5音频

移动设备上的HTML5音频有很多限制,实际上我将它们称为错误. 我的应用实现了音频播放器之类的功能. 实际上,所有功能都适用于台式机,但是在移动版本中,我遇到了许多错误,并且必须针对不同的浏览器和操作系统执行许多不同的解决方法,以使其正常运行,但仍然很糟糕. 我还没有深入研究网络音频API,但它似乎是为稍有不同的任务而设计的. 所以我的问题是,如果只需要加载文件并播放它们( ..
发布时间:2020-11-24 18:48:25 其他开发

将按顺序播放的声音保存为一个音频文件

让我们说我创建了一个程序,可以一个接一个地播放声音.是否可以在不使用第三方库的情况下以某种方式将声音导出为wav或mp3? 我正在尝试构建一个小音序器,但是在我做之前,我需要知道这是否可能. 我已经进行了研究,发现了许多第三方库,其中最著名的似乎是recorder.js.为了学习,我更喜欢使用纯API. 解决方案 使用HTML 5用户媒体api可以做到这些. 此处是Eric B ..
发布时间:2020-11-24 18:44:50 前端开发

使用Web Audio API将两个声音分配给两个Div,并使用javascript的click事件分别独立播放

我一直在摘录下面URL中链接的代码,但无法到达任何地方. 我只设法将事件处理程序重新分配给一个小div,而不是整个页面.我不知道如何调整它以加载多个声音. http: //www.f1lt3r.com/w3caudio/web-audio-api/basic-examples/low-latency-playback-user-input.html 在下面的代码示例中,我完全无法通过单 ..
发布时间:2020-11-24 18:44:23 其他开发

每t秒提取一次音频数据

我正在尝试使用 Web音频从URL加载的声音中提取振幅信息. API 即时(不是实时),这可能需要OfflineAudioContext.我期望在整个声音持续时间内,每t秒沿着包含声音幅度的数组的行数获取一个东西(大小取决于声音的持续时间,除以t).不幸的是,此时文档很少,我不确定该如何进行.如何每t秒加载声音并提取振幅? 解决方案 此操作很快完成,因此数学可能会弄乱.但希望它能帮助您入门 ..

销毁音频节点的最佳方法是什么

我正在构建需要创建和销毁大量音频节点的对象.据我所知,要销毁音频节点,必须: 将节点的所有引用设置为null或其他 调用stop方法(如果适用) 断开所有进出连接的连接 前两个很简单,但是我试图找出是否有可能列出所有节点的连接,并且还需要知道列表中是否还有其他内容.我还需要知道如何检测未引用的音频节点的存在 解决方案 这是 AudioNode生命周期的规范: 只要有对 ..
发布时间:2020-11-24 18:44:12 前端开发

htl5语音录音带均衡化

我正在构建一个HTML5软件,该软件可以记录声音,并且在播放该声音时,可视化器应该起作用. 这是我的代码: // variables var leftchannel = []; var rightchannel = []; var recorder = null; var recording = false; var recordingLength = 0; var volume = nu ..
发布时间:2020-11-24 18:42:47 前端开发

如何更改麦克风实时音频的播放速度(使用缓冲区)?

我听说,通过更改播放速度,我们可以修改音频的频率.我在这里测试过: https://teropa.info/blog/2016/08/10/frequency-and-pitch.html 但是问题是我需要一个录制的音频文件才能做到这一点.根据我发现,网络音频无法更改实时音频的播放速度.我一直在想,如果将音频保存在缓冲区中,我们可以更改其播放速度,从而更改频率. 我是网络音频API的新 ..
发布时间:2020-11-24 06:32:17 前端开发

iOS6/7使用Web音频API停止声音进入背景

当您在iPhone或iPad上进入后台并持续播放声音时,有多种解决方案,其中大多数用于如果您在iOS6或iOS7中进入后台,有人知道使用 Web音频API 停止/静音的任何方法吗? 解决方案 要检测野生动物园何时进入后台,您可以使用窗口的事件pageshow和pagehide(但是您已经发现了). document.addEventListener('pageshow',functi ..
发布时间:2020-11-24 05:57:09 前端开发

在连接到Web Audio API的音频元素上设置playbackRate

我一直在尝试使用createMediaElementSource将音频元素连接到Web音频api并使其正常工作,但我需要做的一件事就是更改音频标签的播放速率,而我无法使其正常工作 如果您尝试运行下面的代码,您将看到它起作用,直到您取消注释我们设置播放速率的那一行为止.当此行插入时,音频将被静音. 我知道我可以使用source.playbackRate.value设置AudioBuffe ..
发布时间:2020-11-24 01:28:47 前端开发

Web RTC流的音频电平表

我想为视频元素中播放的音频创建一个分贝表. video元素正在播放WebRTC流. 目前,WebRTC流无法传递到Web音频分析器中. (尽管这可能很快就会改变...)(请参阅 Web音频API分析器节点getByteFrequencyData返回空白数组) 当前是否存在另一种从远程媒体流获取分贝信息的方法? 解决方案 Chrome 50已发布:截至2016年4月13日,使用带 ..
发布时间:2020-11-17 20:55:54 其他开发