MIDI -signalen werden oorspronkelijk ontwikkeld als een middel om te communiceren tussen twee elektronische instrumenten , zoals keyboards en synthesizers . Na verloop van tijd werden de protocollen aangepast en ontwikkeld om te werken met de interne synthesizers binnen thuiscomputers en personal electronics . MIDI -signalen bevatten geen audio gegevens van hun eigen land . Ze gewoon doorgeven instructies aan de hardware , die vervolgens genereert audiosignalen hand van deze instructies . Status Bytes of Command Bytes Elke MIDI signaal ten minste een byte , hoewel twee bytes vaker en meer bytes soms worden gebruikt . De eerste van de twee of meer bytes in een MIDI -signaal staat bekend als het commando byte of byte . Elke byte bevat een reeks van 8 bits. De status byte is uniek onder andere bytes in het signaal dat zijn bevat een instructie in de zevende bit in de reeks . Andere bytes in een MIDI -signaal niet over een instructie aanwezig is in hun zevende bit . De zevende bit instrueert meestal een noot op een specifiek kanaal aan of uit te zetten , maar andere instructies kunnen ook worden opgenomen . Deze omvatten een instelling " aftertouch " , waarin de belangrijkste druk simuleert , evenals veranderingen in de toonhoogte en de controle van de notitie . Midi Channels MIDI -apparaten bedienen 16 geluidskanalen . Elk van deze kanalen is geconfigureerd om een bepaalde stem spelen . Bijvoorbeeld , kan een kanaal een gesynthetiseerde gitaar geluid af te spelen terwijl een ander speelt een pianoklank en weer een ander speelt percussie . De meeste MIDI weergaveapparaten deze kanalen genummerd van 1 tot 16 , hoewel de informatie in de MIDI statusbyte wordt in hexadecimaal of base zestien formaat . Hexadecimale getallen worden weergegeven door de cijfers 0 tot 9 en de letters A tot en met F , dus het hexadecimale getal 0 vertegenwoordigt eigenlijk de eerste MIDI -kanaal of kanaal een. Hexadecimaal getal 1 staat voor het tweede MIDI-kanaal en zo verder , met A tot en met F vertegenwoordigt kanalen 11 tot en met 16 . Commando en Kanalen Elk commando byte bevat twee soorten gegevens . Belangrijk is de helft van de byte bevat de MIDI commando . De overige andere helft van de byte bevat kanaal gegevens om die opdracht relevant . Deze data wordt via twee hexadecimale waarden van de eerste waarde dicteert de opdracht en de tweede waarde bepalen van het kanaal . Bijvoorbeeld , zou een hexadecimale waarde van 9A de noot-aan commando om de elfde MIDI -kanaal van het apparaat . Sturen |