Trewix

Некоторое время назад, я играл на разных музыкальных инструментах, даже пел в некоторых коллективах. Помимо необходимости разбирать/сочинять и заучивать партии каждому члену группы, были ещё некоторые сложности, связанные с выступлениями, так как репертуар был всегда обширный, то каждый раз возникал вопрос — а что мы будем играть на ближайшем концерте?

Начинались муки выбора, обсуждения: вот это хитяра, обязательно надо, а вот эту давно не играли, может, повторим и вставим? Ой, что-то получилось много медляков, надо разбавить….

А когда уже договорились по сет-листу, всё повторили, непосредственно перед концертом нужно было расставить песни в правильном порядке, а ещё и на отделения разбить. И вот, вооружившись маркером и листочками, мы садили и начинали сбивать отделения. По-началу это не сложно, так как много песен из которых нужно выбирать, но потом приходится проверять, а не поставили ли уже в отделение ранее и вот это вот всё. А когда составили, осмотрели, что-то может не понравиться, начинаешь зачёркивать, переписывать. Это всё больше и больше надоедало.

Так родился проект “Лабух”.

Идея

Ну, как родился? Возникла у меня идея создания некоего сервиса, возможно, мобильного приложения, которое бы помогало навести порядок в этом процессе. Чтобы была единая точка истины, где бы хранился весь репертуар, чтобы можно было легко составлять сет-листы на будущие концерты, планировать репетиции. Может быть, чтобы даже какое-то автомагическое составление было бы. И дальше в сет-листах удобное распределение по отделениям, легко переставлять песни местами. Клонировать сет-листы, в конце концов.

Было это лет десять назад, точнее уже не вспомнить. Я тогда был полностью загружен своими проектами, собственного ресурса на реализацию у меня не было. Вроде бы, начать можно было с MVP совершенно простого. Каждому, кто в моей среде заговаривал о том, что хочет пойти в программирование и не знает с чего начать, я пытался продать необходимость создания Лабуха. Я уверен, что лучший способ научиться программировать — начать решать какую-то проблему с помощью кода. Т.е. нужно делать что-то реальное, а не теоретические упражнения.

Годы шли, желающих не появлялось, а необходимость росла, ведь проект, в котором я участвовал в то время, имел в багаже уже больше сотни песен, нужно было этим как-то управлять. Репертуар просто был раскидан на листочках, в сообщениях в ВК и ещё где-то. Мы даже просто не могли собрать список всех песен, когда-либо сыгранных нами на концертах.

Первый Лабух

В конце 2024 года, как сейчас помню, в субботу вечером, налив себе коньячку кружечку, я подумал — а чего я, собственно, жду? Исполнителя нет и, судя по всему, не будет. Значит, придётся самому. Вначале попробовал собрать всё, что должен уметь Лабух в самом минимальном варианте: репертуар, сет-листы, отделения. Прикинул сроки — на всё задуманное месяца два, не меньше. Но ждать не хотелось, хотелось успеть уже к ближайшему концерту, поэтому начал с самого необходимого. Пара выходных — и у меня в браузере открылся первый Лабух!

Конечно, это было совсем не то, что хотелось получить в итоге, но это уже было что-то, что можно пощупать. И это подтверждало, что идея жизнеспособна и что довести её до ума вполне реально.

Дальше я решил не усложнять. Взял то, что хорошо знал, и не тратил время на поиск идеального стека. Хостинг я тоже не хотел ни настраивать, ни даже покупать. В итоге захостились в Гугловом Файрбейзе и оно завелось! Уже в конце декабря мы протестировали Лабуха в бою на традиционном Синем Огоньке. Лабух в то время представлял собой веб приложение на Vue.js, с возможностью установки на экран телефона как PWA. Стало понятно, что концепт работает, и что нужно ещё добавить для удобства использования.

Репертуар в первой версии Лабуха: список песен с исполнителем, вокалистом и длительностью

Репертуар в Лабухе

Боевое крещение показало и слабые места. Было достаточно много вопросов к пользовательскому интерфейсу, так как разрабатывалось всё совершено на бегу. Например, драг-н-дроп работал совершенно безобразно, особенно на телефонах. Было смешение паттернов взаимодействия с пользователем. Что-то удалось поправить по горячим следам, но было понятно, что в рамках веб-приложения далеко не всё получится сделать удобно.

