|
Úvod >
Hobby projekty a výskum >
Čo je to MIDI
Čo je to MIDIMIDI je celosvetový štandard pre prenos informácií medzi elektronickými hudobnými zariadeniami (syntezátory, sekvencery, zvukové moduly, ale aj PC). So súbormi MID nemá takmer nič spoločné. MIDI má normou definovaný spôsob elektrického pripojenia (5-kolíkové konektory, napätia, prúdy), ďalej spôsob prenosu dát (sériový prenos s rýchlosťou 31250 bit/s) a napokon význam jednotlivých dát, ktoré sa cez MIDI posielajú. Cez MIDI sa najčastejšie posielajú povely o stlačení klávesu, jeho pustení, údaje o rôznych kontroléroch, údaje slúžiace na taktovanie sekvencera a podobne. Cez MIDI sa neposiela zvuk ani iné objemné dátové štruktúry. Na poslanie povelu o stlačení klávesu stačí pár bajtov. Prepojenie zariadení pomocou 5-kolíkových konektorov a MIDI káblov umožňuje galvanické oddelenie týchto zariadení (signály prechádzajú optočlenmi v oboch smeroch), samozrejme ak sú káble a konektory správne zapojené. Týmto sa dá vyhnúť problémom so zemnými slučkami a možným brumom vo zvukovej ceste. Viac sa dá o MIDI nájsť na internete, avšak musím upozorniť na nešťastnú podobnosť názvu s MIDI-súbormi (s príponou MID). MIDI-súbory napokon obsahujú MIDI dáta, avšak to je zároveň jediné, čo majú s MIDI štandardom spoločné. Ako si na počítači zaobstarať MIDIMIDI na počítači sa dá zaobstarať viacerými spôsobmi:
Na testovanie a porovnávanie vlastností a kvality MIDI interfejsov som vytvoril softvérový Tester MIDI interfejsov. Prenosová rýchlosť MIDIPrenosová rýchlosť na bitovej úrovni je 31250 bit/s. Prenos jedného 8-bitového bajtu trvá 0.32ms. Avšak užívateľské dáta môžu z 8 bitov využívať len 7 bitov (najvyšší bit je vyhradený pre označenie riadiaceho bajtu MIDI správy, zvyšných 7 bitov určuje samotné dáta bajtu). Na prenos jedného bajtu užívateľských dát teda treba asi 1.143 (=8/7) bajtu MIDI dát a pri tomto neuvažujeme nutnosť použiť niekoľko úvodných a koncových MIDI bajtov. Na prenos 1kB (čiže 1024 bajtov) užívateľských dát treba 1171 bajtov MIDI dát, čo trvá asi 0.375 sekundy. Na prenos 1 sekundy audio signálu v CD-kvalite (44100 Hz, 16-bit, stereo) treba 201600 bajtov MIDI dát, čo trvá asi 56.45 sekundy. Na prenos 1MB (čiže 1048576 bajtov) užívateľských dát treba 1198373 bajtov MIDI dát, čo trvá asi 6 minút a 23 sekúnd. Na prenos 1GB (čiže 1073741824 bajtov) užívateľských dát treba 1227133514 bajtov MIDI dát, čo trvá asi 4 dni, 13 hodín, 4 minúty a 43 sekúnd. Ďalej počítať netreba. Cez MIDI sa prakticky nedajú prenášať väčšie objemy dát, ale na to MIDI ani nikdy nebolo vymyslené. Vďaka svojej jednoduchosti, univerzálnosti a vysokej odolnosti plní veľmi dobre svoje určenie. |
|||||||
Copyright © 2009-2024 Ing. Radovan Konečný - radkon. All rights reserved. |