Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
NINJAM – музыка үшін жаңа интервалдық желілік джем архитектурасы. NINJAM бағдарламалық жасақтамасы мен жүйелері музыкалық формаға негізделген синхрондау механизмімен, аудио деректерді интернет арқылы алмасу үшін нақты уақыт режимінде жұмыс ілмейтін механизмді қамтамасыз етеді. Ол музыканттарға интернетте бірге импровизация жасауға мүмкіндік береді; ол «виртуалды уақыт» тұжырымдамасын алғаш рет енгізді. Оны Бреннан Андервуд, Джастин Франкел және Том Пеппер жасаған.
NINJAM stands for Novel Intervallic Network Jamming Architecture for Music. The software and systems comprising NINJAM provide a non realtime mechanism for exchanging audio data across the internet, with a synchronisation mechanism based on musical form. It provides a way for musicians to "jam" (improvise) together over the Internet; it pioneered the concept of "virtual time" jamming. It was originally developed by Brennan Underwood, Justin Frankel, and Tom Pepper.
Принцип
Музыканың көптеген түрлерін бірлесіп жасау, әрине, орындаушылардың бір-бірімен бір уақытта ойнау қабілетіне байланысты. Орындаушылардың арасындағы шамадан тыс кешігу (латенттілік) табиғи уақытты ұстауды бұзады. Қала ішінде де, өңірлік немесе жаһандық қашықтықтарда да, жарық жылдамдығының шегінен асып, желілік инженерлік тәжірибеде қажетті деңгейдегі кешігусіз дерек алмасу механизмін жасау мүмкін емес. Латенттіліксіз ынтымақтастыққа жақындау үшін NINJAM кешігуді ұзартады, барлық алынған аудионы басқа орындаушылармен синхрондалғанға дейін сақтайды. Бұл кешігу музыкалық формаға байланысты. Бұл синхрондау әр орындаушының сеанста басқаларын еститінін және олармен бірге ойнай алатынын білдіреді. NINJAM форманы "интервал" арқылы анықтайды – басқа орындаушылармен синхрондау алдында жазылатын соққылардың саны. Мысалы, егер интервал 16 болса, әр орындаушыдан төрт такт музыка жазылып алынып, содан кейін барлығына қайта ойнатылады.
Collaboratively creating many forms of music naturally relies on players' ability to keep time with each other. Excessive latency between players causes natural time keeping to be thrown awry. Typical network engineering practice does not allow for sufficiently low latency data exchange mechanism even within cities, and the speed of light makes it impossible over regional or global distances. In order to approach latency free collaboration, NINJAM extends the latency, by delaying all received audio until it can be synchronised with other players. The delay is based on the musical form. This synchronisation means that each player hears the others in a session and can play along with them. NINJAM defines the form in terms of the "interval" the number of beats to be recorded before synchronising with other players. For example, with an interval of 16, four bars of music in time would be recorded from each player, then played back to all others.
Қабылдау
Процесс Wired журналында "қатесіз" және "нақты уақыт режимінде ынтымақтастықтан ләззат алатын музыканттар үшін жасалған" деп сипатталды. MIT Technology Review басылымында бағдарламалық қамтамасыз етудің пайдаланушылары оның тегін және ашық кодты болуына байланысты "шын көңілді" деп сипатталды. Басқа музыка өнімдерін сатушылар NINJAM-ды қолдайды; электрондық музыка аппараттық және бағдарламалық құралдарын сатушы Expert Sleepers 2006 жылы NINJAM үшін плагин қолдауын қосты.
The process was described in Wired as "glitch free", and "designed for musicians who enjoy realtime collaboration." In MIT Technology Review, the software's users are described as "really loyal" due to its free and open source status. Other music product vendors have added support for NINJAM; Expert Sleepers, a vendor of electronic music hardware and software, added plugin support for NINJAM in 2006.
Техникалық негіздер
NINJAM сессиясындағы әрбір ойыншы өз клиентінен аудио деректерін TCP/IP қосылысы арқылы серверге белгілі бір портқа (әдетте хостқа байланысты 2049 және одан жоғары диапазон) жібереді. Мұндағы "клиент" – ойыншының NINJAM серверіне қосылу, аудио ағынын кодтау және тарату, қашықтағы ойыншылардың ағындарын қабылдап, декодтау және чат (IRC сияқты) сессиясын басқару үшін пайдаланатын құралы. Әрбір ойыншыға NINJAM клиентіне аудио ақпаратты берудің бір жолы қажет – клиентті DAW ішіндегі плагин ретінде пайдалану арқылы немесе тікелей аудио кірісі бар жеке нұсқаны қолдану арқылы. Әр клиенттің деректері таратылған сағатқа сәйкес синхрондалады. Осы сағат арқылы деректер басқа клиенттерге таратылады, осылайша олар барлық қашықтағы ағындарды синхронды түрде ойната алады. Сервер тек қосылымдарды, чатты және деректер ағынын басқарады.
Each player in a NINJAM session feeds audio data from their client to a server via a TCP/IP connection to a specific port (commonly in the range 2049 upwards, depending on the host). The "client" here is only the component that the player uses to connect to a NINJAM server, encode and transmit their audio stream, receive and decode remote players' streams and handle the chat (IRC like) session. Each player will also need some way of feeding audio information to the NINJAM client either by using the client as a plugin in a DAW or by using the standalone version with a direct audio input. Each client's data is synchronised against a distributed clock. This clocking is then used to distribute the data out to all the other clients so that they can play all the remote streams in sync. The server does little apart from manage connections, chat and data streaming.
Ортақ ескертулер
Барлық клиенттер жергілікті бақылау деңгейлеріне қарамастан серверге 0 дБ деңгейінде деректерді жібереді. NINJAM клиентін орнатқанда "жергілікті" деңгейі 0 дБ-қа орнатылады. "Жергілікті" деңгейі таратылатын дыбыс көлеміне әсер етпейді. "Жергілікті" деп белгіленген сырғыш тек пайдаланушының өзі еститін дыбысқа ғана әсер етеді, басқалар еститін дыбысқа емес. Пайдаланушы NINJAM клиентінен бұрын сигнал жолындағы кіріс деңгейін реттеуі керек, осылай алыстағы ойнаушылар еститін дыбысқа әсер етеді. Аудио арнадағы мүмкіндік шектеулі болғандықтан, дыбыс деңгейінің 12 дБ-тан аспауын және "көлемді" деңгейді шамамен 18 дБ-қа орнатуды жақсы тәжірибе санайды; бұл басқаларға араластыру үшін орын қалдырады.
All clients feed data at 0 dB to the server, regardless of local monitoring levels. When setting up, the NINJAM client "local" level is set to 0 dB. "Local" does not affect transmitted volume. The slider labelled "local" only affects what the user hears locally, not what others hear. The user must adjust their input level before the NINJAM client in the signal path to affect what remote players are hearing. There is limited headroom in an audio channel, so it is considered good practice never to let audio level peak above 12 dB, and to set one's "loud" level at around 18 dB; this ensures space in the mix for others.
REAPER-ге байланысты VST әсері
VST эффектілері кеңінен қолданылатын нұсқа (NINJAM қолдау форумдарындағы жазбалар санына сүйенсек), бірақ пайдаланушы REAPER-ді орнату керек.
VST effects are a commonly used option (based on number of posts on the NINJAM support forums) but requires that the user install REAPER.
Ашық бастапқы AU плагин модулі
Ашық бастапқы кодты автономды нұсқасынан туындаған, Mac AU хосттарында жұмыс істейді. Жоғарыдағы REAPER-ге байланысты VST эффектіне қатысты ұқсас мәселелер қарастырылуы керек.
Derived from the Open Source Standalone version, works on Mac AU hosts. Similar considerations to REAPER tied VST effect above.
Ашық кодты жеке клиенттер
Windows, Mac OS және Linux үшін жеке клиенттер қолжетімді. Linux нұсқасы JACK-пен жұмыс істейтіндіктен, кез келген JACK клиентінен оған аудио жіберуге болады. Windows-та виртуалды дыбыс көздерімен жұмыс жасау қиын, себебі салыстырмалы түрде жеңіл маршрутизациялау механизмі жоқ. Сондықтан, ол шынайы аспаптармен пайдалануға арналған, NINJAM-ға қол жеткізу үшін ғана DAW іске қосудың күрделілігінен гөрі қарапайым балама болып табылады.
Standalone clients are available for Windows, Mac OS and Linux. As the Linux version works with JACK, it can have audio routed to it from any JACK client. On Windows, use with virtual audio sources is problematic as there is no comparatively easy routing mechanism. Hence it is more suited to real instruments, where it provides a simpler alternative to the complexity of running a DAW just to access NINJAM.
Серверді және серверді орнату талаптары
Толығырақ орнату және конфигурация NINJAM веб-сайтында қолжетімді.
More detailed set up and configuration is available on the NINJAM web site.
Жазылу диапазоны
Кокостың сөзінше, жолақтың қажеттіліктерінің арасында шығыс жолақтың қажеттілігі басым. 4 адамдық сеансқа шамамен 768 кбит/с шығыс және 240 кбит/с кіріс жолағы қажет. 8 адамдық сеансқа шамамен 3 Мбит/с шығыс (және 600 кбит/с кіріс) жолағы қажет болады.
According to Cockos, of bandwidth requirements, outbound bandwidth is the major requirement. A 4 person session will require approximately 768 kbit/s of outbound and 240 kbit/s of inbound bandwidth. An 8 person session will require approximately 3 Mbit/s of outbound (and 600 kbit/s inbound) bandwidth.
Win32 (жаңырту)
Windows 2000 немесе одан кейінгі нұсқалары, 500 МГц процессор, 4 МБ жедел жады, NINJAM v0.06
Windows 2000 or later, CPU 500 MHz, RAM 4 MB, NINJAM v0.06
OS X жүйесі
OS X 10.3 немесе одан жаңасы, G3 процессоры. RAM 4 МБ NINJAM v0.01a ALPHA OS X үшін.
OS X 10.3 or later, G3. RAM 4 MB NINJAM v0.01a ALPHA for OS X
Linux жүйесі
Джамтаба, Зенжам және Нинжам (js) жасалған деген мәлімдеме бар. Cockos Ninjam беті GitHub бетін justinfrankel/ninjam "ресми GitHub көшірмесі" деп көрсетеді, ал сол бетте 2020 жылдың сәуір айының соңында жасалған өзгеріс жазылған.
It is claimed Jamtaba, Zenjam and Ninjam js) have been created. The Cockos Ninjam page lists the GitHub page justinfrankel/ninjam as the "official github mirror," and that page shows a commit in late April, 2020.
Мазмұны
NINJAM серверлері Cockos хостингінде орналасқан, олардың мазмұны Creative Commons лицензиясы бойынша NINJAM AutoSong-та жазылып, тізімделеді; музыка файлдары The Internet Archive-де сақталады. 2010 жылғы қаңтар айының мәліметі бойынша 23 000 сағаттан астам мазмұн немесе шамамен 1,2 ТБ көлеміндегі материал болды. 2021 жылға қарай жазу жұмыстары жалғасуда.
The NINJAM servers hosted by Cockos record and index their content at NINJAM AutoSong under the Creative Commons license; the music files are hosted at The Internet Archive. As of January 2010 there were over 23,000 hours of content, or approximately 1.2 TB. As of 2021, recording activity is ongoing.