Grin logo
de en es fr
Shop
GRIN Website
Publish your texts - enjoy our full service for authors
Go to shop › Audio Engineering

Entwicklung eines nativen Programms unter Unix zur synchronen Visualisierung von Audiosignalen im Spektralbereich

Title: Entwicklung eines nativen Programms unter Unix zur synchronen Visualisierung von Audiosignalen im Spektralbereich

Thesis (M.A.) , 2003 , 139 Pages , Grade: Sehr gut

Autor:in: Niklas Werner (Author)

Audio Engineering
Excerpt & Details   Look inside the ebook
Summary Excerpt Details

Zusammenfassung
der Arbeit (Archiv ID: v25014)

"Entwicklung eines nativen Programms unter Unix zur synchronen Visualisierung von Audiosignalen im Spektralbereich"

Diese Arbeit beschreibt die Entwicklung des Programms SonaSound. Das Programm dient der Analyse von Sprachsignalen und - als Neuerung - auch der Analyse von komplexen Musiksignalen. Die Analyse wird durch synchrone Visualisierung der Audiodaten ermöglicht, welche in einem Sonagramm auf dem Bildschirm dargestellt werden. Hier erfolgt die Anzeige von Frequenz (Tonhöhe in Bezug auf Notenlinien), Amplitude (Lautstärke verschiedenen Farben zugeordnet) und Zeit. Ohne das Audiosignal zu hören, sind Wörter (bzw. Silben) eines Sprechers erkennbar, können Tonhöhe und Rhythmus bei Musiksignalen visuell wahrgenommen werden.

Anwendungsgebiete können sein
- phonetische Fragestellungen,
- musikpädagogische Ansätze,
- musikwissenschaftliche Analyse.

Das Programm SonaSound benötigt keine spezielle Hardware (Standard-Hardware ausreichend). Ein Unix-Betriebssystem ist erforderlich.
SonaSound wurde vollständig mit quelloffener und frei verfügbarer Software entwickelt,
welche - wie auch SonaSound selbst - den Bedingungen der 'GNU General Public License' unterliegt.
Das bedeutet:
- Der Quelltext ist zugänglich.
- Das Programm kann vervielfältigt, verbreitet und/oder verändert werden.
- Das Urheberrecht muss beachtet werden.

Der Autor (Niklas Werner) beschreibt am Ende seiner Arbeit die Möglichkeit der Einführung weiterer Funktionen in das Programm SonaSound.
Im Jahr 2005 verlor er bei einem Bergunfall sein Leben.

Eine zukünftige Weiterentwicklung durch andere Autoren ist möglich und wünschenswert.

Excerpt


Inhaltsverzeichnis

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

Zielsetzung und thematische Schwerpunkte

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.

  • Entwicklung eines Echtzeit-Audio-Visualisierungssystems für Unix-basierte Systeme.
  • Implementation von Signalverarbeitungsroutinen (FFT und LPC) in ISO C99.
  • Einsatz von OpenGL und dem X-Window-System für plattformunabhängige Grafikausgabe.
  • Optimierung für moderne Standardprozessoren anstelle spezialisierter DSP-Hardware.
  • Schaffung einer hochgradig parametrisierbaren Umgebung inklusive musikspezifischer Presets.

Auszug aus dem Buch

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.

Zusammenfassung der Kapitel

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.

Schlüsselwörter

Audio-Visualisierung, Unix, Echtzeit, FFT, LPC, C99, OpenGL, Signalverarbeitung, Sonagramm, Spektralanalyse, Plattformunabhängigkeit, SonaSound, Signalfluss, Fensterung, Frequenzauflösung.

Häufig gestellte Fragen

Worum geht es in dieser Arbeit grundsätzlich?

Die Arbeit befasst sich mit der Entwicklung eines nativen Unix-Programms ("SonaSound"), das Audiosignale in Echtzeit visualisiert.

Was sind die zentralen Themenfelder?

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.

Was ist das primäre Ziel?

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.

Welche wissenschaftliche Methode wird verwendet?

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.

Was wird im Hauptteil behandelt?

Der Hauptteil beschreibt detailliert die Softwarearchitektur, die mathematischen Implementierungen, die Benutzeroberfläche und die Evaluation der verschiedenen Algorithmen hinsichtlich ihrer Genauigkeit und Performance.

Welche Schlüsselwörter charakterisieren die Arbeit?

Wichtige Schlüsselwörter sind Audio-Visualisierung, Echtzeit, FFT, LPC, Unix, OpenGL und Signalverarbeitung.

Wie löst das Programm das Problem der hardwareunabhängigen Grafikausgabe?

Das Programm verwendet OpenGL in Kombination mit dem X-Window-System, um eine hardwarebeschleunigte und dennoch portierbare Visualisierung auf verschiedenen Systemen zu gewährleisten.

Warum wurde eine interpolierte Farbpalette implementiert?

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.

Excerpt out of 139 pages  - scroll top

Details

Title
Entwicklung eines nativen Programms unter Unix zur synchronen Visualisierung von Audiosignalen im Spektralbereich
College
Technical University of Berlin  (Kommunikationswissenschaften)
Grade
Sehr gut
Author
Niklas Werner (Author)
Publication Year
2003
Pages
139
Catalog Number
V25014
ISBN (eBook)
9783638277532
ISBN (Book)
9783638702027
Language
German
Tags
Entwicklung Programms Unix Visualisierung Audiosignalen Spektralbereich
Product Safety
GRIN Publishing GmbH
Quote paper
Niklas Werner (Author), 2003, Entwicklung eines nativen Programms unter Unix zur synchronen Visualisierung von Audiosignalen im Spektralbereich, Munich, GRIN Verlag, https://www.grin.com/document/25014
Look inside the ebook
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
  • Depending on your browser, you might see this message in place of the failed image.
Excerpt from  139  pages
Grin logo
  • Grin.com
  • Shipping
  • Contact
  • Privacy
  • Terms
  • Imprint