SlideShare a Scribd company logo
1 of 20
Algorythm Projektarbeit – SS08  Kai Aras
Übersicht 1. Projektbeschreibung 2. Motivation 3. Ziele 4. Technologien 5. Module 6. Probleme 7. Fazit
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
2. Motivation Erfahrung sammeln in den Bereichen:  Digital Audio  Analog Audio  Hardwarenahe Softwareentwicklung  Elektronik
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“
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
4. Technologien Entwicklung Mikrocontroller: Sprache:	C IDE:		AVR Studio 4.1.3 Compiler: 	avr-gcc Entwicklung PC: Sprache:	Java IDE: 		Netbeans 6.0
4. Technologien Berechnungen:  Excel  Platinen Layout: Abacom Lochmaster Frontplatten Layout: Abacom Frontdesigner
5. Module 5.1 Klangerzeugung  5.2 Klangformung 5.3 Sequencing 5.4 Signalweg
5.1 Klangerzeugung 2  Oszillatoren Div. Wellformen via LookUp Table DAC via PWM VoltageControlled via 10 bit ADC 1  LFO Schwingt im nichthörbaren Bereich Modulationsquelle
5.1 Klangerzeugung	 Direkt Digitale Synthese
5.1 Klangerzeugung	Direkt Digitale Synthese Sample Freq. BinaryTuningword
5.2 Klangformung VCF (voltagecontrolled filter):  Gebaut nach original paper von Nyle Steiner (Electronic Design, 1974) Parallele Eingänge für: Tiefpass, Hochpass, Bandpass
5.2 Klangformung ADSR EG (attackdecaysustainrelease)  Gebaut nach Design von Rene Schmitz  	 Uni Bonn
5.2 Klangformung VCA ( voltagecontrolledamplifier ) Gebaut nach Design aus Synth DIY Modular Project  von Yves Usson
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
5.4 Signalweg(e) atMega32 atMega8
5.4 Signalweg(e)Patchbay Sämtliche Signale können hier nach belieben „gepatcht“ werden
6. Probleme Softwareentwicklung lief durchgehend ohne größere Probleme Verwendete Hardware stieß an ihre Grenzen Anfangs häufig kleine elektronische Probleme
7. Fazit Riesen Lerneffekt in vielen Bereichen Viel Arbeit, aber hat sich gelohnt !

More Related Content

Viewers also liked

Evnementineov04 01 2011 110121174432 Phpapp01
Evnementineov04 01 2011 110121174432 Phpapp01Evnementineov04 01 2011 110121174432 Phpapp01
Evnementineov04 01 2011 110121174432 Phpapp01Claire Chanterelle
 
paginas web
paginas web paginas web
paginas web yetni
 
Open Institute: une expérience concrète d’ouverture pour l’innovation
Open Institute: une expérience concrète d’ouverture pour l’innovationOpen Institute: une expérience concrète d’ouverture pour l’innovation
Open Institute: une expérience concrète d’ouverture pour l’innovationMinnovarc
 
Software libre
Software libreSoftware libre
Software libreerick_gab
 
Eimmy y camila 123
Eimmy y camila 123Eimmy y camila 123
Eimmy y camila 123giss931
 
La systeme de la formation professionelles pour les personnes en situation de...
La systeme de la formation professionelles pour les personnes en situation de...La systeme de la formation professionelles pour les personnes en situation de...
La systeme de la formation professionelles pour les personnes en situation de...Stefan Lorenzkowski
 
Funcionamiento básico de la computadora
Funcionamiento básico de la computadoraFuncionamiento básico de la computadora
Funcionamiento básico de la computadoraolivergb98
 
Tableau de bord des communautés - Abitibi-Ouest
Tableau de bord des communautés - Abitibi-OuestTableau de bord des communautés - Abitibi-Ouest
Tableau de bord des communautés - Abitibi-OuestSADC d'Abitibi-Ouest
 
Informe de los elementos del proyecto
Informe de los elementos del proyectoInforme de los elementos del proyecto
Informe de los elementos del proyectoRolandoMena
 
Seguridad financiera ejercicio
Seguridad financiera ejercicioSeguridad financiera ejercicio
Seguridad financiera ejercicioraizacastillo
 
