AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

20
AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras

Transcript of AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

Page 1: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

Projektarbeit – SS08 Kai Aras

Page 2: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

Übersicht

1. Projektbeschreibung 2. Motivation 3. Ziele 4. Technologien 5. Module 6. Probleme 7. Fazit

Page 3: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

1. Projektbeschreibung

Bau eines hybriden Audio Synthesizers auf Basis eines „low-cost“ Mikrocontrollers

Implementierung der Direkt Digitalen Synthese

Implementierung digitaler Audio Effekte Bau eines aktiven analog Filters Implementierung algorithmischer

Kompositionshilfen

Page 4: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

2. Motivation

Erfahrung sammeln in den Bereichen: Digital Audio Analog Audio Hardwarenahe Softwareentwicklung Elektronik

Page 5: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

3. Ziele

Endprodukt soll vom Funktionsumfang mit kommerziellen Geräten mithalten können

Eigene Ideen sollen mittels Hardware realisiert werden

Anfassen macht mehr Spaß als „rumklicken“

Page 6: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

4. Technologien

Hardware: Atmel AVR 8Bit RISC – AtMega8

implementiert Klangerzeugung durch Direkt Digitale Synthese 8kb Flashspeicher / 1kb SRAM / 16Mhz 3x Timer / 3x PWM Ausgang / 6x ADC

Atmel AVR 8Bit RISC – AtMega32 implementiert Sequencer

32kb Flashspeicher / 2kb SRAM / 16Mhz 3x Timer / 4x PWM Ausgang / 8x ADC

Page 7: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

4. Technologien

Entwicklung Mikrocontroller: Sprache: C IDE: AVR Studio 4.1.3 Compiler: avr-gcc

Entwicklung PC: Sprache: Java IDE: Netbeans 6.0

Page 8: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

4. Technologien

Berechnungen: Excel

Platinen Layout: Abacom Lochmaster

Frontplatten Layout: Abacom Frontdesigner

Page 9: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

5. Module

5.1 Klangerzeugung 5.2 Klangformung 5.3 Sequencing 5.4 Signalweg

Page 10: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

5.1 Klangerzeugung

2 Oszillatoren Div. Wellformen via

LookUp Table DAC via PWM Voltage Controlled via

10 bit ADC 1 LFO

Schwingt im nichthörbaren Bereich

Modulationsquelle

Page 11: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

5.1 Klangerzeugung Direkt Digitale

Synthese

Page 12: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

5.1 KlangerzeugungDirekt Digitale Synthese

Sample Freq.

Binary Tuningword

Page 13: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

5.2 Klangformung

VCF (voltage controlled filter): Gebaut nach original paper von Nyle

Steiner (Electronic Design, 1974) Parallele Eingänge für: Tiefpass,

Hochpass, Bandpass

Page 14: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

5.2 Klangformung

ADSR EG (attack decay sustain release) Gebaut nach Design von Rene Schmitz

Uni Bonn

Page 15: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

5.2 Klangformung

VCA ( voltage controlled amplifier ) Gebaut nach Design aus Synth DIY

Modular Project von Yves Usson

Page 16: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

5.3 Sequencing Interaktion via

8x8 LED Matrix Div. Algorithmen

lösen „Gates“ aus

Noten können aus div. Quellen geholt werden

Automatische Berechnung von Skalen, Akkorden und Kadenzen

CV Ausgang via PWM

Page 17: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

5.4 Signalweg(e)atMega32

atMega8

Page 18: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

5.4 Signalweg(e) Patchbay

Sämtliche Signale können hier nach belieben „gepatcht“ werden

Page 19: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

6. Probleme

Softwareentwicklung lief durchgehend ohne größere Probleme

Verwendete Hardware stieß an ihre Grenzen

Anfangs häufig kleine elektronische Probleme

Page 20: AlgoRythm – Projektarbeit – Kai Aras – MI – SS08 Projektarbeit – SS08 Kai Aras.

AlgoRythm – Projektarbeit – Kai Aras – MI – SS08AlgoRythm – Projektarbeit – Kai Aras – MI – SS08

7. Fazit

Riesen Lerneffekt in vielen Bereichen Viel Arbeit, aber hat sich gelohnt !