Program Change (MIDI)
Komunikat MIDI, który każe syntezatorowi zmienić brzmienie — długi na dwa bajty i źródło jednego z najtrwalszych błędów o jeden w MIDI.
Bajt statusu to Cn, gdzie n oznacza kanał, a po nim jeden bajt danych: program 0–127. Tyle się mieści, a 128 brzmień niedługo wystarczało. Dlatego przyjęto, że najpierw wysyła się Bank Select, kontrolery 0 i 32 w MIDI CC, a dopiero po nim zmianę programu — na papierze daje to nieco ponad dwa miliony adresowalnych brzmień.
Błąd o jeden tkwi w numeracji. Protokół liczy 0–127, ale niemal każdy wyświetlacz i instrukcja pokazują 1–128, więc „program 25” w instrukcji może oznaczać bajt 24 lub 25, zależnie od autora. General MIDI ustalił, co oznaczają numery, ale nie od którego zaczynają. Na scenie komunikat przełącza efekty i brzmienia między utworami jednym przyciskiem nożnym.