• Об авторе
  • Программы и скрипты
    • Windows
      • BeatCalc
      • Segment Code Generator
    • Плагины для WordPress
      • IE6 Support for Twenty Ten Theme
      • WM-Footnotes
      • WM-Toc
  • Учебные материалы ТТУ
  • Фотогалерея
  • Legal notice

Alex.StarSpirals.Net

инженерный блог

Калькулятор темпа

15 января, 2009 by Алексей
BeatCalc

BeatCalc

(скачать, ~ 6 KB)

Чтобы узнать темп какого-либо музыкального произведения, музыканту может вполне пригодится этот исключительно простой инструмент. Написан на Visual Basic 6 и поэтому не требует наличия платформы .NET (хотя если вдруг у кого работать не будет, то скорее всего нужно обновить VB6 Run-Time).

Как пользоваться: включить интересующую музыкальную вещь в любимом проигрывателе и начать выстукивать четвертные ноты (1/4) при помощи клавиши SPACE или кликов мышкой. Если поставить галочку, то включится звуковой щелчок, который будет сопровождать каждый клик. С хорошим чувством ритма можно очень быстро получить значение темпа. Клавиша «Reset» сбрасывает калькулятор в начальное состояние.

Важно помнить, что после первого тэпа калькулятор переходит в бесперерывный режим измерения интервалов времени и стучать надо до получения стабильного результата. Если во время сеанса нахождения ритма, скажем, отойти покурить, а потом вернуться и продолжить, то окажется, что ритм упал фактически до нуля (четвертная нота получилась невероятно большой длительности, равной перекуру). Число вводимых длительностей ограничено 1000 ударами, после чего программа инициализируется в начальное состояние.

Для интересующихся как это работает приведу разбор программы на уровне математической модели.

Известно, что темп определяется в ударах в минуту (bpm), причём подразумеваются как раз четвертные ноты. Значит для определения темпа нужно выяснить, сколько четвертных нот 14_note помещается в одну минуту. Для этого программа собирает статистику о временных интервалах между двумя произведёнными ударами. Так получается среднее значение длительности 1/4 ноты:

for_1

Если мы знаем среднее значение длительности 1/4 ноты, то мы можем найти, сколько таких нот в минуте, разделив длительность минуты на длительность четвертной ноты. В моём случае программа измеряет время в мс (миллисекундах), а в минуте ровно 60 * 1000 = 60000 мс, и поэтому для оценки темпа используется формула:

for_2
Поскольку в данном случае имеем дело со средним значением величины, то значение темпа будет тем точнее, чем больше будет совершено ударов в соответствии с конкретным темпом (здесь статистика на нашей стороне). То есть человек не обязательно должен обладать идеальным чувством ритма, чтобы получить нормальный, достоверный результат.

Обновленная версия доступна в разделе «программы».

Posted in: Заметки, Музыка, Программирование Tagged: beat, beat calculator, bpm, download, free, rhythm, tap, vb6, visual basic, калькулятор, программа, ритм, скачать, такт, темп
Январь 2009
Пн Вт Ср Чт Пт Сб Вс
 1234
567891011
12131415161718
19202122232425
262728293031  
« Мар   Фев »
Сайт работает при поддержке лучшего хостинга в Эстонии

Рубрики

  • ProgTime
  • Арт
  • Видео
  • Заметки
  • Музыка
  • Программирование
  • Размышления
  • Разное
  • Рецензии
  • События
  • Ссылки
  • ТТУ
  • Фото
  • Электроника

Метки

art-rock assembler atmel attiny13 attiny2313 avr avr assembler avrdude depeche mode design diy guitar incompatible iq jethro tull megadrum metal midi mp3 music php prog progressive ProgTime technical metal tool usbasp Арт Электроника арт-рок блог гитара музыка подсознание программирование прогрессив прогрессивная музыка рок сделай сам синтезатор скачать сознание фото фотография хороший дизайн

Мета

  • Войти
  • Лента записей
  • Лента комментариев
  • WordPress.org

Copyright © 2025 Alex.StarSpirals.Net.

Omega WordPress Theme by ThemeHall