artbobylev.ru

С каким каденсом бегать? Инструмент spmrun: аудиодорожка для бега

Темп элитных бегунов – 180-200 spm (steps per minute) (шагов в минуту). Темп начинающих любителей – около 150 spm. Если ваш темп такой же, стоит задуматься о том, как его увеличить, но делать это надо постепенно.

Сейчас есть масса приложений и всякого рода часов, но попробуйте провести свою тренировку под звук метронома! Для этого сделал удобный веб-интерфейс, в котором можно создать нужную запись.

Далее расскажу, как я его сделал.

SoX – Sound eXchange

Создание музыки у вас, наверное, ассоциируется со сложными интерфейсами, разными кнопочками и ползунками. Но что, если это просто текст?

sox -n beat.mp3 synth 0.167 sine 400 pad 0.167 repeat 180 

Эта команда с помощью утилиты sox создаст синусоидальный сигнал частоты 400 Hz, длительностью 0.167 секунд, тишину той же длины и повтор 180 раз.

Уже метроном частоты 180 bpm! Меняя частоту сигнала, можно менять тон звука.

Допустим, мы хотим бежать интервалы 60 секунд 180 spm, с отдыхом в 30 секунд.

Создадим звук начала и конца отдыха в виде квадратного сигнала частоты 400 Hz и длительностью 0.5 с.:

sox -n signal.mp3 synth 0.5 square 400

Дорожка тишины создается так:

sox -n silence.mp3 trim 0 29

Объединим все в одну команду:

sox -n run_180spm.mp3 synth 0.167 sine 400 pad 0.167 repeat 180 : synth 0.5 square 400 : trim 0 29 : synth 0.5 square 400

Послушайте, что получилось! Можно скачать эту аудиодорожку на телефон и ставить ее на повтор во время бега.

WebAssembly

Для веб-интерфейса spmrun решил использовать webassembly версию sox. – так я смогу обойтись без бэкенда, все операции будут на стороне пользователя. К сожалению, эта версия не поддерживала mp3 из коробки, а файл wav занимает гораздо больше места. Поэтому пришлось разбираться с lamejs для конвертации wav в mp3 – при конвертации возникают разные артефакты, изменения звука.

Попробуйте создать свою аудиодорожку для бега.


Читать ещё:

⟲ на главную

Кто я?

→ Бобылев Артём

Я программист. Нет, инди-разработчик – люблю в одиночку заниматься разработкой своих небольших проектов. Сейчас занят интерфейсами над производством, например:

predstav.store

onlytone.ru

GitCloths

Подпишись на мою рассылку!