aiff
Class SinusAiff

java.lang.Object
  extended by aiff.SinusAiff

public class SinusAiff
extends java.lang.Object

Erzeugung von AIFF-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  int numSampleFrames
          Anzahl der erzeuten Samples
private  WaveFormatEx waveFormatEx
          Ein WaveFormatEx-Objekt enthält die Formatdaten der Audiodatei
 
Constructor Summary
SinusAiff()
           
 
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 ind ei 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


numSampleFrames

private int numSampleFrames
Anzahl der erzeuten Samples


waveFormatEx

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

Constructor Detail

SinusAiff

public SinusAiff()
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 ind ei Datei

Throws:
java.io.IOException - Wird ausgelöst, wenn ein Fehler beim Schreiben auftritt