Magisterarbeit, 2003
139 Seiten, Note: Sehr gut
1 Einleitung
1.1 Einordnung der Arbeit
1.2 Aufgabenstellung
2 Grundlagen
2.1 Digitale Signalverarbeitung
2.1.1 Digitale Audiosignale
2.1.2 Visualisierung
2.2 Fast Fourier Transformation (FFT)
2.2.1 Frequenzauflösung
2.2.2 Leckeffekt
2.3 Linear Predictive Coding (LPC)
2.3.1 Klassifizierung der LPC
2.3.2 Prinzip der LPC
2.3.3 Autokorrelationsmethode
2.3.4 Übertragungsfunktion des Filters
2.4 Fensterung
2.4.1 Zeit- und Frequenzauflösung
2.4.2 Überlappung von Fenstern
2.5 Eigenschaften von LPC und FFT im Vergleich
2.6 Sonagramm
3 Beschreibung der Software
3.1 Voraussetzungen
3.1.1 Hardwarevoraussetzungen
3.1.2 Konfiguration der Testsysteme
3.1.3 Verwendete Software und Bibliotheken
3.1.4 Verwendete Werkzeuge
3.1.5 Kompilation des Programms
3.2 Funktionsumfang
3.2.1 Benutzerschnittstelle
3.2.1.1 Parameter
3.2.1.2 Funktion der Buttons
3.2.1.3 Menüeinträge
3.2.1.4 Internationalisierung
3.2.2 Automatisch ablaufende Prozesse
3.2.3 Presets
3.3 Signalfluss im Programm
3.3.1 Audiosignalfluss
3.3.2 Grafikausgabe
3.4 Spezifikation der Farbpalette
3.5 Implementierte Algorithmen
3.5.1 Funktionen der Signalanalyse
3.5.1.1 Audioeingabe
3.5.1.2 Fensterung der Daten
3.5.1.3 Berechnung der FFT
3.5.1.4 Berechnung der LPC
3.5.1.5 Berechnung des Frequenzgangs
3.5.1.6 Hochpassfilterung
3.5.2 Visualisierungsfunktionen
3.5.2.1 Wellenformanzeige
3.5.2.2 Spektraldarstellung
3.5.2.3 Sonagrammanzeige
3.5.2.4 Farbpalettenansicht
3.5.2.5 Notensystem
3.5.3 Mausfunktionen
3.6 Programmablauf
4 Evaluation
4.1 Auswertung der Algorithmen
4.1.1 Berechnung der LPC
4.1.1.1 Anzahl der LPC-Koeffizienten
4.1.1.2 Berechnung des Hochpassfilters
4.1.1.3 Überlappung der Fenster
4.1.2 Berechnung der FFT
4.1.3 Speicherverwaltung
4.1.4 Grafikausgabe
4.1.5 Synchronisation von Audio und Grafik
4.2 Oberfläche
4.3 Geschwindigkeit
4.4 Plattformunabhängigkeit
4.5 Aufgetretene Probleme und deren Lösungen
4.6 Ungelöste Probleme und deren Ursachen
5 Fazit
6 Ausblick
Die Arbeit verfolgt das Ziel, ein natives Unix-Programm namens "SonaSound" zur Echtzeit-Visualisierung von Audiosignalen im Spektralbereich zu entwickeln. Dabei steht die Plattformunabhängigkeit und die Verwendung quelloffener Standards im Vordergrund, um eine leistungsfähige Analyse von Musiksignalen auf Standardrechnern ohne spezialisierte DSP-Hardware zu ermöglichen.
1.1 Einordnung der Arbeit
Audio-Visualisierungsprogramme werden in vielen Anwendungsgebieten benötigt. Seien es phonetische Fragestellungen, musikpädagogische Ansätze oder die musikwissenschaftliche Analyse. Die Möglichkeit, die jeweilige Aufgabe auf einem Rechner erledigen zu können, der bereits vorhanden ist und nicht mit speziellen Komponenten erweitert werden muss, erleichtert die Arbeit für den Anwender.
Moderne Standardrechner können aufgrund ihrer Leistungsfähigkeit die Aufgaben von DSPs übernehmen. Prozessoren wie der Athlon-XP von AMD, der Pentium IV von Intel und der G4 von Motorola besitzen bereits SIMD-Erweiterungen, die die Nachteile eines Universalprozessors gegenüber DSPs ausgleichen können. Insbesondere die Geschwindigkeit der Verarbeitung von Fließkommazahlen wird durch diese Erweiterungen erhöht. Des Weiteren haben Standardgrafikkartenprozessoren eine Geschwindigkeit erreicht, die in manchen Fällen der des Hauptprozessors in nichts nachsteht.
1 Einleitung: Stellt die Motivation und die Aufgabenstellung für die Entwicklung des SonaSound-Programms vor.
2 Grundlagen: Erläutert die theoretischen Hintergründe der digitalen Signalverarbeitung, einschließlich FFT, LPC und Fensterung.
3 Beschreibung der Software: Detailliert die Systemvoraussetzungen, den Funktionsumfang, den Signalfluss und die implementierten Algorithmen.
4 Evaluation: Analysiert die Leistungsfähigkeit, Genauigkeit und Herausforderungen bei der Umsetzung der gewählten Algorithmen.
5 Fazit: Reflektiert den Erfolg der Implementierung und diskutiert zukünftige Anwendungsmöglichkeiten in der Musikwissenschaft und Stimmbildung.
6 Ausblick: Schlägt mögliche Erweiterungen für die Software vor, wie etwa die Unterstützung von Mehrkanaligkeit oder die Integration weiterer Analysefunktionen.
Audio-Visualisierung, Unix, Echtzeit, FFT, LPC, C99, OpenGL, Signalverarbeitung, Sonagramm, Spektralanalyse, Plattformunabhängigkeit, SonaSound, Signalfluss, Fensterung, Frequenzauflösung.
Die Arbeit befasst sich mit der Entwicklung eines nativen Unix-Programms ("SonaSound"), das Audiosignale in Echtzeit visualisiert.
Die zentralen Themen sind die digitale Signalverarbeitung, die Programmierung von Audio-Visualisierungssoftware für Unix sowie die plattformunabhängige Implementierung von Algorithmen zur Analyse von Musik.
Ziel ist ein echtzeitfähiges System, das Musiksignale ohne spezielle Hardware-Anforderungen analysiert und mittels der Fast Fourier Transformation (FFT) oder Linear Predictive Coding (LPC) visualisiert.
Es werden mathematische Verfahren der digitalen Signalverarbeitung wie die Diskrete Fourier-Transformation (FFT) und das Verfahren der Linear Predictive Coding (LPC) genutzt, um Frequenzspektren zu berechnen.
Der Hauptteil beschreibt detailliert die Softwarearchitektur, die mathematischen Implementierungen, die Benutzeroberfläche und die Evaluation der verschiedenen Algorithmen hinsichtlich ihrer Genauigkeit und Performance.
Wichtige Schlüsselwörter sind Audio-Visualisierung, Echtzeit, FFT, LPC, Unix, OpenGL und Signalverarbeitung.
Das Programm verwendet OpenGL in Kombination mit dem X-Window-System, um eine hardwarebeschleunigte und dennoch portierbare Visualisierung auf verschiedenen Systemen zu gewährleisten.
Die ursprüngliche Farbpalette enthielt zu wenige diskrete Stufen und Unstetigkeiten; durch die Interpolation mittels Splines wurde eine höhere Genauigkeit und ein kontinuierlicherer Helligkeitsverlauf bei der Sonagrammanzeige erreicht.
Der GRIN Verlag hat sich seit 1998 auf die Veröffentlichung akademischer eBooks und Bücher spezialisiert. Der GRIN Verlag steht damit als erstes Unternehmen für User Generated Quality Content. Die Verlagsseiten GRIN.com, Hausarbeiten.de und Diplomarbeiten24 bieten für Hochschullehrer, Absolventen und Studenten die ideale Plattform, wissenschaftliche Texte wie Hausarbeiten, Referate, Bachelorarbeiten, Masterarbeiten, Diplomarbeiten, Dissertationen und wissenschaftliche Aufsätze einem breiten Publikum zu präsentieren.
Kostenfreie Veröffentlichung: Hausarbeit, Bachelorarbeit, Diplomarbeit, Dissertation, Masterarbeit, Interpretation oder Referat jetzt veröffentlichen!

