Upload
elise-geng
View
109
Download
0
Embed Size (px)
Citation preview
Gruppe:Karsten Dankesreiter
Felix Leibe
Betreuender Dozent:Prof. J. Walter
InformationstechnikProjekt
Ws 2003/04
Audio-SnEYEper
www.AudioSnEYEper.de.vu
• Idee
• Programmstruktur
• FFT-Analyse
• Frequenzbänder
• Schnittstelle
• Vorführung
Audio-SnEYEperIdee
• Idee
• Programmstruktur
• FFT-Analyse
• Frequenzbänder
• Schnittstelle
• Vorführung
Entwicklung eines open-source tools zur Echtzeit-Visualisierung von Audiosignalen.
Open-source:
• Nicht komerziell
• offene PlugIn-Schnittstelle zur Erweiterung
• Quellcode öffentlich zugänglich
Audio-SnEYEperProgrammstruktur
• Idee
• Programmstruktur
• FFT-Analyse
• Frequenzbänder
• Schnittstelle
• Vorführung
Audio-SnEYEperFFT-Analyse
Frequenzanalyse• Audioaufnahme 25ms• FFT mit Ausgabe von 512 Werten
• Idee
• Programmstruktur
• FFT-Analyse
• Frequenzbänder
• Schnittstelle
• VorführungFrequenz
0
0,2
0,4
0,6
0,8
1
1,2
0 100 200 300 400 500 600
Frequenz
Frequenz - Array - Diagramm
0
2500
5000
7500
10000
0 25 50 75 100 125 150 175 200 225 250
Array-Nr
Fre
qu
en
z [H
z]
Ausschnitt Frequenz/Array-Diagramm
Audio-SnEYEperFrequenzbänder
Aufteilung in 4 Frequenzbänder• Idee
• Programmstruktur
• FFT-Analyse
• Frequenzbänder
• Schnittstelle
• Vorführung
• Tiefen 40 Hz – 130Hz [0...5] (z.B. Bassdrum)
• Mitten 130 Hz – 700 Hz [6...20] (z.B.Stimmen)
• Mitten/Höhen 700 Hz – 3 kHz [21...75] (z.B. HiHat/Becken)
• Höhen 3 kHz – 15 kHz [76...255] (sehr hohe Töne / Synthesizer)
Audio-SnEYEperSchnittstelle
• Idee
• Programmstruktur
• FFT-Analyse
• Frequenzbänder
• Schnittstelle
• Vorführung
Transfer.dllDaten werden in einem shared-memory-Bereich abgelegt und sind für andere Anwendungen abrufbar
Vision_surface.exe
Schiebt die Daten von Bässen/ Mitten/ Höhen/ extra Höhen/ Beat in die Transfer.dll
PlugIn.exe
Abrufen der Daten aus der Transfer.dll zur Visualisierung
z.B. mit:
C++, OpenGL,Visual Basic, Java
Audio-SnEYEperVorführung
Benutzeroberfläche• Idee
• Programmstruktur
• FFT-Analyse
• Frequenzbänder
• Schnittstelle
• Vorführung
PlugIn