Кіріспе

Zeta Instruments және CNMAT бастаған ғылыми-зерттеу жобасы, испандық комикс.

Zeta Instrument Processor Interface (ZIPI) – Zeta Instruments және UC Berkeley-дің CNMAT (Жаңа музыка және аудио технологиялар орталығы) бастаған ғылыми-зерттеу жобасы болды. 1994 жылы MIT Press-тің Computer Music Journal журналында жарияланған ZIPI цифрлық музыкалық аспаптар үшін жаңа буынның тасымалдау протоколы ретінде жоспарланған, ол OSI моделіне сәйкес әзірленген.

Тұжырымдама

ZIPI жұмыс нұсқасының жобасы басты назарды MIDI (Музыкалық аспаптардың цифрлық интерфейсі) шектеулерінің көптеген кемшіліктерін жоюға аударды. MIDI-ден өзгеше, құрылғылардың тікелей байланысын қамтамасыз ететін сериялық портты пайдаланудың орнына, ZIPI орталықта хаб орналасқан жұлдыз тәрізді желіде жұмыс істеу үшін жасалған. Бұл бірнеше құрылғыны тізбектей қосу қажеттілігін жойды, соның салдарынан құрылғыларды жылдам қосуға және ажыратуға мүмкіндік берді. Физикалық деңгейде 10BASE T қолданылған, бірақ протокол нақты физикалық жүзеге асыруға тәуелді болған жоқ. Құрылғылардың мүмкіндіктерін анықтау, патч атауларын және басқа да жүйелік параметрлерді сұрау, сондай-ақ үлгілерді құрылғы жадына жүктеу және олардан алу мүмкіндіктері қарастырылды.

MPDL

ZIPI толыққанды жаңа хабарлама жүйесін және MIDI оқиғаларының тікелей орнын басатын Музыкалық параметрлерді сипаттау тілі (MPDL) протоколына негізделген күрделі ноталарды адрестеу схемасын қолданды. MIDI арналарының орнына, 63 отбасыдан тұратын үш деңгейлі адрес иерархиясы болды, әр отбасы 127 аспаптан тұрады, әр аспапта 127 нота болады, нәтижесінде 1,016,127 жеке нота адресіне қол жеткізілді. Отбасыдағы аспаптар әртүрлі физикалық құрылғылардан құрастырылуы мүмкін. Бұл құрылым синтез параметрлерін әр нота бойынша нақты басқаруға мүмкіндік берді, әсіресе MIDI жел контроллері немесе MIDI гитара контроллері сияқты стандартты емес сценарийлер үшін өте пайдалы болды. Мысалы, жедел нота ойнату мүмкіндігі гитараның MIDI жүйелеріндегі, әсіресе төменгі струналардағы ноталарды анықтау (көшіру) кемшіліктерін жасыра алады. Нота ойнатылғанда, контроллер логикасы нақты биіктікті анықтап алғанша, ол шу немесе кездейсоқ төмен нота ретінде дыбыстала бастайды, содан кейін қайта ойнату қажеттілігінсіз, оның биіктігі келесі хабарлама арқылы жіберіледі. Кәдімгідей, хабарламалар бүкіл аспапқа немесе бүкіл отбасыға, арналық хабарламаларға балама ретінде жіберілуі мүмкін. Кейбір MDPL хабарламалары түсініксіздікті болдырмау үшін, айтуға оңай атаулар беріліп, MIDI-ден тікелей алынған, бірақ көптеген хабарламалар жаңа және өте ерекше, бірақ инновациялық басқару логикасына негізделген. Хабар параметрлерінің ажыратымдылығы 8 биттің кез келген еселігі болуы мүмкін, бұл MIDI-ге тән 7 биттік ажыратымдылығын 32 немесе одан да көп битке дейін кеңейтуге мүмкіндік береді. Сонымен қатар, модуляция, амплитудалық қисықтар және дауыстардың 3D кеңістікте орналасуы сияқты кеңейтілген бағдарламалық параметрлерге сәйкес келетін жоғары деңгейдегі хабарламалар, сондай-ақ гитара, жел және барабан контроллерлері үшін аспапқа арналған хабарламалар да болды.

Жобаның нәтижесі

ZIPI көптеген жаңа мүмкіндіктер ұсынғанмен, олар қолданыстағы MIDI негізделген жүзеге асырулармен толық үйлеспеді. Күрделілікті едәуір арттырған ерекше адрестеу схемасы, оның қабылдануына кедеріс келтірген басты фактор болды. 1,016,127 жеке синтез күйін сақтау сол кездегі синтезатор аппараттарының мүмкіндіктерінен асып түсті, тіпті ZIPI әзірлеушілері бір мезгілде қолжетімді бағдарламалар мен ноталар санына белгілі шектеулер қойылатынын айтқан болатын. Қарама-қарсылығы, MIDI тек 16 арнаны анықтады, олар бағдарламаны өзгерту, дыбыс деңгейі және питч сияқты жалпы арналық басқару хабарламаларын жинақтады, ал сол кездегі көптеген цифрлық синтезаторлар бір уақытта 12-ден 128-ге дейін ғана дыбыстарды шығара алды. ZIPI-ді қолдайтын коммерциялық құрылғылар шығарылмағандықтан, көптеген қолданбалар үшін MIDI-дің жеткіліктілігі және "FireWire" (IEEE1394) альтернативті физикалық қабат ретінде енгізілуі, жобаның іс жүзінде тоқтауына әкелді. CNMAT-тің ZIPI веб-сайтында IEEE1394 "ZIPI-ді барлық жағынан арттырады" деп көрсетілген, себебі оның интерфейс талаптары қарапайым: ол хабты қажет етпейді, құрылғыларды ыңғайлы қосуға және алып тастауға мүмкіндік беретін "hot plugging" технологиясын қолдайды, сондай-ақ оқшауланған қуат тарату схемасын қамтиды. Әзірлеушілер жұмысын Open Sound Control протоколымен жалғастырды, ол қазірдің өзінде көптеген музыкалық аспаптарда, сенсорларда және бағдарламалық қамтамасызда қолдау табады.