如何在 JavaScript 中创建吉他调音器?

Posted

技术标签:

【中文标题】如何在 JavaScript 中创建吉他调音器?【英文标题】:How to create a guitar tuner in javascript? 【发布时间】:2017-04-30 17:39:28 【问题描述】:

我想用javascript创建一个吉他调音器,但我不知道怎么做......

一旦我从麦克风录制了一个 2 秒的片段音频文件,我想例如在录制的 wav 文件中播放的音符是什么频率!。

怎么做? 我听说过 FFT,但 FFT 的主要目的是什么? 因为当我编辑一个非崇高文本的音频 wav 文件时,我得到了这样的东西: 0A12 4A3B 等...

我是否有义务阅读这个十六进制文件或算法检测 wav 文件的频率?哪一个 ?有教程吗?

【问题讨论】:

查看How to Ask 和help center,了解可以在 Stack Overflow 上获得帮助的问题类型概览。 呃...我可以在哪个网站问这个问题,所以? 这确实是一个问题,您最好自己做一些初步研究,也许找到一些示例代码。 也使用 *** 搜索框,因为这个问题和许多类似的问题已经被问过和回答过。 webaudiodemos.appspot.com/pitchdetect 是一个很好的使用 WebAudio 的演示,它是开源的。它将音频与一组固定的正弦波(特定频率)相关联,并报告相关性最高的音符,而不是执行完整的 FFT。 【参考方案1】:

查看this source code。然后根据该代码中的音频处理功能制作您自己的吉他调音器。

【讨论】:

以上是关于如何在 JavaScript 中创建吉他调音器?的主要内容,如果未能解决你的问题,请参考以下文章

初学者在电脑上怎样调吉他弦

吉他第一课:了解打品和调音

Guitar Pro里的调音器怎么用?

如何在 php 和 javascript 中创建小部件?

项目电吉他维修小记

在 Javascript 中创建 Safari 的查找函数样式文本选择器