Интервал шестнадцатой ноты в тактах в минуту - PullRequest
0 голосов
/ 26 августа 2011

Я пишу программу для драм-машины. Мне нужна функция, которая принимает количество микросекунд между двумя шестнадцатыми нотами в качестве входных данных и выводит значение ударов в минуту. Я бы предпочел, чтобы функция была в C.

У меня уже есть работающая драм-машина, но я бы хотел, чтобы представление ударов в минуту позволяло пользователям увеличивать значение для увеличения темпа.

1 Ответ

1 голос
/ 26 августа 2011

Ответ Хеннинга правильный по математике. Вот фактическая функция C.

double GetBPMFromSixteenthDist(double nMsBetweenSixteenths)
{
   return 15000000  / nMsBetweenSixteenths;
}
...