Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
pianocoach:midi:start [21.03.2018 17:25] – [Channel Voice Messages] marschpianocoach:midi:start [05.10.2018 11:51] (aktuell) marsch
Zeile 6: Zeile 6:
 ===== Hardware ===== ===== Hardware =====
  
-Serielle Schnittstelle mit 31250 Baud. Msb fist.+Serielle Schnittstelle mit 31250 Baud. Msb first.
  
 Der Anschlussstecker entspricht einem 5 poligem DIN-Stecker. Der Anschlussstecker entspricht einem 5 poligem DIN-Stecker.
Zeile 30: Zeile 30:
  
 Ausgang, der die Daten von [[#Midi-In]] weiter gibt. Ausgang, der die Daten von [[#Midi-In]] weiter gibt.
 +
 +
 +===== Midi-Modes =====
 +
 +  * **Omni-Mode**\\ Empfang von Daten von allen (logischen) Kanälen.
 +  * **Poly-Mode**\\ Empfang von Daten von einem ausgewählten Kanal.
 +  * **Mono-Mode**\\ Empfang von Daten auf mehreren Kanälen, jedoch monophon (nur eine Note pro Kanal).
 +  * **Multi-Mode**\\ Empfang von Daten auf mehreren Kanälen, jedoch polyphon.
  
  
Zeile 47: Zeile 55:
  
 ==== Channel Voice Messages ==== ==== Channel Voice Messages ====
 +
 +Einstellungen abhängig von dem gewählten Midi Kanal [0..15<sub>dec</sub>] bzw. [0..F<sub>hex</sub>].
 +
 +Voran ein Statusbyte [128..239<sub>dec</sub>] bzw. [0x80..0xEF<sub>hex</sub>], gefolgt von einem oder zwei Wertebytes [0..127<sub>dec</sub>] bzw. [0x00..0x7F<sub>hex</sub>].
 +
  
 === Note off === === Note off ===
Zeile 53: Zeile 66:
 |  0x8n     | ''kk'' ''vv''  | |  0x8n     | ''kk'' ''vv''  |
  
-**Note off** beendet das Spielen einer Note auf Kanal n (= 0..F<sub>hex</sub>) gefolgt von zwei Werten+[[#Note off]] beendet das Spielen einer Note auf Kanal n (= 0..F<sub>hex</sub>) gefolgt von zwei Werten
  
-  - **Wert:** ''kk'' Tastennummer [0..127]. +  - ''kk'' [[#Tastennummer]] [0..127]. 
-  - **Wert:** ''vv'' Geschwindigkeit [0..127].+  - ''vv'' Geschwindigkeit [0..127].
  
  
Zeile 63: Zeile 76:
 ^  Message  ^ Parameter      ^ ^  Message  ^ Parameter      ^
 |  0x9n     | ''kk'' ''vv''  | |  0x9n     | ''kk'' ''vv''  |
 +
 +[[#Note on]] startet das Spielen einer Note auf Kanal n (= 0..F<sub>hex</sub>) gefolgt von zwei Werten
 +
 +  - ''kk'' [[#Tastennummer]] [0..127].
 +  - ''vv'' Geschwindigkeit [0..127]. Dies entspricht der Anschlaggeschwindigkeit und hat in der Regel Einfluss auf die Lautstärke des Tons.\\ Ein wiederholtes senden mit Geschwindigkeit 0 (''vv'' = 0) entspricht einem [[#Note off]].
 +
 +  0x90 0x3C 0x40 ...später... 0x80 0x3C 0x00
 +
 +Spielt Note C' auf Kanal 0 ([[#Note on]]) und beendet später mit [[#Note off]].
 +
 +  0x90 0x3C 0x40 ...später... 0x3C 0x00
 +
 +Spielt Note C' auf Kanal 0 ([[#Note on]]) und beendet später durch [[#Note on]] mit der Geschwindigkeit (Lautstärke) 0.
 +
 +
 +=== Polyphon Pressure ===
 +
 +^  Message  ^ Parameter      ^
 +|  0xAn     | ''kk'' ''vv''  |
 +
 +Beim Nachdrücken (//polyphon aftertouch//)
 +
 +  - ''kk'' [[#Tastennummer]] [0..127].
 +  - ''vv'' Wert [0..127].
 +
 +
 +=== Control Change ===
 +
 +^  Message  ^ Parameter      ^
 +|  0xBn     | ''cc'' ''vv''  |
 +
 +Senden und empfangen von Daten zu verschiedene Steuereinheiten (//Controller//).
 +
 +  - ''cc'' [[#Steuereinheit]]
 +  - ''vv'' Wert
 +
 +
 +=== Program Change ===
 +
 +^  Message  ^ Parameter      ^
 +|  0xCn     | ''pp''         |
 +
 +Ändern von Klängen und Effekte.
 +
 +
 +=== Channel Pressure ===
 +
 +^  Message  ^ Parameter      ^
 +|  0xDn     | ''vv''         |
 +
 +Nachdrücken einer Taste (//aftertouch//) gilt als Wert für alle gedrückten Tasten pro Midi Kanal.
 +
 +  - ''vv'' [0..127]
 +
 +
 +=== Pitch Bend ===
 +
 +^  Message  ^ Parameter      ^
 +|  0xEn     | ''ll'' ''mm''  |
 +
 +Verändern von Tönen.
  
  
 ==== System Common Messages ==== ==== System Common Messages ====
 +
 +Unabhängig vom Midi Kanal. Betreffen das Gerät im Allgemeinen.
 +
 +
 +=== System Exclusive ===
 +
  
 ==== System Realtime Messages ==== ==== System Realtime Messages ====
  
  
-==== Midi-Modes ====+===== Tabellen =====
  
-  * **Omni-Mode**\\ Empfang von Daten von allen (logischenKanälen. +==== Steuereinheit ==== 
-  * **Poly-Mode**\\ Empfang von Daten von einem ausgewählten Kanal. + 
-  * **Mono-Mode**\\ Empfang von Daten auf mehreren Kanälen, jedoch monophon (nur eine Note pro Kanal). +|                        ^  Wert     ^^ Beschreibung            ^ 
-  * **Multi-Mode**\\ Empfang von Daten auf mehreren Kanälen, jedoch polyphon.+| :::                    ^ dec ^ hex  ^ :::                     ^ 
 +^ Regler (MSB)             0 | 0x00 | Bank Select MSB         | 
 +^ :::                    |   1 | 0x01 | Modulation              | 
 +^ :::                    |   2 | 0x02 | Breath Controller       | 
 +^ :::                    |   3 | 0x03 | nicht definiert         | 
 +^ :::                    |   4 | 0x04 | Foot Pedal              | 
 +^ :::                    |   5 | 0x05 | Portamento Time         | 
 +^ :::                    |   6 | 0x06 | DataEntry MSB           | 
 +^ Regler (LSB          | 
 +^ Schalter                64 | 0x40 | Sustain Pedal (Damper)  | 
 +^ :::                    |  65 | 0x41 | Portamento              | 
 +^ :::                    |  66 | 0x42 | Sustenuto               | 
 +^ :::                    |  67 | 0x43 | Soft Pedal              | 
 +^ :::                    |  68 | 0x44 | nicht definiert         | 
 +^ :::                    |  69 | 0x45 | Hold 2                  | 
 +^ :::                    |  70 | 0x46 | nicht definiert         | 
 +^ :::                    |  71 | 0x47 | Harmonic Content (XG  | 
 +^ Channel Mode Messages 
 +==== Tastennummer ==== 
 + 
 +^ Midi ^ Note           ^ 
 +|    0 | C,,,           | 
 +|    1 | Cis,,,/Des,,, 
 +|    2 | D,,,           | 
 +|    3 | Dis,,,/Es,,,   | 
 +|    4 | E,,,           | 
 +|    5 | F,,,           | 
 +|    6 | Fis,,,/Ges,,, 
 +|    7 | G,,,           | 
 +|    8 | Gis,,,/As,,,   | 
 +|    9 | A,,,           | 
 +|   10 | Ais,,,/B,,,    | 
 +|   11 | H,,,           | 
 +|   12 | C,,            | 
 +|   13 | Cis,,/Des,,    | 
 +|   14 | D,,            | 
 +|   15 | Dis,,/Es,,     | 
 +|   16 | E,,            | 
 +|   17 | F,,            | 
 +|   18 | Fis,,/Ges,,    | 
 +|   19 | G,,            | 
 +|   20 | Gis,,/As,,     | 
 +|   21 | A,,            | 
 +|   22 | Ais,,/B,,      | 
 +|   23 | H,,            | 
 +|   24 | C,             | 
 +|   25 | Cis,/Des,      | 
 +|   26 | D,             | 
 +|   27 | Dis,/Es,       | 
 +|   28 | E,             | 
 +|   29 | F,             | 
 +|   30 | Fis,/Ges,      | 
 +|   31 | G,             | 
 +|   32 | Gis,/As,       | 
 +|   33 | A,             | 
 +|   34 | Ais,/B,        | 
 +|   35 | H,             | 
 + 
 + 
 +===== Quellen ===== 
 + 
 +  * [1] [[http://www.zem-college.de/midi/index.htm|Midi Kompendium]]