{"id":14277,"url":"\/distributions\/14277\/click?bit=1&hash=17ce698c744183890278e5e72fb5473eaa8dd0a28fac1d357bd91d8537b18c22","title":"\u041e\u0446\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0442\u0440\u044b \u0431\u0435\u043d\u0437\u0438\u043d\u0430 \u0438\u043b\u0438 \u0437\u043e\u043b\u043e\u0442\u044b\u0435 \u0443\u043a\u0440\u0430\u0448\u0435\u043d\u0438\u044f","buttonText":"\u041a\u0430\u043a?","imageUuid":"771ad34a-9f50-5b0b-bc84-204d36a20025"}

Сервис для совместной игры музыкантов jamhub

Я музыкант-любитель. У меня есть друзья-музыканты, и часто бывает, мы собираемся вместе в одном помещении и импровизируем. Это называется «джем». Сейчас мои друзья разъехались по разным городам, да и снять место для совместной игры стало труднее. Однако с этим, наше желание играть вместе нисколько не уменьшилось, поэтому я стал думать о том, чтобы частично перенести этот опыт в онлайн.

Сначала мы попробовали играть в голосовых чатах: в дискорде и mubmle, однако вскоре убедились, что они совсем не подходят для этой задачи. Голосовой WebRTC чат даже в пределах одного региона не может обеспечить задержку, необходимую для комфортной игры: мы постоянно сбивались с ритма, и общее впечатление от игры оставляло желать лучшего. Если вы хотите убедиться в этом сами, соберите дискорд на 4 человека и договоритесь «на счёт три» сказать что-нибудь (едва ли у вас получится сделать это синхронно). Тогда мне подумалось, что чтобы сократить задержку, вовсе не обязательно передавать аудио информацию, а достаточно будет передачи событий нажатия клавиши, отпускания клавиши, педали sustain и так далее — другими словами, MIDI-события с последующим проигрыванием их на стороне клиента. Так появился jamhub.

Скриншот интерфейса jamhub

jamhub позволяет нескольким музыкантам собраться вместе и поджемить онлайн, как будто все находятся в одной комнате.

Вот несколько вещей, которые мне кажутся важными:

  • неощутимая задержка при совместной игре
  • качественная библиотека виртуальных инструментов и сэмплов
  • поддержка MIDI устройств
  • открытый исходный код, возможность поднять джем-сервер в своём регионе для достижения наименьшей задержки

ссылка попробовать — jamhub.io

Если у вас есть идеи по улучшению продукта, пишите их в комментарии здесь или на гитхабе, репосты приветствуются.

0
Комментарии
-3 комментариев
Раскрывать всегда