Richard marin
Richard marinRichard marin
Richard marinrichi23mr
 
Autoevaluacion unidad 8
Autoevaluacion unidad 8Autoevaluacion unidad 8
Autoevaluacion unidad 8garciadomenack
 
Marco de las normas de contabilidad (sis ii)
Marco de las normas de contabilidad (sis ii)Marco de las normas de contabilidad (sis ii)
Marco de las normas de contabilidad (sis ii)MaryIglesias
 
Eva y yenifer [autoguardado] 1
Eva y yenifer [autoguardado] 1Eva y yenifer [autoguardado] 1
Eva y yenifer [autoguardado] 1Eva Ibarguen
 
Spruchverfahren aktuell (SpruchZ) Nr. 2/2015
Spruchverfahren aktuell (SpruchZ) Nr. 2/2015Spruchverfahren aktuell (SpruchZ) Nr. 2/2015
Spruchverfahren aktuell (SpruchZ) Nr. 2/2015Martin Arendts
 

Viewers also liked (17)

Evnementineov04 01 2011 110121174432 Phpapp01
Evnementineov04 01 2011 110121174432 Phpapp01Evnementineov04 01 2011 110121174432 Phpapp01
Evnementineov04 01 2011 110121174432 Phpapp01
 
paginas web
paginas web paginas web
paginas web
 
Open Institute: une expérience concrète d’ouverture pour l’innovation
Open Institute: une expérience concrète d’ouverture pour l’innovationOpen Institute: une expérience concrète d’ouverture pour l’innovation
Open Institute: une expérience concrète d’ouverture pour l’innovation
 
Software libre
Software libreSoftware libre
Software libre
 
Eimmy y camila 123
Eimmy y camila 123Eimmy y camila 123
Eimmy y camila 123
 
La systeme de la formation professionelles pour les personnes en situation de...
La systeme de la formation professionelles pour les personnes en situation de...La systeme de la formation professionelles pour les personnes en situation de...
La systeme de la formation professionelles pour les personnes en situation de...
 
Funcionamiento básico de la computadora
Funcionamiento básico de la computadoraFuncionamiento básico de la computadora
Funcionamiento básico de la computadora
 
Tableau de bord des communautés - Abitibi-Ouest
Tableau de bord des communautés - Abitibi-OuestTableau de bord des communautés - Abitibi-Ouest
Tableau de bord des communautés - Abitibi-Ouest
 
Informe de los elementos del proyecto
Informe de los elementos del proyectoInforme de los elementos del proyecto
Informe de los elementos del proyecto
 
Neumatica 1.2.
Neumatica 1.2.Neumatica 1.2.
Neumatica 1.2.
 
Seguridad financiera ejercicio
Seguridad financiera ejercicioSeguridad financiera ejercicio
Seguridad financiera ejercicio
 
Richard marin
Richard marinRichard marin
Richard marin
 
Autoevaluacion unidad 8
Autoevaluacion unidad 8Autoevaluacion unidad 8
Autoevaluacion unidad 8
 
Marco de las normas de contabilidad (sis ii)
Marco de las normas de contabilidad (sis ii)Marco de las normas de contabilidad (sis ii)
Marco de las normas de contabilidad (sis ii)
 
Misión
MisiónMisión
Misión
 
Eva y yenifer [autoguardado] 1
Eva y yenifer [autoguardado] 1Eva y yenifer [autoguardado] 1
Eva y yenifer [autoguardado] 1
 
Spruchverfahren aktuell (SpruchZ) Nr. 2/2015
Spruchverfahren aktuell (SpruchZ) Nr. 2/2015Spruchverfahren aktuell (SpruchZ) Nr. 2/2015
Spruchverfahren aktuell (SpruchZ) Nr. 2/2015
 

Similar to Algorythm

Projektdokumentation Kai Aras Ss08
Projektdokumentation Kai Aras Ss08Projektdokumentation Kai Aras Ss08
Projektdokumentation Kai Aras Ss08Kai Aras
 
Electronic pets - Workshop on "Physical Computing" for kids
Electronic pets - Workshop on "Physical Computing" for kidsElectronic pets - Workshop on "Physical Computing" for kids
Electronic pets - Workshop on "Physical Computing" for kidsOlav Schettler
 
