Svenska

Vad är en MIDI Program Change?

Hämta InputConfig i Mac App StoreDen här appen är helt gratis. Du behöver inte skapa något konto. Det finns inga prenumerationer, inga krångliga nedladdningar och inget är låst. Optimerad för Apple silicon.

En Program Change är MIDI-meddelandet som säger åt en enhet att byta till ett annat ljud, en annan patch eller förinställning. Det bär ett enda nummer, från 0 till 127, och inget annat. Skicka program 0 till en General MIDI-enhet så får du pianot. Skicka 40 så får du violinen. För att nå fler än 128 ljud skickas först en Bank Select.

Jag gör InputConfig, en gratis Mac-app som skickar och tar emot MIDI, så de sista avsnitten tar upp hur du skickar en Program Change från en knapp och använder en för att byta layout.

Steg

  1. Hitta programnumret för ljudet du vill ha i enhetens patchlista.
  2. Kontrollera om enheten räknar program från 0 eller från 1, och dra bort 1 om den räknar från 1.
  3. Om ljudet ligger i en annan bank, skicka Bank Select först: CC 0, sedan CC 32.
  4. Skicka Program Change på kanalen som enheten lyssnar på.

Läs meddelandet

DelVärdeBetydelse
Statusbyte0xC0 till 0xCFProgram Change, på kanal 1 till 16
Databyte0 till 127Programnumret

Det blir två byte sammanlagt. Program 5 på kanal 1 är C0 05 i hex. En Program Change har inget värde kopplat till sig: numret är hela meddelandet.

Räkna från 0 eller från 1

Meddelandet bär 0 till 127. Många klaviatur och patchlistor visar 1 till 128. Båda beskriver samma 128 program, så pianot är program 0 på ledningen och program 1 på frontpanelen. Om ljudet som dyker upp ligger ett steg från ljudet du bad om räknar de två ändarna från olika nummer. General MIDI-instrumentlistan visar båda kolumnerna sida vid sida.

Nå fler än 128 ljud med Bank Select

En Program Change väljer ett av 128 program i den aktuella banken. Bank Select väljer banken, och den skickas som två Control Change-meddelanden före Program Change.

  • CC 0. Bank Select, den grova halvan. Många enheter använder bara den här.
  • CC 32. Bank Select, den fina halvan.
  • Sedan Program Change. Banken börjar gälla när nästa Program Change kommer.

Bank Select ensam ändrar inget du kan höra, eftersom den väntar på Program Change som följer. Vilka banknummer en enhet använder står i dess egen manual.

Skilj den från en Control Change

Program ChangeControl Change
Vad den görByter till ett annat ljud eller en annan förinställningFlyttar en kontroll: en ratt, ett reglage, en pedal
Vad den bärEtt nummer, 0 till 127Ett kontrollnummer och ett värde, vart och ett 0 till 127
Hur oftaEn gång, när du vill ha ändringenLöpande, medan kontrollen rör sig

Program Change väljer ljudet, och Control Change formar det. MIDI CC-listan har varje kontrollnummer.

Skicka en från en knapp

På en Mac skickar InputConfig en Program Change från en knapp på en handkontroll, en tangentbordstangent, en fotpedal eller en MIDI-pad, genom sin egen virtuella MIDI-port. Varje tryck hämtar en patch efter nummer, räknat från 0. En knapp per patch byter ljud utan att en hand lämnar instrumentet. MIDI-utgång har installationen.

Använd en för att byta layout

Det fungerar åt andra hållet också. En Program Change som kommer in från en MIDI-kontroll kan vara ingången på en rad i InputConfig, där den utlöses en gång varje gång patchen byts, och den raden kan aktivera en förinställning. En patchknapp på kontrollen växlar då hela uppsättningen genvägar som dess pads skickar. En kontrolls patchknappar blir layoutbyten. MIDI till tangenttryck på en Mac tar upp det.

Kortversionen

  • Vad. Det är ett meddelande på två byte som byter ljud: status 0xC0 plus kanalen, sedan ett nummer från 0 till 127.
  • Fler än 128. Skicka Bank Select först, CC 0 och CC 32, sedan Program Change.
  • Ett steg fel. Ledningen räknar från 0 och många skärmar räknar från 1.

Ett nummer, en kanal, och ljudet byts.

Frågor

Vad är ett MIDI Program Change-meddelande?

Ett meddelande på två byte som säger åt en enhet att byta till ett annat ljud eller en annan förinställning. Den första byten är 0xC0 plus kanalen, och den andra är programnumret, 0 till 127.

Vad är skillnaden mellan Program Change och Control Change?

En Program Change byter till ett annat ljud och bär ett nummer. En Control Change flyttar en enskild kontroll, som volym eller ett filter, och bär ett kontrollnummer och ett värde.

Hur väljer jag ett ljud över program 128?

Skicka Bank Select först, som CC 0 och oftast CC 32, sedan Program Change. Banknumren som en enhet använder står i dess manual.

Varför väljer min Program Change fel patch?

Oftast ett steg fel. Meddelandet räknar program från 0 och många enheter visar dem från 1, så dra bort 1 från numret på skärmen. Om det är långt ifrån är enheten i en annan bank.

Hur många MIDI-program finns det?

128 i varje bank, numrerade 0 till 127 i meddelandet. Bank Select multiplicerar det med antalet banker som en enhet har.

Mer på svenska

Fullständiga guider, på engelska

Vem som skriver. Ryleigh Newman utvecklar InputConfig och använder sin egen Mac varje dag med en controller, eftersom händerna inte fungerar bra. Den här sidan är översatt från engelska. Appens gränssnitt och resten av webbplatsen är på engelska.

Den här sidan på andra språk: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文

Hämta InputConfig i Mac App StoreGratis. Inget konto, och ingenting lämnar din Mac. Öppen källkod på GitHub.