gpt4 book ai didi

javascript - 使用 javascript usermedia 和网络音频 api 在浏览器上以恒定延迟播放和录制

转载 作者:行者123 更新时间:2023-11-29 14:53:45 29 4
gpt4 key购买 nike

我的应用程序使用带有 MIDI.js 的网络音频 api 播放音乐。

应用程序通过麦克风或网络摄像头记录用户弹奏吉他等乐器。我正在将 getUserMedia 与一名工作人员一起使用,这取自 https://github.com/mattdiamond/Recorderjs .

我的问题是延迟问题。我播放的声音大约是在 250 毫秒后录制的。

我想要的不一定是减少这个时间,而是知道这个时间大约为 15 毫秒,这样我就可以同步两者。

有什么办法吗?我可以假设延迟将保持不变吗?

我注意到 AudioContext 参数调用 currentTime: http://www.w3.org/TR/webaudio/#AudioContext-section我可以用它来了解我的 noteOn 和硬件上的实时 noteOn 之间的延迟吗?如果是,那么我如何以及如何获得吉他演奏和吉他录音之间的延迟。

我需要 JUCE 的 AudioIODevice::getOutputLatencyInSamples 之类的东西 http://www.juce.com/api/classAudioIODevice.html#a693804fbf5a7cceb31ece10a9f03bd11

感谢您的帮助。

最佳答案

目前还没有办法做到这一点;暴露的 currentTime 是音频硬件时间,没有直接转换。我们有一个 Unresolved 问题将其添加到规范中。

关于javascript - 使用 javascript usermedia 和网络音频 api 在浏览器上以恒定延迟播放和录制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21428511/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com