EI_2011_07_fürs-Internet
EI_2011_07_fürs-InternetEI_2011_07_fürs-Internet
EI_2011_07_fürs-Internetnaveenfhd
 
Grafik-/Soundkarte
Grafik-/SoundkarteGrafik-/Soundkarte
Grafik-/Soundkartewackeli
 
Vorträge aufzeichnen ohne Nachbearbeitung
Vorträge aufzeichnen ohne NachbearbeitungVorträge aufzeichnen ohne Nachbearbeitung
Vorträge aufzeichnen ohne Nachbearbeitungfrankstaude
 
Pioneer AV Receivers 2013 - VSX & SC-LX Series Funktionen
Pioneer AV Receivers 2013 - VSX & SC-LX Series FunktionenPioneer AV Receivers 2013 - VSX & SC-LX Series Funktionen
Pioneer AV Receivers 2013 - VSX & SC-LX Series FunktionenPioneer Europe
 
20111006 roadshow-sandy-bridge
20111006 roadshow-sandy-bridge20111006 roadshow-sandy-bridge
20111006 roadshow-sandy-bridgeWerner Fischer
 
GPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der PraxisGPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der PraxisJörn Dinkla
 
Raspberry Pi für Einsteiger
Raspberry Pi für EinsteigerRaspberry Pi für Einsteiger
Raspberry Pi für EinsteigerJoachim Hummel
 

Similar to Algorythm (10)

Projektdokumentation Kai Aras Ss08
Projektdokumentation Kai Aras Ss08Projektdokumentation Kai Aras Ss08
Projektdokumentation Kai Aras Ss08
 
Electronic pets - Workshop on "Physical Computing" for kids
Electronic pets - Workshop on "Physical Computing" for kidsElectronic pets - Workshop on "Physical Computing" for kids
Electronic pets - Workshop on "Physical Computing" for kids
 
EI_2011_07_fürs-Internet
EI_2011_07_fürs-InternetEI_2011_07_fürs-Internet
EI_2011_07_fürs-Internet
 
Grafik-/Soundkarte
Grafik-/SoundkarteGrafik-/Soundkarte
Grafik-/Soundkarte
 
Vorträge aufzeichnen ohne Nachbearbeitung
Vorträge aufzeichnen ohne NachbearbeitungVorträge aufzeichnen ohne Nachbearbeitung
Vorträge aufzeichnen ohne Nachbearbeitung
 
Pixelchips
PixelchipsPixelchips
Pixelchips
 
Pioneer AV Receivers 2013 - VSX & SC-LX Series Funktionen
Pioneer AV Receivers 2013 - VSX & SC-LX Series FunktionenPioneer AV Receivers 2013 - VSX & SC-LX Series Funktionen
Pioneer AV Receivers 2013 - VSX & SC-LX Series Funktionen
 
20111006 roadshow-sandy-bridge
20111006 roadshow-sandy-bridge20111006 roadshow-sandy-bridge
20111006 roadshow-sandy-bridge
 
GPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der PraxisGPU-Computing mit CUDA und OpenCL in der Praxis
GPU-Computing mit CUDA und OpenCL in der Praxis
 
Raspberry Pi für Einsteiger
Raspberry Pi für EinsteigerRaspberry Pi für Einsteiger
Raspberry Pi für Einsteiger
 

More from Kai Aras

Jailbreaking iOS
Jailbreaking iOSJailbreaking iOS
Jailbreaking iOSKai Aras
 
from Realtime Operating systems to unlocking iPhones in less than 30 slides
from Realtime Operating systems to unlocking iPhones in less than 30 slidesfrom Realtime Operating systems to unlocking iPhones in less than 30 slides
from Realtime Operating systems to unlocking iPhones in less than 30 slidesKai Aras
 
Design patterns - Singleton&Command
Design patterns - Singleton&CommandDesign patterns - Singleton&Command
Design patterns - Singleton&CommandKai Aras
 
OpenAmi - a short Introduction
OpenAmi - a short IntroductionOpenAmi - a short Introduction
OpenAmi - a short IntroductionKai Aras
 
