Руководство пользователя NinjamZap

Руководство для начинающих по совместной игре онлайн в NINJAM

Начало работы

NinjamZap — нативный клиент NINJAM для iPhone, iPad и Mac. Вы можете присоединяться к джем-сессиям с музыкантами со всего мира прямо со своего устройства.

При первом запуске NinjamZap откроется экран входа:

Экран входа NinjamZap с вариантами входа и кнопкой «Продолжить как гость»

Экран входа — войдите в аккаунт или продолжите как гость

Есть два способа начать:

Гостевой режим и бесплатный аккаунт

Гостевой режим — самый быстрый способ попробовать NINJAM. Как гость вы можете подключаться к любой комнате, играть и передавать звук по одному локальному каналу, пользоваться метрономом, чатом, голосовать за BPM/BPI, записывать и смотреть видео других музыкантов.

Вход с бесплатным аккаунтом добавляет:

Совет: если вы хотите впервые попробовать NINJAM, гостевой режим — самый быстрый путь. Войти в аккаунт можно и позже: находясь в комнате как гость, нажмите Войти (вы покинете комнату).


Подключение к серверу

После входа в аккаунт или в гостевом режиме откроется экран подключения. Здесь вы настраиваете сессию перед тем, как присоединиться к джему.

Экран подключения NinjamZap с полем комнаты, маршрутизацией звука и настройками задержки

Экран подключения — настройте и подключитесь

Имя в NINJAM

Выберите имя, которое будут видеть другие музыканты в сессии. Это может быть что угодно — ваше имя, инструмент или творческий псевдоним.

Выбор комнаты

Нажмите Публичные комнаты, чтобы увидеть все комнаты, активные прямо сейчас. Адрес вводить не нужно — нажмите комнату в списке, и поле заполнится само.

Список публичных комнат с темпом, музыкантами и отметкой о видео

Публичные комнаты — нажмите на одну, чтобы выбрать её

Каждая комната в списке показывает ещё до того, как вы к ней присоединитесь:

Сейчас никого нет? Нажмите Сообщить мне на комнате NinjamZap, и вы получите push-уведомление, когда кто-нибудь подключится — не придётся заходить и проверять снова.

Адрес можно ввести и вручную в поле Комната (адрес:порт) — например ninbot.com:2049 — если вам дали адрес, которого нет в публичном списке.

Введите адрес комнаты NINJAM, к которой хотите присоединиться, в поле Комната (адрес:порт), например ninbot.com:2049. Если вы не знаете ни одной комнаты, нажмите Публичные комнаты (значок двери), чтобы увидеть публичные комнаты, кто играет в каждой из них (с фото, флагами и инструментами) и сколько музыкантов подключено. Из списка также можно прослушать комнату перед тем, как войти.

Маршрутизация звука

Выберите устройства ввода и вывода звука. Для наилучшего результата:

Настройки звука

Нажмите Настройки звука, чтобы выбрать Профиль задержки для своей конфигурации:

В той же панели параметр Качество звука задаёт битрейт отправляемого звука:

Все варианты качества совместимы с другими клиентами NINJAM — меняется только битрейт.

Подключение

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


Почему вы слышите остальных на один интервал позже

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

Как это работает?

NINJAM работает на основе интервалов. Вместо того чтобы передавать звук в реальном времени (что через интернет всегда даёт заметную задержку), он делит музыку на синхронизированные циклы, называемые интервалами. Основная идея такова:

Как работают интервалы
Время
Интервал 1
Интервал 2
Интервал 3
- - - - - - - - - - - - - - - - - - - - - - - - -
Вы слышите
—
Другие, инт. 1
Другие, инт. 2
Вы пишете
Ваш инт. 1
Ваш инт. 2
Ваш инт. 3
Что вы записываете
Что вы слышите от других

В интервале 1 вы только записываете — от других ещё ничего нет. Начиная с интервала 2, пока вы записываете новую партию, вы слышите то, что другие сыграли в предыдущем интервале. Именно этот сдвиг на один интервал позволяет NINJAM работать через любое интернет-соединение, независимо от расстояния.

