• Об авторе
  • Программы и скрипты
    • 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
  • Арт
  • Видео
  • Заметки
  • Музыка
  • Программирование
  • Размышления
  • Разное
  • Рецензии
  • События
  • Ссылки
  • ТТУ
  • Фото
  • Электроника

Метки

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

Мета

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

Copyright © 2023 Alex.StarSpirals.Net.

Omega WordPress Theme by ThemeHall