Sounddesign - Pi - Kai Aras - WS08/09
Sounddesign - Pi - Kai Aras - WS08/09Sounddesign - Pi - Kai Aras - WS08/09
Sounddesign - Pi - Kai Aras - WS08/09Kai Aras
 
a quick Introduction to PyPy
a quick Introduction to PyPya quick Introduction to PyPy
a quick Introduction to PyPyKai Aras
 
Virtual Reality - Tracking Applications
Virtual Reality - Tracking ApplicationsVirtual Reality - Tracking Applications
Virtual Reality - Tracking ApplicationsKai Aras
 

More from Kai Aras (7)

Jailbreaking iOS
Jailbreaking iOSJailbreaking iOS
Jailbreaking iOS
 
from Realtime Operating systems to unlocking iPhones in less than 30 slides
from Realtime Operating systems to unlocking iPhones in less than 30 slidesfrom Realtime Operating systems to unlocking iPhones in less than 30 slides
from Realtime Operating systems to unlocking iPhones in less than 30 slides
 
Design patterns - Singleton&Command
Design patterns - Singleton&CommandDesign patterns - Singleton&Command
Design patterns - Singleton&Command
 
OpenAmi - a short Introduction
OpenAmi - a short IntroductionOpenAmi - a short Introduction
OpenAmi - a short Introduction
 
Sounddesign - Pi - Kai Aras - WS08/09
Sounddesign - Pi - Kai Aras - WS08/09Sounddesign - Pi - Kai Aras - WS08/09
Sounddesign - Pi - Kai Aras - WS08/09
 
a quick Introduction to PyPy
a quick Introduction to PyPya quick Introduction to PyPy
a quick Introduction to PyPy
 
Virtual Reality - Tracking Applications
Virtual Reality - Tracking ApplicationsVirtual Reality - Tracking Applications
Virtual Reality - Tracking Applications
 

Algorythm

  • 2. Übersicht 1. Projektbeschreibung 2. Motivation 3. Ziele 4. Technologien 5. Module 6. Probleme 7. Fazit
  • 3. 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
  • 4. 2. Motivation Erfahrung sammeln in den Bereichen: Digital Audio Analog Audio Hardwarenahe Softwareentwicklung Elektronik
  • 5. 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“
  • 6. 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
  • 7. 4. Technologien Entwicklung Mikrocontroller: Sprache: C IDE: AVR Studio 4.1.3 Compiler: avr-gcc Entwicklung PC: Sprache: Java IDE: Netbeans 6.0
  • 8. 4. Technologien Berechnungen: Excel Platinen Layout: Abacom Lochmaster Frontplatten Layout: Abacom Frontdesigner
  • 9. 5. Module 5.1 Klangerzeugung 5.2 Klangformung 5.3 Sequencing 5.4 Signalweg
  • 10. 5.1 Klangerzeugung 2 Oszillatoren Div. Wellformen via LookUp Table DAC via PWM VoltageControlled via 10 bit ADC 1 LFO Schwingt im nichthörbaren Bereich Modulationsquelle
  • 11. 5.1 Klangerzeugung Direkt Digitale Synthese
  • 12. 5.1 Klangerzeugung Direkt Digitale Synthese Sample Freq. BinaryTuningword
  • 13. 5.2 Klangformung VCF (voltagecontrolled filter): Gebaut nach original paper von Nyle Steiner (Electronic Design, 1974) Parallele Eingänge für: Tiefpass, Hochpass, Bandpass
  • 14. 5.2 Klangformung ADSR EG (attackdecaysustainrelease) Gebaut nach Design von Rene Schmitz Uni Bonn
  • 15. 5.2 Klangformung VCA ( voltagecontrolledamplifier ) Gebaut nach Design aus Synth DIY Modular Project von Yves Usson
  • 16. 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
  • 18. 5.4 Signalweg(e)Patchbay Sämtliche Signale können hier nach belieben „gepatcht“ werden
  • 19. 6. Probleme Softwareentwicklung lief durchgehend ohne größere Probleme Verwendete Hardware stieß an ihre Grenzen Anfangs häufig kleine elektronische Probleme
  • 20. 7. Fazit Riesen Lerneffekt in vielen Bereichen Viel Arbeit, aber hat sich gelohnt !