modeling
Class AcousticObject

java.lang.Object
  extended by modeling.AcousticObject
Direct Known Subclasses:
AcousticString, Beam, MSDSystem, Plate

public abstract class AcousticObject
extends java.lang.Object

Abstrakte Klasse mit allgemeinen Methoden für die Modellierung verschiedener akustischer Schwingungssysteme

Author:
Michael Steppat

Field Summary
(package private)  short[] audioData
           
(package private)  int audioDataLength
           
(package private)  java.lang.String audioFileName
           
(package private)  java.io.RandomAccessFile file
           
(package private)  WaveFormatEx waveFormatEx
           
 
Constructor Summary
AcousticObject()
           
 
Method Summary
 void createAudioFile(java.lang.String fileName)
          Erzeugt eine leere Wavedatei
abstract  void createWave()
          Erzeugt in der abgeleiteten Klasse die Audiodaten mit Hilfe eines Modellierungsverfahrens (Newmark-Integration oder Finite-Differenzen-Verfahren)
 void doModelling(java.lang.String configFileName)
          Führt die Modellierung durch.
abstract  void ReadJSON(java.lang.String fileName)
          Liest in der abgeleiteten Klasse die JSON-Datei mit den Parametern
 void writeAudioData(int length)
          Schreit die Daten aus dem Puffer (audioData) in die Datei
 void writeHeader()
          Schreibt den Header mit den Formatdaten
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

audioData

short[] audioData

audioDataLength

int audioDataLength

audioFileName

java.lang.String audioFileName

file

java.io.RandomAccessFile file

waveFormatEx

WaveFormatEx waveFormatEx
Constructor Detail

AcousticObject

public AcousticObject()
Method Detail

createAudioFile

public void createAudioFile(java.lang.String fileName)
                     throws java.io.IOException
Erzeugt eine leere Wavedatei

Parameters:
fileName - Dateiname
Throws:
java.io.IOException - Wird bei Zugriffsproblemen geworfen

createWave

public abstract void createWave()
Erzeugt in der abgeleiteten Klasse die Audiodaten mit Hilfe eines Modellierungsverfahrens (Newmark-Integration oder Finite-Differenzen-Verfahren)


doModelling

public void doModelling(java.lang.String configFileName)
Führt die Modellierung durch. Dazu wird createAudioFile in der entsprechenden Kindklasse aufgerufen

Parameters:
configFileName - Name der Konfigurationsdatei (JSON)

ReadJSON

public abstract void ReadJSON(java.lang.String fileName)
Liest in der abgeleiteten Klasse die JSON-Datei mit den Parametern

Parameters:
filenName - Name der JSON-Datei (Konfigurationsdatei)

writeAudioData

public void writeAudioData(int length)
                    throws java.io.IOException
Schreit die Daten aus dem Puffer (audioData) in die Datei

Parameters:
length - Länge des Puffers, Anzahl der Abtastwerte
Throws:
java.io.IOException - Wird bei Zugriffsproblemen geworfen

writeHeader

public void writeHeader()
                 throws java.io.IOException
Schreibt den Header mit den Formatdaten

Throws:
java.io.IOException - Wird bei Zugriffsproblemen geworfen