25
Midi- Controller und Drum-Computer

Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Embed Size (px)

Citation preview

Page 1: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Midi-ControllerundDrum-Computer

Page 2: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Was ist bisher geschehen?

2/24

Page 3: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Einarbeitung in Midi-ProtokollQuellen:

http://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface

MHOnl_MIDI-Datenformat.pdf

http://unseretollepage.de/hosted/midiguide/

http://www.mikrocontroller.net/topic/2655

http://www.pagus.de/seminar/skript/midi.html

3/24

Page 4: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Midi-Note gemessen und analysiert

4/24

Am PC mit Software-Sequencer erzeugt

Am Ausgang des USB-Midi-Adapters mit Oszilloskop gemessen

Page 5: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Schaltung und PCB für Midi-Interface

5/24

Page 6: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Blockschaltbild und Pinbelegung

6/24

Page 7: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Midi-Out-Programm

• Einarbeitung in Timer-Konfiguration• Einarbeitung in ADC

Programmversionen:1. Note-On/-Off-Befehl per DIL-Taster2. Controllerbefehl per Drehpoti3. Note-On/-Off-Befehl mit Velocity per

Drumpad7/24

Page 8: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Timer-KonfigurationSelbstverfasstes 2-Seitiges Tutorial

8/24

Page 9: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Timerprogrammierung

9/24

Page 10: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Programmversionen

Note-On/-Off-Befehl per DIL-Taster senden:

10/24

Page 11: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Programmversionen

Controllerbefehl per Drehpoti senden:

11/24

Page 12: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Programmversionen

Note-On/-Off-Befehl mit variabler Velocity per Drumpad-Anschlag senden:

12/24

Page 13: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Midi-In-Programm

• Einarbeitung in externe Interrupts

Ausgabearten:1. Byteweise2. Als Befehle

13/24

Page 14: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Timer-KonfigurationSelbstverfasstes 3-Seitiges Tutorial

14/24

Page 15: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Ext. Interrupt-Programmierung

15/24

Page 16: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

ProgrammversionenByteweise Anzeige:

16/24

Note On Note Off

Page 17: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

ProgrammversionenBefehle anzeigen:

17/24

Page 18: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Menü-Programm

• Abfrage des Inkrementalgebers• Menüpunkte-Struktur

18/24

Page 19: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Inkrementalgeber

19/24

Page 20: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Menüpunkte-Struktur

• Zuerst: Doppelt verkette Liste• Jetzt: mehrere Arrays

20/24

Page 21: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Data-Pins des LCDs umkonfigurieren

Andere Pin-Nummern (H/L) und andere Ports:

21/24

Page 22: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Was wird noch passieren?

22/24

Page 23: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Menüpunkte

• Padsounds zuweisen– Note eines Pads wechseln– Channel eines Pads wechseln– Evt. Scale-Modus

• Debug-Modus• Auf Werkseinstellungen zurücksetzen

23/24

Page 24: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Sonstiges

• Hardware-Synthesizer ansteuern• Status-Anzeige im normalen Play-Modus

24/24

Page 25: Midi-Controller und Drum-Computer. Was ist bisher geschehen? 2/24

Zeitaufwand

Gesamt: 233,3 Std. Prozentsatz Freizeit: 58,5%

Zeitaufwand / Schüller

0

5

10

15

20

25

30

Woche:17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 1 3 5 7 9 11 13 15