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:51] – [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 76: Zeile 89:
  
 Spielt Note C' auf Kanal 0 ([[#Note on]]) und beendet später durch [[#Note on]] mit der Geschwindigkeit (Lautstärke) 0. 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 ====
Zeile 84: Zeile 152:
 ===== Tabellen ===== ===== 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 ==== ==== Tastennummer ====
  
Zeile 89: Zeile 178:
 |    0 | C,,,           | |    0 | C,,,           |
 |    1 | Cis,,,/Des,,,  | |    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,             |
  
  
-==== Midi-Modes ====+===== Quellen =====
  
-  * **Omni-Mode**\\ Empfang von Daten von allen (logischen) Kanälen. +  * [1] [[http://www.zem-college.de/midi/index.htm|Midi Kompendium]]
-  * **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.+