Polski
Czym jest MIDI Program Change?
InputConfig jest za darmo w Mac App Store. macOS 14 lub nowszy, bez konta, bez śledzenia, open source.
Program Change to wiadomość MIDI, która każe urządzeniu przełączyć się na inne brzmienie, patch lub preset. Niesie jedną liczbę, od 0 do 127, i nic więcej. Wyślij program 0 do urządzenia General MIDI, a dostaniesz fortepian. Wyślij 40, a dostaniesz skrzypce. Żeby dotrzeć do więcej niż 128 brzmień, najpierw wysyła się Bank Select.
Tworzę InputConfig, darmową aplikację na Maca, która wysyła i odbiera MIDI, więc ostatnie części opisują wysłanie Program Change z przycisku i użycie go do przełączania układów.
Kroki
- Znajdź numer programu potrzebnego brzmienia na liście patchy urządzenia.
- Sprawdź, czy urządzenie liczy programy od 0, czy od 1, i odejmij 1, jeśli liczy od 1.
- Jeśli brzmienie jest w innym banku, najpierw wyślij Bank Select: CC 0, potem CC 32.
- Wyślij Program Change na kanale, którego słucha urządzenie.
Odczytaj wiadomość
| Część | Wartość | Znaczenie |
|---|---|---|
| Bajt statusu | 0xC0 do 0xCF | Program Change, na kanale od 1 do 16 |
| Bajt danych | 0 do 127 | Numer programu |
To razem dwa bajty. Program 5 na kanale 1 to C0 05 w systemie szesnastkowym. Program Change nie ma dołączonej wartości: numer jest całą wiadomością.
Licz od 0 albo od 1
Wiadomość niesie od 0 do 127. Wiele klawiatur i list patchy pokazuje od 1 do 128. Oba opisują te same 128 programów, więc fortepian to program 0 w przewodzie i program 1 na panelu. Jeśli pojawia się brzmienie o jeden obok tego, o które prosisz, oba końce liczą od innych numerów. Lista instrumentów General MIDI pokazuje obie kolumny obok siebie.
Dotrzyj do więcej niż 128 brzmień przez Bank Select
Program Change wybiera jeden ze 128 programów w bieżącym banku. Bank Select wybiera bank i jest wysyłany jako dwie wiadomości Control Change przed Program Change.
- CC 0. Bank Select, gruba połowa. Wiele urządzeń używa tylko tej.
- CC 32. Bank Select, cienka połowa.
- Potem Program Change. Bank zaczyna działać, gdy dotrze następny Program Change.
Sam Bank Select nie zmienia niczego, co słychać, bo czeka na Program Change, który po nim idzie. To, jakich numerów banków używa urządzenie, jest w jego instrukcji.
Odróżnij go od Control Change
| Program Change | Control Change | |
|---|---|---|
| Co robi | Przełącza na inne brzmienie lub preset | Porusza jedną kontrolkę: pokrętło, suwak, pedał |
| Co niesie | Jedną liczbę, od 0 do 127 | Numer kontrolera i wartość, każde od 0 do 127 |
| Jak często | Raz, gdy chcesz zmiany | Ciągle, gdy kontrolka się porusza |
Program Change wybiera brzmienie, a Control Change je kształtuje. Lista MIDI CC ma każdy numer kontrolera.
Wyślij go z przycisku
Na Macu InputConfig wysyła Program Change z przycisku kontrolera do gier, klawisza klawiatury, pedału nożnego albo padu MIDI, przez własny wirtualny port MIDI. Każde naciśnięcie przywołuje jeden patch według numeru, liczonego od 0. Jeden przycisk na patch zmienia brzmienia bez odrywania ręki od instrumentu. Wyjście MIDI ma konfigurację.
Użyj go do przełączania układów
Działa to też w drugą stronę. Program Change przychodzący z kontrolera MIDI może być wejściem w wierszu InputConfig, gdzie odpala raz przy każdej zmianie patcha, a ten wiersz może aktywować preset. Przycisk patcha na kontrolerze przełącza wtedy cały zestaw skrótów, które wysyłają jego pady. Przyciski patchy kontrolera stają się przełącznikami układów. MIDI na klawisze na Macu to opisuje.
W skrócie
- Co. To dwubajtowa wiadomość, która przełącza brzmienia: status 0xC0 plus kanał, potem liczba od 0 do 127.
- Więcej niż 128. Najpierw wyślij Bank Select, CC 0 i CC 32, potem Program Change.
- Przesunięcie o jeden. Przewód liczy od 0, a wiele ekranów liczy od 1.
Jedna liczba, jeden kanał i brzmienie się zmienia.
Pytania
Czym jest wiadomość MIDI Program Change?
Dwubajtowa wiadomość, która każe urządzeniu przełączyć się na inne brzmienie lub preset. Pierwszy bajt to 0xC0 plus kanał, a drugi to numer programu, od 0 do 127.
Jaka jest różnica między Program Change a Control Change?
Program Change przełącza na inne brzmienie i niesie jedną liczbę. Control Change porusza pojedynczą kontrolkę, na przykład głośność lub filtr, i niesie numer kontrolera oraz wartość.
Jak wybrać brzmienie powyżej programu 128?
Najpierw wyślij Bank Select, jako CC 0 i zwykle CC 32, potem Program Change. Numery banków, których używa urządzenie, są w jego instrukcji.
Dlaczego mój Program Change wybiera zły patch?
Zwykle to przesunięcie o jeden. Wiadomość liczy programy od 0, a wiele urządzeń wyświetla je od 1, więc odejmij 1 od numeru na ekranie. Jeśli różnica jest duża, urządzenie jest w innym banku.
Ile jest programów MIDI?
128 w każdym banku, numerowanych od 0 do 127 w wiadomości. Bank Select mnoży to przez liczbę banków, które ma urządzenie.
Więcej po polsku
Pełne poradniki, po angielsku
Kto pisze. Ryleigh Newman tworzy InputConfig i na co dzień steruje własnym Makiem za pomocą kontrolera, bo ręce nie działają najlepiej. Ta strona jest przetłumaczona z angielskiego. Główne przyciski i menu aplikacji są po polsku, gdy Mac jest ustawiony na polski. Reszta aplikacji i witryny jest po angielsku.
Ta strona w innych językach: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文
Za darmo. macOS 14 lub nowszy. Bez konta, nic nie opuszcza Twojego Maca. Open source na GitHubie.