Поэтому NINJAM лучше всего подходит для импровизационной музыки: джаза, блюза, эмбиента, экспериментальной музыки, фанка и всего, где можно реагировать на услышанное. Он не предназначен для исполнения заранее написанных песен нота в ноту — он создан для творческих, свободных джемов, в которых музыканты отвечают друг другу.

Что такое BPM и BPI

Два параметра определяют ритмическую основу любой сессии NINJAM:

Вместе они определяют длину интервала: (BPI / BPM) x 60 = секунды. Например, при 120 BPM / 16 BPI каждый интервал длится 8 секунд (16 / 120 x 60 = 8).


Сессия

Сессия на Mac — мастер, ваши каналы, каналы остальных и чат

Сессия на Mac — мастер, ваши каналы, каналы остальных и чат

Та же раскладка на iPad — а на iPhone она складывается по вертикали

Та же раскладка на iPad — а на iPhone она складывается по вертикали

После подключения вы попадаете на экран сессии — основной интерфейс для игры. Вот что вы на нём найдёте:

Мастер-громкость, отключение звука и метроном

Экран сессии NinjamZap с мастер-громкостью, переключателем метронома и локальными каналами

Основные элементы управления и локальные каналы

Локальные каналы (ваш звук)

В этом разделе отображаются ваши собственные каналы. Главный элемент управления на каждом из них — переключатель Передача. Когда Передача включена, канал отправляется в комнату, и другие музыканты его слышат. Когда она выключена, этот канал работает в режиме «только прослушивание».

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

У каждого локального канала есть собственные элементы управления:

Добавление и удаление каналов

Пользователи, вошедшие в аккаунт, могут играть одновременно по 8 локальным каналам — например, гитара, вокальный микрофон и клавишные в стерео с одного интерфейса, и комната слышит каждый из них отдельно. Нажмите + на первом канале, чтобы добавить канал, затем выберите его вход. Чтобы удалить дополнительный канал, нажмите на его значок корзины.

Количество каналов, которые можно добавить, также ограничено числом входов аудиоинтерфейса и самой комнатой: некоторые комнаты разрешают меньше каналов на одного музыканта (видеоканал считается за один). В этом случае приложение сообщит вам об этом.

FX

Нажмите FX на локальном канале, чтобы открыть его эффекты. У каждого эффекта есть переключатель и ползунок:

FX применяются к отправляемому звуку, поэтому комната их слышит. Они доступны с бесплатным аккаунтом.

Удалённые каналы (другие музыканты)

Удалённые каналы NinjamZap: несколько музыкантов с ползунками громкости и индикаторами VU

Удалённые каналы — у каждого музыканта свои элементы управления

Каждый музыкант в сессии отображается отдельным каналом со своими элементами управления:

Если музыкант отправляет несколько каналов, нажмите на стрелку рядом с его именем, чтобы показать или скрыть их. При использовании аудиоинтерфейса с более чем двумя выходами можно также выбрать, на каких выходах воспроизводится каждый удалённый канал.

Профили музыкантов

Нажмите на аватар музыканта или на его имя в чате, чтобы открыть карточку профиля: фото, отображаемое имя, страну и город, инструменты, информацию о себе и девиз (то, что заполнил музыкант).

Карточка профиля музыканта в NinjamZap с фото, девизом, городом и инструментом

Карточка профиля музыканта

Чтобы изменить свой профиль, откройте Настройки (значок шестерёнки) и выберите Редактировать профиль. Нажмите на своё фото, чтобы Выбрать фото, Сделать фото или Удалить аватар, и заполните поля Отображаемое имя, О себе, Местоположение, Страна и Девиз. Для профиля нужен бесплатный аккаунт.

Запись сессии

Нажмите кнопку записи (◉) в верхней части экрана сессии, чтобы начать запись, и нажмите её ещё раз, чтобы остановить. Затем запись можно Сохранить или Удалить.


Чат

