Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Подскажите формулу, которая переводит конкретную ноту в частоту звука.

mwy Мастер (1285), закрыт 15 лет назад
2 года назад один человек, с которым мы уже давно не в контакте давал формулу, в которую поступало 2 параметра - нота (1-12) и номер октавы и которая возвращала частоту звука с наименьшей погрешностью. Она была оч. сложная, содержала в себе логарифмы, экспоненты и проч. Потом ее можно было использовать (тогда я писал на паскале и исп. процедуру sound(hz)). В интернете этой формулы не нашел. Прошлые источники утеряны. Если кто в курсе, напишите пожалуйста.
Дополнен 15 лет назад
Ребят... ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!
Лучший ответ
Spathi Искусственный Интеллект (225214) 15 лет назад
Ничего сложного нету. Интервал в полутон имеет соотношение частот 1 : 2^(1/12). Вот и всё
То есть если часота ноты Ля первой октавы 440Гц, то частота Ля-диез будет 440*2^(1/12), частота ноты Си 440*2^(1/6), и тд. Отсюда можно любую ноту вывести.
Остальные ответы
Krab Bark Искусственный Интеллект (191712) 15 лет назад
Добавлю, что экспоненты и логарифмы появились там потому, что в Pascal нет прямой функции возведения в степень, оно делается через логарифм и экспоненту: a^b записывается как exp(b*ln(a))
Похожие вопросы