KWALIFIKACJA AUD9 - STYCZEŃ 2021

PYTANIE NR 34.
Który z wymienionych zakresów wartości przyjmuje większość parametrów w 7-bitowym protokole MIDI?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Zakres 0–127 wynika z tego, że większość wartości w klasycznym MIDI jest kodowana w 7 bitach (tzw. data byte). 7 bitów daje 27 = 128 możliwych wartości, numerowanych od 0 do 127. Zakresy 0–255 i wyższe odpowiadają większej liczbie bitów.

Pełne wyjaśnienie:

W protokole MIDI (w szczególności w MIDI 1.0) większość parametrów przenoszonych w komunikatach ma postać bajtów danych (data bytes). Te bajty są ograniczone do 7 bitów, ponieważ najstarszy bit w bajcie (MSB) jest zarezerwowany do rozróżnienia typu bajtu: bajty statusu mają MSB=1, a bajty danych mają MSB=0. W praktyce oznacza to, że typowa wartość parametru MIDI mieści się w zakresie 0–127.

Dlaczego dokładnie 0–127? Ponieważ 7 bitów daje 27=128 kombinacji. Jeżeli liczymy od zera, otrzymujemy wartości od 0 do 127 włącznie. Tak kodowane są m.in. wartości Velocity (siła uderzenia), większość komunikatów Control Change (np. modulacja, głośność, panorama) oraz wiele innych standardowych parametrów.

Odpowiedź "0 ÷ 255" jest błędna, bo odpowiada 8 bitom (28=256 wartości), a w MIDI 1.0 typowe dane nie wykorzystują pełnych 8 bitów. "0 ÷ 256" również jest błędne: po pierwsze sugeruje 257 wartości (od 0 do 256), po drugie nie jest to typowy zakres wynikający z kodowania bajtowego. "0 ÷ 1023" odpowiadałoby 10 bitom (210=1024 wartości) i nie jest standardową rozdzielczością dla większości podstawowych parametrów MIDI 1.0.

Warto pamiętać, że istnieją wyjątki od "7-bitowej" intuicji (np. niektóre komunikaty korzystające z większej rozdzielczości), ale pytanie dotyczy większości parametrów w 7-bitowym MIDI, więc właściwy pozostaje zakres 0–127.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
W praktyce oznacza to, że typowe wartości danych (np. Velocity, Control Change) mają 7 bitów, czyli 128 poziomów. Stąd biorą się liczby od 0 do 127. Najstarszy bit bajtu jest wykorzystywany do odróżnienia bajtu statusu od bajtu danych.
Bo 7 bitów daje 27=128 możliwych wartości. W MIDI 1.0 wiele parametrów jest przesyłanych jako bajty danych z MSB=0, więc pozostaje 7 bitów na liczbę. Liczenie od zera daje zakres 0–127.
W standardowym MIDI 1.0 wartość Velocity jest kodowana jako 7-bitowy bajt danych, więc nominalnie mieści się w zakresie 0–127. Konkretne instrumenty mogą różnie mapować te wartości na głośność/barwę, ale sam zapis danych w komunikacie jest 7-bitowy.
Najczęściej są to komunikaty, gdzie przenoszony jest parametr "poziomu": Control Change (np. volume, pan, modulation), Velocity w Note On/Off, a także wiele innych typowych danych sterujących. Wspólną cechą jest 7-bitowa wartość danych.
Tak, istnieją mechanizmy dające większą rozdzielczość (np. łączenie dwóch bajtów danych w jedną wartość o wyższej precyzji w wybranych przypadkach). Jednak pytanie egzaminacyjne dotyczy większości parametrów w klasycznym podejściu 7-bitowym, czyli 0–127.
0–255 kojarzy się z pełnym zakresem 8-bitowego bajtu. W MIDI 1.0 bajty danych mają jednak MSB ustawione na 0, więc realnie dostępne jest tylko 7 bitów informacji (0–127). To częsty błąd wynikający z automatycznego skojarzenia "bajt = 0–255".
Zapamiętaj prostą regułę: 7 bitów = 128 wartości. Jeżeli wartości zaczynają się od zera (a w MIDI zwykle tak jest), to kończą się na 127. Na tej podstawie łatwo odrzucisz zakresy typowe dla 8 bitów (255) lub większych.
Nie. Kanały MIDI to osobna koncepcja i standardowo jest ich 16 (często numerowane 1–16 w interfejsach użytkownika). Zakres 0–127 dotyczy zwykle wartości parametrów przesyłanych w danych komunikatu, a nie numeru kanału.
W DAW zakres 0–127 spotkasz przy edycji Velocity oraz przy automatyce/modyfikacji kontrolerów MIDI (CC). W praktyce oznacza to 128 "stopni" regulacji, co wpływa na płynność automatyzacji. Warto też kontrolować skalowanie wtyczek, bo nie zawsze jest liniowe.
Najczęstsze to: przenoszenie myślenia z audio (8/16/24 bit) na MIDI, mylenie bajtu danych z bajtem statusu oraz zakładanie, że "więcej = lepiej", więc wybieranie 0–255. Warto pamiętać, że MIDI to protokół sterujący, a nie zapis próbek dźwięku.
info

To pytanie poprawnie rozwiązuje 62% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że zakres 0–127 wynika z tego, że większość wartości w klasycznym MIDI jest kodowana w 7 bitach (tzw. data byte).

Źródła:

  • MIDI Association – "MIDI 1.0" (strona informacyjna i materiały dot. MIDI 1.0), https://www.midi.org/specifications/midi1-specifications (dostęp: 2026-02-27)
  • MIDI Association – "MIDI Messages (Summary / Reference)" (opisy komunikatów i zakresów danych), https://www.midi.org/specifications-old/item/table-1-summary-of-midi-message (dostęp: 2026-02-27)
  • University of Pennsylvania (CCM) – "MIDI Messages" (opis status/data bytes oraz 7-bit data), https://www.cis.upenn.edu/~cis1920s/handouts/MIDI.html (dostęp: 2026-02-27)

Materiały:

  • Specyfikacja MIDI 1.0 / MIDI 1.0 Detailed Specification (opis bajtów statusu i danych)
  • Dokumentacja DAW dotycząca edycji zdarzeń MIDI (Velocity, CC, Pitch Bend)
  • Materiały producentów interfejsów i kontrolerów MIDI (opisy mapowania CC, NRPN)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego