{"id":13886,"url":"\/distributions\/13886\/click?bit=1&hash=830980e998c57143b7939201e0c0a7c7faf66494e3f81d26faa1100cf4336772","title":"\u00ab\u041c\u043e\u0434\u0443\u043b\u044c\u0431\u0430\u043d\u043a\u00bb: \u043f\u043e\u043c\u043e\u0436\u0435\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u041f\u0412\u0417 \u0438 \u0440\u0435\u0448\u0438\u043c \u043f\u0440\u0435\u0442\u0435\u043d\u0437\u0438\u0438 \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441\u043e\u0432","buttonText":"\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c","imageUuid":"3669c0b4-afd0-5dd5-9434-590ba61d5e83","isPaidAndBannersEnabled":false}

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

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

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

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

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

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

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

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

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

0
Комментарии
Читать все 0 комментариев
null