Nederlands
Wat is een MIDI Program Change?
InputConfig is gratis in de Mac App Store. macOS 14 of nieuwer, geen account, geen tracking, open source.
Een Program Change is het MIDI-bericht dat een apparaat vertelt over te schakelen naar een ander geluid, een andere patch of preset. Het bevat één nummer, van 0 tot 127, en verder niets. Stuur programma 0 naar een General MIDI-apparaat en je krijgt de piano. Stuur 40 en je krijgt de viool. Om meer dan 128 geluiden te bereiken, wordt eerst een Bank Select gestuurd.
Ik maak InputConfig, een gratis Mac-app die MIDI stuurt en ontvangt, dus de laatste delen gaan over het sturen van een Program Change vanaf een knop en over het wisselen van indelingen daarmee.
Stappen
- Zoek het programmanummer van het gewenste geluid op in de patchlijst van het apparaat.
- Controleer of het apparaat programma's telt vanaf 0 of vanaf 1, en trek er 1 af als het vanaf 1 telt.
- Staat het geluid in een andere bank, stuur dan eerst Bank Select: CC 0, daarna CC 32.
- Stuur de Program Change op het kanaal waarop het apparaat luistert.
Lees het bericht
| Onderdeel | Waarde | Betekenis |
|---|---|---|
| Statusbyte | 0xC0 tot 0xCF | Program Change, op kanaal 1 tot 16 |
| Databyte | 0 tot 127 | Het programmanummer |
Dat zijn in totaal twee bytes. Programma 5 op kanaal 1 is C0 05 in hex. Aan een Program Change hangt geen waarde: het nummer is het hele bericht.
Tel vanaf 0 of vanaf 1
Het bericht bevat 0 tot 127. Veel keyboards en patchlijsten tonen 1 tot 128. Beide beschrijven dezelfde 128 programma's, dus de piano is programma 0 op de lijn en programma 1 op het voorpaneel. Als het geluid dat verschijnt er één naast zit, tellen de twee kanten vanaf een ander getal. De General MIDI-instrumentenlijst toont beide kolommen naast elkaar.
Bereik meer dan 128 geluiden met Bank Select
Een Program Change kiest één van 128 programma's in de huidige bank. Bank Select kiest de bank en wordt gestuurd als twee Control Change-berichten vóór de Program Change.
- CC 0. Bank Select, de grove helft. Veel apparaten gebruiken alleen deze.
- CC 32. Bank Select, de fijne helft.
- Dan de Program Change. De bank gaat in als de volgende Program Change aankomt.
Bank Select alleen verandert niets wat je kunt horen, omdat het wacht op de Program Change die volgt. Welke banknummers een apparaat gebruikt, staat in de eigen handleiding.
Zie het verschil met een Control Change
| Program Change | Control Change | |
|---|---|---|
| Wat het doet | Schakelt over naar een ander geluid of een andere preset | Beweegt één bediening: een knop, een fader, een pedaal |
| Wat het bevat | Eén nummer, 0 tot 127 | Een controllernummer en een waarde, elk 0 tot 127 |
| Hoe vaak | Eén keer, als je de wissel wilt | Doorlopend, terwijl de bediening beweegt |
Program Change kiest het geluid en Control Change vormt het. De lijst met MIDI-CC's heeft elk controllernummer.
Stuur er een vanaf een knop
Op een Mac stuurt InputConfig een Program Change vanaf een knop van een gamecontroller, een toets van het toetsenbord, een voetpedaal of een MIDI-pad, via een eigen virtuele MIDI-poort. Elke druk roept één patch op via het nummer, geteld vanaf 0. Eén knop per patch wisselt van geluid zonder dat een hand het instrument verlaat. MIDI-uitvoer heeft de opzet.
Gebruik er een om van indeling te wisselen
Het werkt ook andersom. Een Program Change die van een MIDI-controller binnenkomt, kan de invoer zijn van een rij in InputConfig, waar hij één keer afgaat bij elke patchwissel, en die rij kan een preset activeren. Een patchknop op de controller wisselt dan de hele set sneltoetsen die de pads sturen. De patchknoppen van een controller worden schakelaars voor indelingen. MIDI naar toetsaanslag op een Mac behandelt het.
De korte versie
- Wat. Een bericht van twee bytes dat van geluid wisselt: status 0xC0 plus het kanaal, dan een nummer van 0 tot 127.
- Meer dan 128. Stuur eerst Bank Select, CC 0 en CC 32, dan de Program Change.
- Eentje ernaast. De lijn telt vanaf 0 en veel schermen tellen vanaf 1.
Eén nummer, één kanaal en het geluid verandert.
Vragen
Wat is een MIDI Program Change-bericht?
Een bericht van twee bytes dat een apparaat vertelt over te schakelen naar een ander geluid of een andere preset. De eerste byte is 0xC0 plus het kanaal en de tweede is het programmanummer, 0 tot 127.
Wat is het verschil tussen Program Change en Control Change?
Een Program Change schakelt over naar een ander geluid en bevat één nummer. Een Control Change beweegt één bediening, zoals volume of een filter, en bevat een controllernummer en een waarde.
Hoe kies ik een geluid boven programma 128?
Stuur eerst Bank Select, als CC 0 en meestal CC 32, en daarna de Program Change. De banknummers die een apparaat gebruikt, staan in de handleiding.
Waarom kiest mijn Program Change de verkeerde patch?
Meestal zit hij er één naast. Het bericht telt programma's vanaf 0 en veel apparaten tonen ze vanaf 1, dus trek 1 af van het nummer op het scherm. Zit het ver ernaast, dan staat het apparaat in een andere bank.
Hoeveel MIDI-programma's zijn er?
128 in elke bank, genummerd van 0 tot 127 in het bericht. Bank Select vermenigvuldigt dat met het aantal banken dat een apparaat heeft.
Meer in het Nederlands
Uitgebreide handleidingen, in het Engels
Wie dit schrijft. Ryleigh Newman ontwikkelt InputConfig en bedient de eigen Mac elke dag met een controller, omdat de handen niet goed meewerken. Deze pagina is vertaald uit het Engels. De belangrijkste knoppen en menu's van de app staan in het Nederlands als de Mac in het Nederlands is ingesteld; deze pagina noemt ze zo, met de Engelse naam tussen haakjes. De rest van de app en van de site is in het Engels.
Deze pagina in andere talen: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文
Gratis. macOS 14 of nieuwer. Geen account, niets verlaat je Mac. Open source op GitHub.