web-audio-api相关内容

如何使用Angular $ http加载AudioBuffer?

我正在开始使用Web Audio Api进行一些试验,希望了解如何在AngularJS中最好地使用它. 我尝试过的其他Web Audio东西似乎可以在Angular中使用,例如创建Web音频正弦波等,但是如果我希望能够以最佳方式将我的音频加载到Angle中,我不确定使用Web Audio API对其进行操作 我天真地尝试将某些函数直接放入似乎不太正确的AngularJS控制器中-下面的 ..
发布时间:2020-09-01 06:53:44 其他开发

来自WebSocket的Webaudio播放有辍学

我有一个软件定义的无线电播放来自WebSocket服务器的音频流,还有一个客户端,它使用数据并使用AudioBufferSourceNode播放数据. 大多数情况下有效.唯一的问题是,每隔几秒钟就会有短暂的中断,这大概是由创建每个连续的AudioBufferSourceNode实例所涉及的开销引起的. WebAudio草案规范指出,应使用AudioBuffer播放不超过一分钟左右的声音,并应 ..
发布时间:2020-08-10 18:34:45 前端开发

记录WebAudio API音频上下文的声音

我在我的项目中使用Web音频api.有没有办法记录要发送到webkitAudioContext.destination的音频数据? .wav文件正在我的浏览器中播放,因此应该有一些方法可以将这些数据存储到(.wav)文件中.我知道这是可能的,但尚未找到任何解决方案:( recorder.js可以帮助我,但是到目前为止,我发现它仅记录麦克风实时输入,是否可以在recorder.js的帮助下记录我的音 ..

记录来自AudioContext的声音(Web Audio API)

有没有办法记录发送到webkitAudioContext.destination的音频数据? 节点正在发送的数据正在由浏览器播放,因此应该有某种方法可以将这些数据存储到(.wav)文件中. 解决方案 当前,尚无本机方法,但正如Max在上面的评论中所述,Recorderjs基本上是这样做的(它不会链接到目标上,但它是一个ScriptProcessorNode,您可以将其连接到其他节点并 ..

JavaScript:UInt8Array到Float32Array

我有一些未签名的8位PCM格式的音频缓冲区,需要通过网络音频播放,该音频仅接受签名的32位PCM.现在我有了用于pcm_u8数据片段的ArrayBuffer(来自Uint8array).如何将其转换为Float32Array? 解决方案 此函数将ArrayBuffer转换为Float32Array var convertBlock(buffer) { // incoming data ..
发布时间:2020-07-12 04:50:53 前端开发

连接两个音频Blob JavaScript

我正在使用 recorder.js 在我的网页上录制两个音频文件,然后创建录制为斑点. 一旦我有了这些音频Blob,我想将它们连接到一个轨道中. 我该怎么办? 解决方案 如果您从麦克风缓冲区的回调中保存原始剪辑的原始PCM,我认为您只需将缓冲剪辑的数组提供给新的Blob构造函数. let recordedBlob = new Blob($ArrBuff[clip1,cl ..
发布时间:2020-07-05 19:32:09 前端开发

Web音频分析器节点-定期运行

我想使用在特定频率上检测音频信号(摩尔斯电码)网络音频.我使用分析器节点的getFloatFrequencyData函数检索频率数据. 现在的问题是:使用setInterval()定期采样频率数据还不够规则:回调比预期的要早或晚执行几毫秒. 我如何才能每隔几毫秒定期准确地获取分析仪的频率数据?我更喜欢使用内置分析仪节点的FFT功能,而不是借助例如手动处理音频数据的方法. Goertze ..
发布时间:2020-06-26 12:55:21 其他开发

为什么振荡器的Web音频输出无法正常工作?

这是代码: 我想创建一个音频程序,可以播放从极低频到高频的音频. 但是,此代码会导致不同的输出(即使使用相同的设备): 声音突然发出-预期结果是逐渐发出.我确定我的听力是可以的,因为我已经请朋友们听了; 在相同的频率上声音听起来不同. 警告:运行此脚本之前,请将音量调到非常低的水平. var audioCtx = new (window.AudioContext | ..
发布时间:2020-06-21 19:42:49 其他开发

野生动物园中带有gainNode的createPanner

我想一次向左或向右平移并为其设置音量,我已经使用其他浏览器完成了此操作,但是在safari上,createStereoPanner不是一个功能,因此我将safari用于createPanner 现在,问题是我想使用panner的增益来设置音量,当前它同时播放增益和pan,它应该为panner设置增益 这是我的代码 audioElement.setAttribut ..
发布时间:2020-06-21 19:42:47 前端开发

Javascript-在音轨中的确切位置时将音频搜索到特定位置

场景: 音频从 0:00 开始播放.恰好在 0:05 ,曲目向前跳转到 0:30 . 该曲目立即在 0:30 开始播放,并且恰好在 0:35 ,该曲目向后跳到 0:05 ,然后播放音频文件的其余部分 摘要:播放:0:00到0.05 ,跳过:0:05到0:30 ,播放:0:30到0:35 ,跳过:0:35至0:05 ,播放:0.05至END 真正的问题是需要立即无缝地跳过.例如, ..
发布时间:2020-06-21 19:42:42 前端开发

AudioContext.decodeAudioData(...)在iPhone上不起作用,但在其他地方都起作用

我有以下非常基本的代码,这是一个更复杂的问题的一部分. 我的问题是函数:context.decodeAudioData(arrayBuffer)在iPhone上不起作用(在Safari和Chrome上尝试过),在Mac(Safari)上也不起作用,但是它在其他任何地方(Android和Windows 10(所有浏览器).甚至可以在Mac(Chrome)上使用. 在Mac(Safari) ..

是否可以通过html5播放本地ios库中的音频?

说我们有一个同步了mp3的iPhone,可以在内置的ios音乐播放器中正常播放.可以对网页进行编码吗?如果我使用移动浏览器浏览网页,就可以看到我的音乐库并播放文件? 如果是的话,我应该使用哪些API等? 解决方案 在iOS上,这是不可能的. Chrome应用程序 可以访问本地媒体库;但是,iOS(实际上甚至是目前在Android上的Chrome)也不支持此功能. ..
发布时间:2020-05-10 00:44:51 移动开发

使扬声器中的麦克风静音,但仍然可以使用Web Audio Api分析(createAnalyser)吗?

我正在尝试创建一个Analyzer节点以从麦克风获取信号,并能够使用接收到的输入来创建图形.但是我不想让扬声器仍然接收到麦克风信号. 源(麦克风)->分析器->目标(?) 目的地始终是说话者...我可以将目的地放在空白处或类似地方,并且仍然能够分析麦克风吗? 我尝试使用Volumne(增益节点),但最终影响了分析仪. 总之:我需要能够分析来自麦克风的输入,但要使扬声器上的信 ..
发布时间:2020-05-09 19:49:48 前端开发

Web音频api振荡器的内存泄漏

http://codepen.io/superuntitled/pen/EjZOjw/?editors= 001 我有一个小型Web仪器(请参阅上面的链接),该仪器存在内存泄漏,并且不确定如何插入. 当元素悬停在上面时(其中有数百个),将调用以下函数. function tone(id, freq, tonelength) { gainNodes.id = audioCtx ..
发布时间:2020-05-08 21:20:53 前端开发

如何使用Web Audio API无缝循环播放声音

我在任何地方都找不到这个问题的明确答案.我正在寻找最简单的方法来在chrome文件加载时自动无缝循环.wav文件.似乎webaudio api是最佳实践,但是我找不到简单的文档.对野生动物园和其他活动的支持也将非常有用,但并不那么重要. 我看了w3.org示例,但没有帮助 除了按钮上的on.click,我认为这是最接近我想要的东西:在这里,我为自己的音频实现了Forestmist,该音 ..
发布时间:2020-05-04 04:56:14 其他开发