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 [20.03.2018 20:50] 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 46: Zeile 54:
  
  
-==== Midi-Modes ====+==== Channel Voice Messages ====
  
-  * **Omni-Mode**\\ Empfang von Daten von allen (logischenKanälen+Einstellungen abhängig von dem gewählten Midi Kanal [0..15<sub>dec</sub>] bzw. [0..F<sub>hex</sub>]. 
-  * **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). +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>]. 
-  * **Multi-Mode**\\ Empfang von Daten auf mehreren Kanälenjedoch polyphon.+ 
 + 
 +=== Note off === 
 + 
 +^  Message  ^ Parameter      ^ 
 +|  0x8n     | ''kk'' ''vv'' 
 + 
 +[[#Note off]] beendet das Spielen einer Note auf Kanal n (= 0..F<sub>hex</sub>gefolgt von zwei Werten 
 + 
 +  - ''kk'' [[#Tastennummer]] [0..127]
 +  - ''vv'' Geschwindigkeit [0..127]. 
 + 
 + 
 +=== Note on === 
 + 
 +^  Message  ^ Parameter      ^ 
 +|  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 ==== 
 + 
 +Unabhängig vom Midi Kanal. Betreffen das Gerät im Allgemeinen. 
 + 
 + 
 +=== System Exclusive === 
 + 
 + 
 +==== System Realtime Messages ==== 
 + 
 + 
 +===== Tabellen ===== 
 + 
 +==== Steuereinheit ==== 
 + 
 +|                        ^  Wert     ^^ Beschreibung            ^ 
 +| :::                    ^ 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]]