Панель чата позволяет общаться с другими музыкантами с помощью текстовых сообщений. Это неотъемлемая часть NINJAM.

Панель чата NinjamZap с сообщениями между музыкантами

Панель чата — общайтесь с другими музыкантами

Ссылки, ответы и перевод

Изменение размера и сворачивание чата

На iPad, а также на Mac в широком окне, сессия отображается в виде микшера с чатом в боковой колонке. Перетащите левый край колонки, чтобы сделать чат шире или уже (двойное нажатие на край возвращает исходную ширину), или нажмите Свернуть чат, чтобы скрыть его и освободить место для микшера.


Сообщество и безопасность

Голосовой чат — говорить между дублями, не выходя из комнаты

Голосовой чат — говорить между дублями, не выходя из комнаты

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

Жалобы и блокировка

Нажмите и удерживайте сообщение в чате (или музыканта в сессии), чтобы открыть меню действий, где можно:

Фильтр чата

Фильтр нецензурной лексики автоматически скрывает оскорбительные слова в чате, чтобы сессии оставались комфортными для всех.

Совет: блокировка действует только для вас и срабатывает мгновенно — чтобы перестать слышать или видеть кого-либо, модератор не нужен. Жалобы помогают обеспечивать безопасность всего сообщества.


BPM / BPI

Голосование за BPM / BPI — комната решает вместе

Голосование за BPM / BPI — комната решает вместе

Нажмите на зелёную полосу BPM/BPI в нижней части экрана сессии, чтобы открыть панель BPM/BPI. Здесь можно посмотреть темп и длину интервала сессии и предложить их изменение.

Окно BPM/BPI в NinjamZap с ползунками, кнопками голосования и Tap Tempo

Панель BPM/BPI — настройка темпа и длины интервала

Тональность комнаты

Пока группа играет, NinjamZap слушает комнату и показывает определённую им тональность (например, Am) в середине полосы интервала. Пока приложение не уверено, это место остаётся пустым. Чтобы скрыть тональность, откройте Настройки и выключите Показывать тональность комнаты.

Распространённые сочетания BPM/BPI

Настройка Время Стиль
120 / 16 8 с Стандартный джем — 4 такта на 4/4, подходит для большинства жанров
85 / 16 11,3 с Спокойный грув — блюз, соул, неторопливый фанк
90 / 8 5,3 с Короткие циклы — быстрая перекличка (call and response)
70 / 32 27,4 с Эмбиент — медленные, постепенно развивающиеся звуковые ландшафты

Советы по настройке звука

Маршрутизация звука — выберите интерфейс на вход и выход и откройте интеграции

Маршрутизация звука — выберите интерфейс на вход и выход и откройте интеграции

Используйте наушники! Без наушников микрофон улавливает воспроизводимый звук и создаёт петлю обратной связи. Это портит впечатление всем участникам сессии.

Рекомендуемые конфигурации (от лучшей к хорошей)

  1. Аудиоинтерфейс (iRig, Focusrite iTrack и др.) + проводные наушники — эталонный вариант. Лучшее качество звука, минимальная задержка, без обратной связи.
  2. Проводные наушники со встроенным микрофоном iPhone — отличный вариант для начала. Низкая задержка, без обратной связи.
  3. Bluetooth-наушники — работают, но добавляют задержку. Используйте профиль задержки «Безопасная». Вполне подходит для непринуждённых джемов.
  4. Динамик с эхоподавлением — когда выбран встроенный микрофон, нажмите значок телефона в строке микрофона, чтобы включить Эхоподавление. Качество звука при этом снизится.

Советы по аудиоинтерфейсу

Если вы используете внешний аудиоинтерфейс (например, iRig), подключите его до запуска NinjamZap. Приложение автоматически обнаружит его и направит через него звук. Выбранное устройство можно проверить в разделе «Маршрутизация звука» на экране подключения.

Технические подробности

NinjamZap обрабатывает весь звук внутри приложения с частотой 48 кГц. Если ваше аудиоустройство работает с другой частотой дискретизации (что часто бывает с Bluetooth), приложение автоматически выполняет передискретизацию. Это происходит незаметно — ничего настраивать не нужно.


Подключение оборудования

NinjamZap не ограничивается встроенным микрофоном. В сессию можно привести весь свой сетап — синтезаторы и эффекты из других приложений, второе устройство в качестве беспроводного входа, внешние камеры и темп вашей DAW.

AUv3 Send — передача приложений из AUM в сессию

В состав NinjamZap входит эффект Audio Unit (AUv3) под названием NinjamZap Send. Загрузите его в хост, например AUM, и любой проходящий через него звук — синтезаторы, драм-машины, эмуляторы гитарных усилителей, цепочки эффектов — будет передаваться напрямую в NinjamZap на том же устройстве.

  1. В AUM добавьте NinjamZap Send как эффект на канал, который хотите отправлять.
  2. В окне плагина в разделе NinjamZap Channels (NINJAM) выберите, на какие каналы NinjamZap он подаёт сигнал: 1/2, 3/4, 5/6 или 7/8.
  3. В NinjamZap откройте Маршрутизация звука и выберите AUv3 в качестве входа.

LAN Companion — другое устройство как беспроводной вход

Превратите второй телефон или планшет, ноутбук или наш плагин для компьютера в беспроводной микрофон или вход по Wi-Fi. Companion передаёт звук в NinjamZap в той же локальной сети, используя кодек Opus с повторной передачей пакетов для чистого звука с низкой задержкой.

Desktop Companion — ваша DAW как источник

Для компьютеров мы публикуем бесплатный плагин с открытым исходным кодом NinjamZap Companion (VST3 / AU / отдельное приложение) для macOS, Windows и Linux. Поставьте его на мастер-шину вашей DAW (Reaper или любой другой хост), и он будет передавать этот стереозвук по локальной сети в NinjamZap как вход — так весь ваш компьютер становится источником для вашего сетапа.

Загрузка: скачайте последнюю сборку на странице релизов Companion (macOS, Windows, Linux). Исходный код и инструкции по установке доступны на GitHub. Сборки не подписаны, поэтому при первом запуске операционная система может поместить их в карантин — в репозитории есть короткие инструкции, как это снять.

Audiobus

На iPhone и iPad NinjamZap может принимать звук из Audiobus, поэтому синтезатор или эффект в другом музыкальном приложении может служить вашим входом. В Audiobus поместите NinjamZap в слот Output, затем выберите Audiobus в качестве входа в разделе «Маршрутизация звука» NinjamZap. NinjamZap не отправляет собственный звук в другие приложения.

Внешняя USB-камера (UVC)

На iPhone и iPad с разъёмом USB-C (iOS/iPadOS 17 и новее), а также на Mac можно выбрать внешнюю USB-камеру — веб-камеру, устройство захвата или беззеркальную/зеркальную камеру через переходник HDMI–USB — для вашего видеоканала и выбрать её разрешение. Выбор камеры находится в разделе Настройки видео локального канала, когда видео включено.

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

На Mac виртуальные камеры, такие как OBS Virtual Camera или Camo, отображаются в том же списке, каждая под своим названием.

Ableton Link и MIDI Clock выход — синхронизация оборудования с комнатой

Откройте Маршрутизация звука и разверните Integrations:

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


Видео

Видео на Mac — все в сетке, синхронно с интервалом джема

Видео на Mac — все в сетке, синхронно с интервалом джема

Помимо звука, NinjamZap может передавать видео, чтобы вы видели музыкантов, с которыми играете, синхронно с комнатой. Видео необязательно и ограничено комнатой — это вид репетиционной комнаты, а не социальная лента. Оно работает в комнатах NinjamZap, например video.ninjamzap.com:2049; на других серверах NINJAM звук работает как обычно.

Передача своего видео

Пользователи, вошедшие в аккаунт, могут включить камеру на своём локальном канале, чтобы передавать видео. Гости могут смотреть видео других, но не передают своё. Откройте Настройки видео на своём канале, чтобы выбрать:

При быстром темпе и коротких интервалах NinjamZap может снизить качество видео (или приостановить видео), чтобы оно не конкурировало со звуком за пропускную способность исходящего канала. Когда интервал снова становится длиннее, качество автоматически восстанавливается.

Видеосетка

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

Индикатор плитки учитывает все каналы музыканта. Для музыкантов, которые не передают видео, вместо чёрной плитки показывается фото профиля.

Видеосетка NinjamZap: камеры нескольких музыкантов в полноэкранном виде сцены

Видеосетка — камеры всех участников в одном виде сцены

Голосовой чат

Задержка в один интервал в NINJAM отлично подходит для музыки, но мешает разговору. С помощью голосового чата можно общаться лицом к лицу между песнями: ваш голос слышен сразу, а не через интервал.

Внешний экран

Подключите внешний экран — по HDMI к iPhone или iPad либо дополнительный монитор к Mac, — и в сессии появится кнопка экрана. Выберите Показать на внешнем экране, чтобы вывести на него видеосетку, и Убрать с внешнего экрана, чтобы убрать её. Это идеально для живых выступлений или телевизора в репетиционной комнате.


NinjamZap для Mac

NinjamZap работает на Mac как нативное приложение (macOS 12.5 или новее) с теми же комнатами, каналами, FX, видео и чатом, что и на iPhone и iPad, — плюс несколько возможностей, которые имеют смысл на компьютере.

Вид микшера в NinjamZap для Mac: мастер, локальные каналы и удалённые музыканты рядом друг с другом
Вид микшера на Mac

Вид микшера

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

Сочетания клавиш

Во время сессии меню Сессия в строке меню содержит эти сочетания клавиш. Они также работают на iPad с аппаратной клавиатурой — удерживайте ⌘, чтобы увидеть список.

Сочетание Действие
⌘TПередача вкл / выкл
⇧⌘MЗаглушить мой канал
⌘LМониторинг вкл / выкл
⌘KМетроном вкл / выкл
⌘RЗапись
⇧⌘VГолосовой чат вкл / выкл
⌘FFX…
⌘GВидеосетка
⌘BГолосовать за темп…
⇧⌘CПоказать / скрыть чат
⌘/Сочетания клавиш
⌘,Настройки (меню NinjamZap, только Mac)

Заглушение, мониторинг и FX действуют на ваш первый локальный канал. Буква, набранная без ⌘, попадает в чат, даже если он свёрнут.

Аудиоустройства и агрегатные устройства

В разделе Маршрутизация звука выберите устройства ввода и вывода, которые использует NinjamZap, независимо от системных настроек звука Mac. Чтобы использовать несколько интерфейсов (или интерфейс и виртуальное устройство) одновременно, создайте агрегатное устройство в программе «Настройка Audio-MIDI» — её открывает кнопка Открыть «Настройка Audio-MIDI» на панели «Маршрутизация звука» — и выберите его в NinjamZap. После этого каждый вход агрегатного устройства появится в списке входов канала, сгруппированный по устройствам, так что каждый из них может стать отдельным локальным каналом.

Видео на внешнем экране

Если подключён второй монитор, используйте Показать на внешнем экране, чтобы вывести на него видеосетку, а микшер оставить на основном экране. См. раздел Видео.

Записи в Finder

Записи сессий сохраняются на вашем Mac. В разделе Мои записи используйте Показать в Finder, чтобы перейти к файлу, или выберите Открыть папку записей в Настройках. См. раздел Запись сессии.


Трансляция комнаты в OBS

Каждая комната NinjamZap транслируется в интернете в прямом эфире нашим ботом-слушателем, который входит в каждую комнату как скрытый слушатель (он не играет и не отображается в списке игроков). Он публикует отдельный видеопоток для каждого музыканта, а также общий микс звука комнаты, и всё это на едином таймере, поэтому потоки остаются синхронизированы. Их можно добавить в OBS Studio как Browser Source, переключаться между камерами, добавлять оверлеи и ретранслировать результат на YouTube, Twitch или любую другую платформу, куда может вещать OBS.

Для кого это? Для ведущих, которые хотят транслировать джем в прямом эфире — с переключением между камерами, картинкой в картинке, переходами между сценами и фирменными оверлеями. Если вы хотите просто послушать комнату, плеер на ninjamzap.com/live уже справляется с этой задачей.

Самый быстрый способ: вся комната в одном источнике

Одна страница показывает все камеры комнаты в автоматической сетке вместе со звуком комнаты, всё синхронно — добавьте её в OBS как один Browser Source, и вы сможете транслировать или записывать весь джем:

  1. В OBS добавьте Browser Source с этим URL, шириной 1920 и высотой 1080.
  2. Отметьте "Control audio via OBS", чтобы звук комнаты попадал в ваш микс OBS, и снимите отметку "Shutdown source when not visible".
  3. Нажмите Start Recording, чтобы записать сессию одним видео со всеми камерами, или Start Streaming, чтобы отправить её на YouTube, Twitch и т. д. Для записи используйте MKV или фрагментированный MP4 — они сохраняются при сбое; File → Remux Recordings преобразует MKV в MP4.

Сетка перестраивается сама, когда музыканты входят и выходят (1 камера — на весь экран, 2 — рядом, 3–4 — сеткой 2×2…). Параметры: label=0 скрывает имена, fit=contain показывает кадры целиком без обрезки, gap=0 убирает промежутки, audio=0 отключает звук, а latency=<секунды> задаёт большее отставание от прямого эфира (по умолчанию 10), если вы видите зависания. В обычном браузере страница открывается без звука с кнопкой Click to unmute; в OBS она сразу воспроизводится со звуком.

Собственные раскладки: одна плитка на музыканта

Для собственных раскладок (картинка в картинке, переключение камер, оверлеи) у каждого музыканта в комнате также есть отдельная страница с одной плиткой, предназначенная для OBS. Можно использовать любой из двух форматов URL — они равнозначны:

<host> и <port> определяют комнату NinjamZap (например, video.ninjamzap.com и 2049). <username> — псевдоним музыканта в NINJAM, точно в том виде, в каком он отображается на странице прямого эфира этой комнаты. У страницы прозрачный фон, нет элементов интерфейса, и поток запускается автоматически, поэтому OBS подхватывает его, как только сцена становится активной.

Пошаговая инструкция

  1. Откройте страницу прямого эфира комнаты, которую хотите транслировать (ninjamzap.com/live), и запишите хост, порт и псевдонимы музыкантов в комнате.
  2. В OBS создайте новую сцену. Добавьте Browser Source для каждого музыканта, которого хотите показывать отдельной камерой. Укажите в качестве URL адрес плитки из примера выше с псевдонимом этого музыканта, задайте нужные ширину и высоту плитки и нажмите OK.
  3. Добавьте ещё один Browser Source для звука комнаты. Используйте URL плитки любого музыканта, добавив к нему ?audio=1 (или &audio=1 после существующей строки запроса). Добавляйте этот флаг только к одному источнику — если звук воспроизводят несколько Browser Source, потоки будут дублироваться, накладываясь друг на друга и вызывая неприятный фазовый эффект.
  4. Расположите плитки на холсте: сеткой, картинкой в картинке, одной закреплённой камерой с миниатюрами — как удобнее для вашего шоу. Каждая плитка — это просто видеоэлемент: свободно меняйте размер, обрезайте и применяйте фильтры OBS.
  5. Начните трансляцию или запись в OBS как обычно.

Рекомендуемые настройки Browser Source в OBS: снимите отметки "Refresh browser when scene becomes active" и "Shutdown source when not visible". Обе эти опции сбрасывают буфер HLS при каждом переключении на другую сцену, а значит, при каждой смене сцены придётся заново ждать заполнения 4-секундного буфера и будет слышен сбой звука. Если они выключены, потоки продолжают работать в фоне.

Флаги URL

Поведение любой плитки можно настроить, добавив к URL следующие флаги (? перед первым, & перед остальными):

Чего ожидать

В планах: потоки профессионального уровня для каждой камеры

Описанный выше способ с Browser Source — самая простая конфигурация. Он отлично подходит для любительских ретрансляций и трансляций в режиме «нажал и забыл». Если вам нужна задержка менее 2 секунд (обратная связь с музыкантами, интерактивные шоу), следующий шаг — отдельная передача SRT или WebRTC для каждого пользователя от бота напрямую в OBS, без промежуточного HLS. Этот способ есть в планах развития; если у вас есть конкретный производственный сценарий для него, напишите на [email protected], и мы повысим его приоритет.


Советы для отличных джем-сессий


Решение проблем

«Я не слышу себя»

Увеличьте ползунок громкости на своём локальном канале — он определяет, насколько громко вы слышите себя в миксе. Также проверьте, что Мониторинг не заглушает канал, что Передача включена, чтобы вас слышали и другие, и что Мастер-громкость не убавлена.

«Другие меня не слышат»

Убедитесь, что вы предоставили NinjamZap доступ к микрофону (на iPhone и iPad: Настройки > NinjamZap > Микрофон; на Mac: Системные настройки > Конфиденциальность и безопасность > Микрофон). Также проверьте, что на вашем локальном канале Передача включена, а M (Заглушить) выключено.

«Звук прерывается или трещит»

Переключитесь на профиль задержки Безопасная в разделе Настройки звука на экране подключения. Закройте другие приложения, которые могут использовать звук. Если вы используете Bluetooth, попробуйте перейти на проводные наушники.

«Не удаётся подключиться к серверу»

Проверьте подключение к интернету. Убедитесь, что адрес сервера указан правильно (включая порт, например ninbot.com:2049). Некоторые серверы могут быть временно недоступны — попробуйте другой из списка Публичные комнаты. Если комната запрашивает пароль, нажмите значок ключа, чтобы его ввести.

«Я слышу эхо или обратную связь»

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

«Звук пропал после того, как я открыл другое приложение»

Если другое приложение перехватывает звук (Камера, звонок, видео), NinjamZap приостанавливает сессию. Звук возобновится сам, когда вы вернётесь; также можно нажать Возобновить звук или Выйти из комнаты.

«Музыка звучит несинхронно»

Это нормально! В NINJAM вы всегда слышите предыдущий интервал. Так задумано. Включите метроном, чтобы держать ритм, и дайте себе несколько интервалов, чтобы слух привык к этому принципу.

Если у вас возникли другие проблемы или нужна помощь, напишите нам на [email protected].


Почему NinjamZap?

Название говорит само за себя: NINJAM + Zap. «Zapada» на аргентинском сленге — это неформальный джем: встреча с друзьями, чтобы поиграть, поимпровизировать и получить удовольствие без всякого давления. Этот дух лежит в основе приложения.

NinjamZap появился во время пандемии, когда группа друзей-музыкантов из Кордовы (Аргентина) больше не могла собираться, чтобы играть вместе. В поисках способа продолжать джемовать они открыли для себя NINJAM — и полюбили его. То, что начиналось как выходные «zapadas» через интернет, превратилось в шестилетнее увлечение платформой и её сообществом.

Приложение создал Хавьер Алехандро Кордеро (Javier Alejandro Cordero) — независимый разработчик и барабанщик из Кордовы с более чем 25-летним опытом в разработке программного обеспечения, которому просто был нужен мобильный клиент NINJAM, которого тогда ещё не существовало. NinjamZap создан для любого музыканта, который хочет играть вместе с другими в реальном времени — без студии и без сложных настроек, прямо с телефона, планшета или Mac.

Откуда взялся NINJAM

NINJAM, протокол, на котором говорит NinjamZap, создал Джастин Фрэнкел (Justin Frankel) — тот же человек, что стоит за Winamp (легендарным медиаплеером) и Reaper (популярной цифровой звуковой рабочей станцией). Музыканты играют вместе через него больше 15 лет.

Есть вопросы, идеи или просто хотите поздороваться? Пишите на [email protected] или свяжитесь через LinkedIn.