Upload
elvira-grosse
View
231
Download
2
Embed Size (px)
Citation preview
Midi-ControllerundDrum-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
Midi-Note gemessen und analysiert
4/24
Am PC mit Software-Sequencer erzeugt
Am Ausgang des USB-Midi-Adapters mit Oszilloskop gemessen
Schaltung und PCB für Midi-Interface
5/24
Blockschaltbild und Pinbelegung
6/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
Timer-KonfigurationSelbstverfasstes 2-Seitiges Tutorial
8/24
Timerprogrammierung
9/24
Programmversionen
Note-On/-Off-Befehl per DIL-Taster senden:
10/24
Programmversionen
Controllerbefehl per Drehpoti senden:
11/24
Programmversionen
Note-On/-Off-Befehl mit variabler Velocity per Drumpad-Anschlag senden:
12/24
Midi-In-Programm
• Einarbeitung in externe Interrupts
Ausgabearten:1. Byteweise2. Als Befehle
13/24
Timer-KonfigurationSelbstverfasstes 3-Seitiges Tutorial
14/24
Ext. Interrupt-Programmierung
15/24
ProgrammversionenByteweise Anzeige:
16/24
Note On Note Off
ProgrammversionenBefehle anzeigen:
17/24
Menü-Programm
• Abfrage des Inkrementalgebers• Menüpunkte-Struktur
18/24
Inkrementalgeber
19/24
Menüpunkte-Struktur
• Zuerst: Doppelt verkette Liste• Jetzt: mehrere Arrays
20/24
Data-Pins des LCDs umkonfigurieren
Andere Pin-Nummern (H/L) und andere Ports:
21/24
Was wird noch passieren?
22/24
Menüpunkte
• Padsounds zuweisen– Note eines Pads wechseln– Channel eines Pads wechseln– Evt. Scale-Modus
• Debug-Modus• Auf Werkseinstellungen zurücksetzen
23/24
Sonstiges
• Hardware-Synthesizer ansteuern• Status-Anzeige im normalen Play-Modus
24/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