Svenska
Vad är en MIDI Program Change?
Den 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
- Hitta programnumret för ljudet du vill ha i enhetens patchlista.
- Kontrollera om enheten räknar program från 0 eller från 1, och dra bort 1 om den räknar från 1.
- Om ljudet ligger i en annan bank, skicka Bank Select först: CC 0, sedan CC 32.
- Skicka Program Change på kanalen som enheten lyssnar på.
Läs meddelandet
| Del | Värde | Betydelse |
|---|---|---|
| Statusbyte | 0xC0 till 0xCF | Program Change, på kanal 1 till 16 |
| Databyte | 0 till 127 | Programnumret |
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 Change | Control Change | |
|---|---|---|
| Vad den gör | Byter till ett annat ljud eller en annan förinställning | Flyttar en kontroll: en ratt, ett reglage, en pedal |
| Vad den bär | Ett nummer, 0 till 127 | Ett kontrollnummer och ett värde, vart och ett 0 till 127 |
| Hur ofta | En gång, när du vill ha ändringen | Lö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, 繁體中文, 简体中文
Gratis. Inget konto, och ingenting lämnar din Mac. Öppen källkod på GitHub.