HIER Arduino-Day-2017-Nachlese

 
Offene Hightech-Werkstatt
Oberfranken

Dein eigenes Projekt!
 
Du hast eine coole Idee, die Du gerne umsetzen möchtest? Vielleicht findest Du im FabLab Gleichgesinnte die Dich im Team unterstützen. Sprich uns an und lass uns herausfinden, wie auch Du zum Maker wirst. (Kontakt)
 
Die Dokumentation bereits durchgeführter Projekte bietet die Möglichkeit, aus den Erfahrungen anderer zu lernen. Eine wichtige Säule der Charta des FabLab-Erfinders Prof. Neil Gershenfeld. Zum online Erstellen einer Projektdokumentation ist eine Benutzeranmeldung erforderlich.
 

6-Kanal ATMega328 MIDI Synthesizer

Erstellt: 15 Juli 2015
Zugriffe: 1262

Bewertung: 1 / 5

Stern aktivStern inaktivStern inaktivStern inaktivStern inaktiv
 
  Zurück zur Projektübersicht  
Status:
Publikation
 
Projektkosten:
Wenig
 
Kontakt:
 
  Team:
Valentin, Stephan, Arnulf
 
Finanzierung:
privat
 
Zeitraum:
Etwa 20 Stunden
 
Projektsponsoren:
 

 

 

 

 

 

Einfacher MIDI Synth mit 6 Kanaelen und Lautstaerkeregelung

 

 

 

Das Projekt entstand urspruenglich als NCO-Tongenerator im Rahmen des Audio Workshops fuer das Markgraf-Georg-Friedrich-Gymnasium in Kulmbach. Im Anschluss daran wurde so lange weitergebastelt, bis daraus ein 6-Kanal MIDI Synthesizer wurde.

Um den Funktionsumfang des ATMega328 voll auszulasten, werden 6 PWM Kanaele mit Inline Assembler angesprochen, der trotz Optimierungen je nach der Anzahl der ausgewaehlten Features bis zu 92% der vorhandenen Rechenleistung benoetigt. Dies laesst gerade noch genug uebrig, um einen kleinen MIDI-Parser laufen zu lassen, der im Moment nur NOTE-ON und NOTE-OFF erkennt.

Um bei Lautstaerkeaenderungen unschoene Knackser zu verhindern, wird die Lautstaerke nur bei Nullstellen der Schwingung langsam an die gewuenschte Lautstaerke angepasst.

Die einzelnen Kanaele werden ueber 6 Widerstaende zusammengefuehrt und koennen danach verstaerkt und wiedergegeben werden.

Den vollstaendigen Code gibt es auf https://github.com/Cat-Ion/atmega328-midi-synthesizer

 

 

 

Aufwärts!