Dansk

Hvad er en MIDI Program Change?

Hent InputConfig i Mac App StoreInputConfig er gratis i Mac App Store. macOS 14 eller nyere, ingen konto, ingen sporing, open source.

En Program Change er den MIDI-besked, der får en enhed til at skifte til en anden lyd, patch eller preset. Den bærer ét tal, fra 0 til 127, og intet andet. Send program 0 til en General MIDI-enhed, og du får klaveret. Send 40, og du får violinen. For at nå mere end 128 lyde sendes først en Bank Select.

Jeg laver InputConfig, en gratis Mac-app, der sender og modtager MIDI, så de sidste afsnit dækker at sende en Program Change fra en knap og at bruge en til at skifte layout.

Trin

  1. Find programnummeret på den lyd, du vil have, i enhedens patchliste.
  2. Tjek, om enheden tæller programmer fra 0 eller fra 1, og træk 1 fra, hvis den tæller fra 1.
  3. Hvis lyden er i en anden bank, så send Bank Select først: CC 0 og derefter CC 32.
  4. Send Program Change på den kanal, enheden lytter til.

Læs beskeden

DelVærdiBetydning
Statusbyte0xC0 til 0xCFProgram Change, på kanal 1 til 16
Databyte0 til 127Programnummeret

Det er to bytes i alt. Program 5 på kanal 1 er C0 05 i hex. En Program Change har ingen værdi knyttet til sig: Tallet er hele beskeden.

Tæl fra 0 eller fra 1

Beskeden bærer 0 til 127. Mange keyboards og patchlister viser 1 til 128. Begge beskriver de samme 128 programmer, så klaveret er program 0 på ledningen og program 1 på frontpanelet. Hvis den lyd, der dukker op, er én fra den, du bad om, tæller de to ender fra forskellige tal. General MIDI-instrumentlisten viser begge kolonner side om side.

Nå mere end 128 lyde med Bank Select

En Program Change vælger ét af 128 programmer i den aktuelle bank. Bank Select vælger banken, og den sendes som to Control Change-beskeder før Program Change.

  • CC 0. Bank Select, den grove halvdel. Mange enheder bruger kun denne.
  • CC 32. Bank Select, den fine halvdel.
  • Derefter Program Change. Banken træder i kraft, når den næste Program Change kommer.

Bank Select alene ændrer intet, du kan høre, fordi den venter på den Program Change, der følger. Hvilke banknumre en enhed bruger, står i dens egen manual.

Skel den fra en Control Change

Program ChangeControl Change
Hvad den gørSkifter til en anden lyd eller presetFlytter én kontrol: en knap, en fader, et pedal
Hvad den bærerÉt tal, 0 til 127Et controllernummer og en værdi, hver fra 0 til 127
Hvor ofteÉn gang, når du vil have skiftetLøbende, mens kontrollen bevæger sig

Program Change vælger lyden, og Control Change former den. MIDI CC-listen har hvert controllernummer.

Send en fra en knap

På en Mac sender InputConfig en Program Change fra en spilcontrollerknap, en tast på tastaturet, et fodpedal eller en MIDI-pad, gennem sin egen virtuelle MIDI-port. Hvert tryk kalder én patch frem efter nummer, talt fra 0. Én knap pr. patch skifter lyd, uden at en hånd forlader instrumentet. MIDI-output har opsætningen.

Brug en til at skifte layout

Det virker også den anden vej. En Program Change, der kommer ind fra en MIDI-controller, kan være input på en række i InputConfig, hvor den udløses én gang hver gang patchen skifter, og den række kan aktivere en preset. En patchknap på controlleren vender så hele sættet af genveje, dens pads sender. En controllers patchknapper bliver til layoutskift. MIDI til tastetryk på en Mac dækker det.

Den korte version

  • Hvad. Det er en besked på to bytes, der skifter lyd: status 0xC0 plus kanalen, derefter et tal fra 0 til 127.
  • Mere end 128. Send Bank Select først, CC 0 og CC 32, derefter Program Change.
  • Én ved siden af. Ledningen tæller fra 0, og mange skærme tæller fra 1.

Ét tal, én kanal, og lyden skifter.

Spørgsmål

Hvad er en MIDI Program Change-besked?

En besked på to bytes, der får en enhed til at skifte til en anden lyd eller preset. Den første byte er 0xC0 plus kanalen, og den anden er programnummeret, 0 til 127.

Hvad er forskellen på Program Change og Control Change?

En Program Change skifter til en anden lyd og bærer ét tal. En Control Change flytter en enkelt kontrol, som lydstyrke eller et filter, og bærer et controllernummer og en værdi.

Hvordan vælger jeg en lyd over program 128?

Send Bank Select først, som CC 0 og som regel CC 32, derefter Program Change. De banknumre, en enhed bruger, står i dens manual.

Hvorfor vælger min Program Change den forkerte patch?

Som regel er den én ved siden af. Beskeden tæller programmer fra 0, og mange enheder viser dem fra 1, så træk 1 fra tallet på skærmen. Hvis den er langt ved siden af, er enheden i en anden bank.

Hvor mange MIDI-programmer er der?

128 i hver bank, nummereret 0 til 127 i beskeden. Bank Select ganger det med antallet af banker, en enhed har.

Mere på dansk

Fulde vejledninger, på engelsk

Hvem der skriver. Ryleigh Newman udvikler InputConfig og styrer sin egen Mac hver dag med en controller, fordi hænderne ikke fungerer godt. Denne side er oversat fra engelsk. Appens brugerflade og resten af webstedet er på engelsk.

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

Hent InputConfig i Mac App StoreGratis. macOS 14 eller nyere. Ingen konto, intet forlader din Mac. Open source på GitHub.