Редактирование сет-листа в первой версии Лабуха: плановое количество песен, распределение по вокалистам и отделение 1

Сет-лист в Лабухе

За 25 год мы ещё несколько раз использовали Лабуха, он великолепно решал насущные проблемы. Естественно, захотелось мне показать его остальному миру, чтобы не только нас он радовал, но и других музыкантов. Было понятно, что в том виде, в каком он был, его нельзя было давать в руки широкой публике. Во-первых, нельзя хранить данные у Гугла — это не сопоставляется с законодательством РФ. Во-вторых, хотелось нормальный пользовательский интерфейс, который бы и выглядел и работал адекватно.

Живой режим в первой версии Лабуха: крупно текущая песня «Прощай, Детка!», ниже следующие песни и начало второго отделения

Живой режим в Лабухе

Trewix

К середине 26 года у меня уже был некоторый опыт создания мобильных приложений на Flutter. Уже был Сценарий, который прекрасно себя показал на фестивале Улетай. Было решено переписать с нуля на Flutter, опубликовать в сторы. Тут уже был накоплен опыт реального использования Лабуха, было понятно, что нужно музыкантам на самом деле, а без чего можно обойтись. Так появился Trewix. От названия “Лабух” было решено отказаться, так как оно имеет несколько уничижительный оттенок по отношению к музыкантам. Название придумывалось в муках. Любые идеи оказывались или с занятыми доменами или уже имелись в сторах приложения с такими названиями. Trewix оказался свободным, решил остановиться на нём.

Итак, представляю вашему вниманию Trewix — лучший друг музыканта!

Главная Trewix: ближайший концерт в клубе «Север», репетиция 2 октября, личный тренер и 26 песен в репертуаре

Главная в Trewix

Что умеет Trewix

Trewix сегодня умеет (в полной версии):

  • Вести учет репертуара одновременно несколько групп, каждая со своим составом;
  • Отсылать приглашения для присоединения к группе;
  • Добавлять в состав участников без аккаунта, например, сессионного музыканта, которому приложение без надобности, а в составе он быть должен;
  • Назначать каждому участнику свой цвет, чтобы в сет-листах и на сцене было сразу видно, чья песня;
  • Если кто-то уходит из группы, его песни можно передать другому вокалисту или оставить пока без вокалиста. Администратор, покидая группу, передаёт свои права кому-нибудь из оставшихся;
  • На главной отображаются:
    • Ближайшие концерты;
    • Ближайшие репетиции;
    • Общее количество песен и количество предстоящих концертов;
    • Состав группы.
  • В репертуаре для каждой песни можно указывать:
    • Название песни;
    • Оригинального исполнителя;
    • Длительность песни;
    • Ведущего вокалиста из состава группы;
    • Темп: быстрый или медля, специально не делал пока BPM для упрощения;
    • Иметь отметку о готовности/неготовности к исполнению;
    • Для режима тренера можно исключить попадание этой песни в тренировочный лист (будет понятнее далее);
    • Добавить текст, в том числе с аккордами, в том числе меняя тональность и применяя каподастр;
    • Видеть в каждой песне в каких концертах она будет звучать или звучала;
    • Прямо из карточки песни добавить её в нужный сет-лист.
  • Искать по репертуару по названию и исполнителю;
  • В сет-листах, можно указать:
    • Дату/время, а так же место проведения предстоящего концерта;
    • Плановое количество песен;
    • Набрать в него песен из репертуара;
    • Посмотреть распределение по вокалистам;
    • Распределить по отделениям с отображением количества песен и общего времени каждого отделения и всего сет-листа. Песни, которые ещё никуда не попали, собраны на отдельной вкладке, ничего не потеряется;
    • Обсудить сет-лист или пройденный концерт, отвечать на комментарии друг друга;
    • Добавлять заметки к каждой песне, они пригодятся для подготовки и для лайва (будет понятнее далее);
    • Доступно, так же, быстрое редактирование песни;
    • Скопировать сет-лист, если следующий концерт похож на предыдущий, а отыгранный отправить в архив;
    • Есть возможность распечатки сет-листа с различными настройками печати:
      • Вывод длительности песни;
      • Печать вокалиста;
      • Печать темпа;
      • Комментарии печатать или нет;
      • Печатать ли итоговые строчки (общая длительность и т.д.);
      • Доступен выбор размера шрифта и ориентации;
      • Каждое отделение на собственном листе;
      • Шрифт сам подстраивается под размер листа, а печать работает даже без интернета.
