Я пытаюсь написать аудио приложение.
Я могу воспроизводить синусоидальную волну с частотой от 20 до 20К, чтобы слышать звуки. Мой вопрос: как я могу преобразовать частоты в ноты для клавиатуры, чтобы создать виртуальную клавиатуру (или пианино)? Есть ли какая-то формула для достижения этой цели?
Язык программирования, который я использую, не важен, потому что я не хочу использовать другие инструменты, которые рассчитывают его для меня. Я хочу написать это сам, поэтому мне нужно понять математику за этим. спасибо
обновление
я нашел следующий URL: http://www.reverse -engineering.info / Audio / bwl_eq_info.pdf
, который содержит диаграмму октавной частоты. мне нужно хранить этот список или есть формула, которую можно использовать вместо этого?