cost 101 ms
使用 AudioWorklet 播放解码后的音频缓冲区 - Play decoded audio buffer with AudioWorklet

我想用AudioBuffer播放从AudioContext.decodeAudioData()获得的AudioWorklet 。 我目前可以使用AudioBufferSourceNode播放解码后的音频缓冲区,但如您所知,此方法将在主线程上执行任务,这不是我想要的,我想要的是在后台播放音频,这似乎只 ...

将低通滤波器从 scriptProcessor (onaudioprocess) 迁移到 AudioWorkletProcessor (process) - Migrating lowpass filter from scriptProcessor (onaudioprocess) to AudioWorkletProcessor (process)

将我的库从已弃用的scriptProcessor迁移到AudioWorklet时遇到问题。 当前使用 ScriptProcessor 的实现它目前使用AudioProcessingEvent和 inputBuffer 属性,这是一个AudioBuffer 。 由于 OfflineAudioCont ...

如何通过 JavaScript AudioWorklet 播放 MP3 文件? - How to play an MP3 file via JavaScript AudioWorklet?

我按照这个示例创建了一个按预期工作的自定义 AudioWorkletProcessor。 我现在想做的是从我的服务器(我目前正在使用 Python/Flask)将 stream MP3 音频放入其中。 所以,例如 这给了我一个Uint8Array 。 如何将其内容传递给 AudioWorklet ...

我应该在我的 AudioWorkletProcessor 中将 32 位浮点音频样本转换为 16 位 PCM 数据 wav 文件还是应该在工作线程中进行? - Should I convert 32 bit float audio samples into a 16 bit PCM data wav file in my AudioWorkletProcessor or should I do it in the worker thread?

所以我写了一个小的 js 库,它将记录来自用户麦克风/音频输入设备的音频样本,并将它们转换为 wav 文件。 由于现代浏览器不支持开箱即用,我使用 WebAudio API 来实现这一点。 录音.js: Wavprocessor AudioWorkletProcessor (wavprocess ...

AudioWorklet 在 iPhone 设备和 Safari 上的播放减半 - AudioWorklet playback cut in half on iPhone devices and Safari

我已经实现了一个使用 AudioWorkletAPI 的简单录音机。 在 Chrome 上播放效果很好,但在 Safari 或 iPhone 设备(包括 iPhone 上的 Chrome)上,一半的音频丢失了。 例如:只听到前 20% 和后 30% 的音频。 您可以在此处找到已部署的示例: http ...

Web Audio API:当我从 AudioWorkletProcessor 继承时 outputChannelCount 不起作用 - Web Audio API: outputChannelCount not working when I inherit from AudioWorkletProcessor

我有以下示例。 我尝试通过调用super(...)来传递options参数。 当我这样做时,我没有得到我指定的 2 个输出通道,而是我只得到 1 个输出通道。 当我尝试将options传递给AudioWorkletNode时,就像在下面的示例中一样,它按预期工作。 这在我尝试过的任何浏览器中 ...

如何将自己的库与需要跨越 WebWorkers 和 AudioWorklets 的 WebPack 集成 - How to integrate own library with WebPack which needs to span WebWorkers and AudioWorklets

目标我是 JavaScript 库的作者,该库可以通过 AMD 或 ESM 在各种运行时环境(浏览器、Node.js、开发服务器)中使用。 我的库需要使用它包含的文件生成 WebWorkers 和 AudioWorklets。 该库检测它在哪个上下文中运行并为执行上下文设置所需的内容。 只要用户(我 ...

AudioWorklet 内部的 new Function() - new Function() inside of AudioWorklet

我想创建一个音频编辑器,您可以在其中将节点连接在一起以创建自定义音频组件。 每次节点更改时,它们都会被编译成 javascript,然后由new Function()以获得更好的性能。 我刚刚读到有可能创建一个AudioWorklet ,它在单独的线程上运行。 现在我想知道是否有可能以我的算法作为一 ...

Chromium Audio Worklet 丢失。 一些最初,然后偶尔以 30 秒为间隔 - Chromium Audio Worklet dropouts. Some initially, then occasionally in 30s intervals

当使用带有MediaDevices.getUserMedia媒体 stream(麦克风)的 Chromium Audio 工作集时,我注意到频繁且可重复的丢失。 这不是 100% 可重现的,但是当它们确实发生时它们确实倾向于遵循模式: (每次尝试的时间范围略有不同) 0:00 -> 0:0 ...

在 Web Audio API AudioWorklet 中直接使用 FFMPEG 过滤器 - Using FFMPEG filters directly in Web Audio API AudioWorklet

我正在尝试利用 FFMPEG 拥有的大量音频过滤器,看看我是否可以直接在自定义 AudioWorklet 中使用它们,这样我就不必为每个过滤器重新发明轮子。 我遇到的一个选择是将 AVFilter 库转换为 WASM 并编写一个包装类来调用库函数。 https://dev.to/alfg/ffmp ...

Android 上的 AudioWorklet 中出现故障的麦克风录音 - Glitchy microphone recording in AudioWorklet on Android

我想对麦克风输入进行一些实时处理(包括下采样),最重要的是我想保存输入样本。 将代码部署到生产环境后,我注意到我收到的一些录音有问题,有些录音比其他录音要多得多。 故障是指记录包含零值样本的随机周期。 该问题出现在 Android 设备上。 幸运的是,我得到了一台能够始终如一地重现该问题的设备(On ...

Webaudio:在响亮的同步声音后录制音频 - Webaudio: record audio after loud syncing sound

我正在构建一个 web 应用程序,它在听到响亮的同步噪音(如拍手声)后直接从麦克风录制音频。 我正在寻找一种适用于桌面上的 chrome 和 android 的解决方案。 我尝试了以下方法使用一个脚本处理器节点来监听麦克风并检测一个响亮的节点并在之后直接保存原始数据。 这种方法确实有效。 但是由于节 ...

Audioworklet 循环 - Audioworklet loop

我正在尝试创建一个 audioworklet 循环单个声音实例以创建一种持续效果。 无论我循环输入多少个部分,我都会一直听到一个 blip 类型的跳跃声。 一个实例有多少次对处理器的调用? 为了给你一个想法,这就是我到目前为止所拥有的: 所以我的想法是我在每个通道的 N 长度数组中捕获输入输入(在我 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM