Ниндзя - Ninjam

НИНДЖАМ
NINJAM.PNG
Консоль NINJAM
Автор (ы) оригинала Бреннан Андервуд, Джастин Франкель , с известными работами Тома Пеппера
Разработчики) различный
Первый выпуск 9 июля 2005 г . ; 16 лет назад ( 2005-07-09 )
Стабильный выпуск
v0.06 (клиент и сервер), / 20 июля 2005 г. (клиент), 3 мая 2007 г. (сервер)
Операционная система Windows , Mac OS X , Linux
Доступно в английский
Тип Совместное музыкальное джемование
Лицензия Стандартная общественная лицензия GNU
Веб-сайт www .ninjam .com

NINJAM обозначает Н Ovel I ntervallic N etwork J amming A rchitecture для M USIC . Программное обеспечение и системы, входящие в состав NINJAM, обеспечивают механизм обмена аудиоданными через Интернет не в реальном времени с механизмом синхронизации, основанным на музыкальной форме. Это дает музыкантам возможность «джемовать» (импровизировать) вместе через Интернет; он стал пионером концепции глушения "виртуального времени". Первоначально его разработали Бреннан Андервуд, Джастин Франкель и Том Пеппер .

Принцип

Создание музыки, естественно, зависит от способности игроков проводить время друг с другом. Задержка между игроками приводит к нарушению естественного отсчета времени. Интернет не предоставляет механизма обмена данными с малой задержкой, который можно использовать на глобальных расстояниях. Чтобы приблизиться к совместной работе без задержки, NINJAM увеличивает задержку, задерживая весь полученный звук до тех пор, пока он не будет синхронизирован с другими плеерами. Задержка зависит от музыкальной формы . Эта синхронизация означает, что каждый игрок слышит других в сеансе и может подыгрывать им. NINJAM определяет форму в терминах «интервала» - количества ударов, которые должны быть записаны перед синхронизацией с другими игроками. Например, с интервалом 16 четыре такта общего времени будут записаны для каждого проигрывателя, а затем воспроизведены для всех остальных.

Прием

В Wired процесс описывался как «свободный от сбоев» и «разработан для музыкантов, которые любят сотрудничать в реальном времени». В MIT Technology Review пользователи программного обеспечения описываются как «действительно лояльные» из-за его бесплатного статуса и статуса открытого исходного кода. Другие поставщики музыкальных продуктов добавили поддержку NINJAM; Expert Sleepers, поставщик оборудования и программного обеспечения для электронной музыки, добавил поддержку плагинов для NINJAM в 2006 году.

Техническое образование

Каждый игрок в сеансе NINJAM передает аудиоданные от своего клиента на сервер через TCP / IP- соединение с определенным портом (обычно в диапазоне от 2049 и выше, в зависимости от хоста).

«Клиент» здесь - это только компонент, который проигрыватель использует для подключения к серверу NINJAM, кодирования и передачи их аудиопотока, приема и декодирования потоков удаленных проигрывателей и обработки сеанса чата ( IRC- подобного). Каждому проигрывателю также потребуется какой-то способ подачи аудиоинформации в клиент NINJAM - либо с помощью клиента в качестве плагина в DAW, либо с помощью автономной версии с прямым аудиовходом.

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

Обзор использования

Рекомендации по установке и настройке клиентов

Общие соображения

Все клиенты передают на сервер данные с уровнем 0 дБ, независимо от локальных уровней мониторинга. При настройке "локальный" уровень клиента NINJAM устанавливается на 0 дБ. «Локальный» не влияет на передаваемую громкость. Ползунок с надписью "local" влияет только на то, что пользователь слышит локально, а не на то, что слышат другие. Пользователь должен настроить свой входной уровень - до клиента NINJAM на пути прохождения сигнала - чтобы повлиять на то, что слышат удаленные игроки. В аудиоканале имеется ограниченный запас по уровню, поэтому считается хорошей практикой никогда не допускать пика уровня звука выше 12 дБ и устанавливать свой «громкий» уровень примерно на 18 дБ; это обеспечивает место в смеси для других.

Связанный с REAPER эффект VST

Эффекты VST - это часто используемый вариант (в зависимости от количества сообщений на форумах поддержки NINJAM), но требует, чтобы пользователь установил REAPER .

Плагин AU с открытым исходным кодом

Производный от автономной версии с открытым исходным кодом, работает на хостах Mac AU. Аналогичные соображения для эффекта VST, связанного с REAPER, выше.

Автономные клиенты с открытым исходным кодом

Автономные клиенты доступны для Windows , Mac OS и Linux . Поскольку версия для Linux работает с JACK , к ней может быть направлен звук от любого клиента JACK. В Windows использование виртуальных источников звука проблематично из-за отсутствия сравнительно простого механизма маршрутизации. Следовательно, он больше подходит для реальных инструментов, где он обеспечивает более простую альтернативу сложности запуска DAW только для доступа к NINJAM.

Требования к серверу и настройке сервера

Более подробная информация о настройке и настройке доступна на веб-сайте NINJAM.

Пропускная способность

Согласно Кокосу, из требований к пропускной способности исходящая пропускная способность является основным требованием. Сеанс с 4 участниками потребует примерно 768 кбит / с исходящей и 240 кбит / с входящей полосы пропускания. Сеанс из 8 человек потребует примерно 3 Мбит / с исходящей (и 600 кбит / с входящей) полосы пропускания.

O / S, оборудование и NINJAM

Win32

Windows 2000 или новее, ЦП 500 МГц, ОЗУ 4 МБ, NINJAM v0.06

OS X

OS X 10.3 или новее, G3. RAM 4MB NINJAM v0.01a ALPHA для OS X

Linux

Утверждается, что исходный код сервера компилируется в Linux, FreeBSD, Darwin / OS X и Windows. Нет информации о том, какие версии Linux и FreeBSD требуются, а также об оборудовании, необходимом для поддержки приложения, работающего под этими ОС.

Статус разработки

Это проект под GPL , поэтому доступен исходный код. Похоже, что разработка была остановлена ​​в 2005 году для клиента и в 2007 году для сервера, но с 2012 года были созданы новые клиенты (wahjam, Jamtaba, Zenjam и Ninjam-js). На странице Cockos Ninjam страница GitHub justinfrankel / ninjam указана как «официальное зеркало github», и на этой странице показан коммит в конце апреля 2020 года.

Содержание

Серверы NINJAM, размещенные на Cockos, записывают и индексируют свой контент на NINJAM AutoSong в соответствии с лицензией Creative Commons ; музыкальные файлы хранятся в Интернет-архиве . По состоянию на январь 2010 года объем контента составлял более 23 000 часов, или примерно 1,2 ТБ. По состоянию на март 2012 года запись ведется.

использованная литература