javascript - 操纵音频对象来改变 bpm

标签 javascript html audio

我正在研究操纵 html5 音频标签每秒节拍的可能性。

标签本身提供播放速度。遗憾的是粒度还不够细。

例如,假设一首现代流行歌曲,当前的 BPM 值为 128。

我希望能够将轨道放慢 1bpm,甚至可能是 0.1bpm,甚至更好 0.05 bpm(这对于当今几乎所有音频软件来说都是很正常的)。

此外,考虑有两种更改 BPM 的方法,一种是维护 key ,另一种是不维护 key 。

在第一种情况下,您加快了轨道但音高没有改变,在第二种情况下却改变了。

想知道是否有人正在研究这个问题,直接操作字节数据。

最佳答案

我喜欢这两种说法

"According to WebAudio specification (http://www.w3.org/TR/webaudio/) you CAN" AND

"When I found out that IE doesn't support webaudio, it made it pointless."

在: http://www.html5gamedevs.com/topic/6255-can-you-change-audio-pitch-at-runtime/

无论如何,这是一个“自豪地偷窃”的不错的演示:

https://github.com/urtzurd/html-audio

关于javascript - 操纵音频对象来改变 bpm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36322029/

相关文章:

javascript - 使用内部页面引用隐藏/取消隐藏 HTML 中的元素

javascript - 下面的 JavaScript 函数代码中 '$(this)' 包含什么?

html - 基于 Flexbox 的站点水平溢出内容

python - 有没有一种方法可以在不使用 winsound 的情况下产生特定频率的哔声?

javascript - MeteorJS 获取图像宽度

javascript - 如何禁用调整大小/方向更改的功能?

html - 自定义嵌套有序列表编号

javascript - 如何从网站链接打开 Facebook 应用程序

ruby - Ruby:在具有 “string buffer”时查找文件的音频持续时间

javascript - 网络音频 API : How to play a stream of MP3 chunks