wav
Class SinusWav

java.lang.Object
  extended by wav.SinusWav

public class SinusWav
extends java.lang.Object

Erzeugung von Wave-Dateien mit einem Sinuston

Author:
Michael Steppat

Field Summary
private  java.io.RandomAccessFile file
          Referenz für den Zugriff auf die zu schreibende Datei
private  WaveFormatEx waveFormatEx
          Das WaveFormatEx-Objekt enthält die Formatdaten der Audiodatei
 
Constructor Summary
SinusWav()
           
 
Method Summary
 void createAudioData(double amplitude, double frequency, double phase, int length)
          Erzeugt eine Sinusschwingung
 void createFile(java.lang.String fileName)
          Erzeugt eine leere Audiodatei mit einem Header.
static void main(java.lang.String[] args)
          Hauptfunktion
 void writeHeader()
          Schreibt die Headerdaten in die Datei
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

file

private java.io.RandomAccessFile file
Referenz für den Zugriff auf die zu schreibende Datei


waveFormatEx

private WaveFormatEx waveFormatEx
Das WaveFormatEx-Objekt enthält die Formatdaten der Audiodatei

Constructor Detail

SinusWav

public SinusWav()
Method Detail

createAudioData

public void createAudioData(double amplitude,
                            double frequency,
                            double phase,
                            int length)
                     throws java.io.IOException
Erzeugt eine Sinusschwingung

Parameters:
amplitude - Amplitudenwert 0...32767
frequency - Frequenz in Hz
phase - Phasenlage in °
length - Anzahl der zu erzeugenden Samples
Throws:
java.io.IOException - Wird ausgelöst, wenn ein Fehler beim Schreiben auftritt

createFile

public void createFile(java.lang.String fileName)
                throws java.io.IOException
Erzeugt eine leere Audiodatei mit einem Header.

Parameters:
fileName - Name der zu erzeugenden Datei.
Throws:
java.io.IOException - Wird ausgelöst, wenn auf das Verzeichnis nicht geschrieben werden kann

main

public static void main(java.lang.String[] args)
Hauptfunktion

Parameters:
args - Pfad und Name der zu erzeugenden Datei, Amplitudenwert 0...32767, Frequenz in Hz, Phasenlage in °, Anzahl der zu erzeugenden Samples

writeHeader

public void writeHeader()
                 throws java.io.IOException
Schreibt die Headerdaten in die Datei

Throws:
java.io.IOException - Wird bei Schreibfehlern ausgelöst