是否有可能创建一个应用程序,使用Javascript自动重新调整微调的音乐为A440?

时间:2016-07-01 17:10:34

标签: html5-audio

我和60年代和70年代的摇滚音乐唱片有很多关系。 它们有时与标准的a440参考音高略微调整,所以在我的吉他上演奏听起来很糟糕。现在我在Audacity手动调整音轨的音高,但这通常需要一些时间。我希望有一些东西可以检测到音乐文件的前几个音符的频率,分析它并查看它与任何标准A440音符的距离,然后你可以用这个数字来确定你需要多少使轨道锋利或平坦以匹配A440调音。

1 个答案:

答案 0 :(得分:1)

  

是否可以创建一个应用程序,使用Javascript自动将稍微失调的音乐重新调整为A440?

是。查看此pitch detection demo by Chris Wilson

但是有一些重要的警告,它们与JavaScript没有任何关系。

语音选择

您关心哪些乐器?很明显,打击乐等宽带的东西是无调性的...但它仍然会出现在你的音频中,并且会有一个音调。语音和管乐器之间的区别如何?很多歌手都会故意离开。你需要使用带通过滤器来获得你关心的范围,至少。

原始语调

首先调整乐器怎么样? “另一个人咬住了尘埃”,作为一个70年代的摇滚唱片开始浮现在脑海中,开始时非常失调......也许是故意的。

Pyscoacoustics and Harmonics

有时我们会听到那些不存在的东西。如果我按照规模演奏一个长号,到它的范围的最底部,它实际上将停止产生一个基础......然而因为我正在向下玩熟悉的音阶,我们人类仍然会感知到一个。这可能不会大大减少你的检测,但它会有所不同,特别是在那些无调式但不是真正的打击乐器上。

总之,这是可能的,但这将是很多工作。完成后请回来发布一个链接!