Сет-лист «Клуб Север» в Trewix: 21 песня на 78 минут, распределение по вокалистам и первое отделение из семи песен

Сет-лист в Trewix

Превью печати сет-листа «Клуб Север» с тремя отделениями по семь песен

Печать сет-листа

Живой режим

Но нужно ли печатать, когда есть классный live mode, он же режим концерта?

Живой режим концерта всегда работает в тёмной теме, чтобы не слепить музыкантов, крупно отображает текущий трек, показывает что будет дальше, причем, состояние в реальном времени синхронизируется со всеми музыкантами, которые используют приложение. И это работает даже без интернета, которого может не быть в подвальном помещении, например, или в современных условиях блокировки интернета, по Bluetooth.

Можно выводить текст песни, в том числе с аккордами, если требуется, или отключить аккорды, например, для вокалиста. Можно транспонировать песню и из этого режима, менять настройки коподастра, увеличивать или уменьшать шрифт. Под текущей песней выводится заметка к ней из сет-листа: тут-то и пригодятся те самые заметки — “начинаем без вступления”, “сменить гитару”, ну вы поняли. Сверху видно, какое сейчас отделение и какая по счёту песня. Экран, само собой, не гаснет посреди песни.

Живой режим Trewix: крупно текущая песня «Карта карманов» с вокалисткой и заметкой «Тональность G», ниже следующие песни первого отделения

Живой режим в Trewix

Заказ песен гостями

Ещё важная функция — возможность заказа песен гостями во время выступления. Формируется ссылка на специальную страницу в сервисе, можно получит и QR код для быстрого доступа, который можно распечатать или вывести где-то на мониторе, отсканировав который, зрители могут самостоятельно заказывать песни, отмеченные готовыми для заказа. Заказы прилетают на экран живого режима, можно принять заказ, сразу же поставив в очередь следующим, или же отклонить с комментарием. Доступен и повторный заказ, можно несколько раз за концерт играть одну и ту же песню, если просят, ну или отказаться с комментарием, что уже было. Планирую добавить возможность платного заказа с оплатой прям при заказе.

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

Заказы песен: включённый приём заказов, QR-код со ссылкой для гостей и входящий заказ «Карта карманов» с кнопками «Принять» и «Отклонить»

Заказы песен

Репетиции

Помимо концертов, есть ещё и репетиции. Назначаешь дату, время, место, добавляешь заметки, и каждый участник отмечает, сможет ли прийти: “Могу”, “Под вопросом” или “Не могу”. Больше не нужно выяснять в чате, кто сможет в четверг, а кто нет. К репетиции можно прикрепить список песен, которые нужно погонять.

Репетиция 2 октября в Зале на Набережной: Аня может, Маша под вопросом, в плане две песни

Репетиция

Тренер

А теперь обещанный тренер. Ни для кого не секрет, что песни, которые давно не играли, забываются. А когда репертуар переваливает за сотню, держать всё в голове становится просто невозможно. Тренер каждый день собирает небольшую очередь песен для самостоятельной практики: что пора повторить, что давно не играли, что ещё не готово. Количество песен в день настраивается, у каждой песни указано, почему она попала в очередь. Тренер помнит, сколько раз песня повторялась и когда в последний раз, и может напоминать о себе уведомлением. Ну а песни, которые повторять не нужно, можно исключить из тренировок прямо в карточке песни.

Тренер: 0 из 5 на сегодня, две песни к репетиции 2 октября и три с пометкой «Пора повторить»

Тренер

Без интернета и на всех платформах

Trewix работает без интернета не только в живом режиме. Добавлять песни, собирать сет-листы, отмечаться на репетицию можно где угодно, всё синхронизируется, как только появится связь.

Приложение доступно для iOS в App Store и для Android в RuStore. А для тех, кому удобнее набивать тексты песен на нормальной клавиатуре, есть веб-версия: там можно редактировать тексты с аккордами и даже попробовать импортировать текст по ссылке со стороннего сайта.

Подробнее о возможностях и руководство пользователя — на сайте trewix.ru.