Ниндзя - Ninjam
Консоль NINJAM | |
Оригинальный автор (ы) | Бреннан Андервуд, Джастин Франкель, с заметной работой Том Пеппер |
---|---|
Разработчики) | разные |
изначальный выпуск | 9 июля 2005 г. |
Стабильный выпуск | v0.06 (клиент и сервер), / 20 июля 2005 г. (клиент), 3 мая 2007 г. (сервер) |
Операционная система | Windows, Mac OS X, Linux |
Доступно в | английский |
Тип | Совместное музыкальное послушание |
Лицензия | Стандартная общественная лицензия GNU |
Интернет сайт | www |
НИНДЖАМ означает Nовел ямежваллический Network Jamming Аархитектура для Music. Программное обеспечение и системы, входящие в состав NINJAM, обеспечивают механизм не в реальном времени для обмена аудиоданными через Интернет с механизмом синхронизации, основанным на музыкальной форме. Это дает музыкантам возможность «джемовать» (импровизировать) вместе через Интернет; он стал пионером концепции глушения "виртуального времени". Первоначально он был разработан Бреннаном Андервудом, Джастин Франкель, и Том Пеппер.
Принцип
Создание музыки, естественно, зависит от способности игроков проводить время друг с другом. Задержка между игроками приводит к нарушению естественного отсчета времени. Интернет не предоставляет механизма обмена данными с малой задержкой, который можно использовать на глобальных расстояниях.[1]Чтобы приблизиться к совместной работе без задержки, NINJAM увеличивает задержку, задерживая весь полученный звук до тех пор, пока он не будет синхронизирован с другими плеерами. Задержка основана на музыкальная форма. Эта синхронизация означает, что каждый игрок слышит других в сеансе и может подыгрывать им. NINJAM определяет форму в терминах «интервала» - количества удары для записи перед синхронизацией с другими плеерами. Например, с интервалом 16 четыре столбца обычное время будет записываться с каждого игрока, а затем воспроизводиться для всех остальных.
Прием
Процесс описан в Проводной как «без сбоев» и «разработан для музыкантов, которые любят сотрудничать в реальном времени».[2] В Обзор технологий MIT, пользователи программного обеспечения описываются как «действительно лояльные» из-за его бесплатного и открытого исходного кода.[3]Другие поставщики музыкальных продуктов добавили поддержку NINJAM; Спящие эксперты, поставщик оборудования и программного обеспечения для электронной музыки, в 2006 году добавил поддержку плагинов для NINJAM.[4]
Техническое образование
Каждый игрок в сеансе NINJAM передает аудиоданные со своего клиент к сервер через TCP / IP связь с конкретным порт (обычно в диапазоне от 2049 и выше, в зависимости от хоста).
«Клиент» здесь - это только компонент, который игрок использует для подключения к серверу NINJAM, кодирования и передачи их аудиопотока, приема и декодирования потоков удаленных игроков и обработки чата (IRC -вроде) сеанс. Каждому игроку также потребуется какой-то способ передачи аудиоинформации клиенту NINJAM - либо с помощью клиента как плагин в DAW или используя автономную версию с прямым аудиовходом.
Данные каждого клиента синхронизируются с распределенными часами. Затем эта синхронизация используется для распределения данных среди всех других клиентов, чтобы они могли синхронно воспроизводить все удаленные потоки. Сервер мало что делает, кроме управления подключениями, чата и потоковой передачи данных.
Обзор использования
Рекомендации по установке и настройке клиентов
Общие соображения
Все клиенты подают данные на сервер с уровнем 0 дБ, независимо от локальных уровней мониторинга. При настройке «локальный» уровень клиента NINJAM устанавливается на 0 дБ. «Локальный» не влияет на передаваемую громкость. Ползунок с надписью «локально» влияет только на то, что пользователь слышит локально, а не на то, что слышат другие. Пользователь должен настроить свой входной уровень - до клиента NINJAM на пути сигнала - чтобы повлиять на то, что слышат удаленные игроки. Есть ограниченное высота над головой в аудиоканале, поэтому считается хорошей практикой никогда не допускать пика уровня звука выше 12 дБ и устанавливать свой «громкий» уровень около 18 дБ; это обеспечивает место в смеси для других.
Связанный с REAPER эффект VST
VST эффекты являются часто используемым вариантом (на основе количества сообщений на форумах поддержки NINJAM[5]), но требует, чтобы пользователь установил REAPER.
Плагин AU с открытым исходным кодом
Создано из автономной версии с открытым исходным кодом, работает на хостах Mac AU. Аналогичные соображения, связанные с REAPER VST эффект выше.
Автономные клиенты с открытым исходным кодом
Автономные клиенты доступны для Windows, Mac OS и Linux. Поскольку версия для Linux работает с ДЖЕК, к нему может быть направлен звук от любого JACK-клиента. В Windows использование с виртуальными источниками звука проблематично, поскольку нет сравнительно простого механизма маршрутизации.[нужна цитата ] Следовательно, он больше подходит для реальных инструментов, где он обеспечивает более простую альтернативу сложности запуска DAW только для доступа к NINJAM.
Требования к серверу и настройке сервера
Более подробная информация о настройке и настройке доступна на веб-сайте NINJAM.[6]
Пропускная способность
Согласно Кокосу, из требований к пропускной способности исходящая пропускная способность является основным требованием. Сеанс с 4 участниками потребует примерно 768 кбит / с исходящей и 240 кбит / с входящей полосы пропускания. Сеанс с 8 участниками потребует примерно 3 Мбит / с исходящей (и 600 кбит / с входящей) полосы пропускания.[7]
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
Утверждается[7] что исходный код сервера компилируется в Linux, FreeBSD, Darwin / OS X и Windows. Нет информации о том, какие версии Linux и FreeBSD требуются, а также об оборудовании, необходимом для поддержки приложения, работающего под этими ОС.
Статус разработки
Это GPL проект, поэтому доступен исходный код. Разработка, похоже, остановилась в 2005 году для клиента и в 2007 году для сервера,[8] но с 2012 года новые клиенты (вахджам,[9] Джамтаба,[10] Zenjam[11] и Ninjam-js[12]) были созданы. Страница Cockos Ninjam перечисляет страницу github Justinfrankel / Ninjam в качестве «официального зеркала github», и на этой странице показан коммит в конце апреля 2020 года.[13]
Содержание
Серверы NINJAM, размещенные на Кокосы записывать и индексировать их содержимое на NINJAM AutoSong под Creative Commons лицензия; музыкальные файлы размещены в Интернет-архив. По состоянию на январь 2010 года объем контента составлял более 23 000 часов, или примерно 1,2 ТБ.[14] По состоянию на март 2012 года запись ведется.
Рекомендации
- ^ Гюнше, Рон (2 августа 2007 г.), Удаленная совместная работа в реальном времени через NINJAM, ProRec.com, заархивировано с оригинал на 2008-12-10, получено 2012-03-30
- ^ Ван Бускерк, Элиот (26 апреля 2007 г.). «NINJAM: совместная работа в Интернете без сбоев в режиме реального времени». Проводной.
- ^ Грин, Кейт (25 мая 2007 г.). «Jam Online в реальном времени». Обзор технологий MIT.
- ^ «Подключаемый модуль NINJAM v1.1». MacMusic.com. 24 ноября 2006 г. Отсутствует или пусто
| url =
(помощь) - ^ "Форумы поддержки NINJAM". Cockos.com.
- ^ "Руководство по серверу NINJAM". NINJAM.com. Получено 2010-01-13.
- ^ а б "Скачать". NINJAM.com. Получено 2010-01-13.
- ^ "Страница продукта NINJAM". Cockos.com.
- ^ wahjam.org
- ^ Jamtaba.com
- ^ Веб-сайт Zenjam
- ^ страница ninjam-js на Github
- ^ Страница Cockos Ninjam Cockos, по состоянию на 12 апреля 2020 г.
- ^ "Статистика автопесни". NINJAM.com. Получено 2010-01-13.