com.meapsoft
Class Synthesizer

java.lang.Object
  extended bycom.meapsoft.MEAPUtil
      extended bycom.meapsoft.Synthesizer
All Implemented Interfaces:
java.lang.Runnable

public class Synthesizer
extends MEAPUtil

Program that processes a MEAPsoft EDL file and synthesizes audio data from it. This supports audio playbacl or saving the audio data to a wav file.


Field Summary
 
Fields inherited from class com.meapsoft.MEAPUtil
bigEndian, bitsPerSamp, exceptionHandler, frameLatency, mixerToUse, numChannels, progress, samplingRate, signed, slash, stereo, verbose, version, writeMEAPFile
 
Constructor Summary
Synthesizer(EDLFile edl, java.lang.String outfile)
           
Synthesizer(java.lang.String[] args)
          Synthesizer constructor.
Synthesizer(java.lang.String infile, java.lang.String outfile)
           
 
Method Summary
 void doSynthesizer()
           
static void main(java.lang.String[] args)
           
 void printUsageAndExit()
           
 void processEDL()
           
 void run()
          Set everything up, process input, and write output.
 void setup()
           
 void stop()
          Stop a running Synthesizer.
 
Methods inherited from class com.meapsoft.MEAPUtil
bytes2doubles, doubles2bytes, getPaths, getProgress, openAudioWriter, openAudioWriter, openInputStream, openInputStream, parseChunkDist, parseFeatDim, parseFeatureExtractor, parseFeatureExtractor, printCommandLineOptions, printCommandLineOptions, setExceptionHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Synthesizer

public Synthesizer(java.lang.String infile,
                   java.lang.String outfile)

Synthesizer

public Synthesizer(EDLFile edl,
                   java.lang.String outfile)

Synthesizer

public Synthesizer(java.lang.String[] args)
Synthesizer constructor. Parses command line arguments

Method Detail

printUsageAndExit

public void printUsageAndExit()

setup

public void setup()
           throws java.io.IOException,
                  ParserException
Overrides:
setup in class MEAPUtil
Throws:
java.io.IOException
ParserException

processEDL

public void processEDL()
                throws java.io.IOException,
                       javax.sound.sampled.UnsupportedAudioFileException
Throws:
java.io.IOException
javax.sound.sampled.UnsupportedAudioFileException

run

public void run()
Set everything up, process input, and write output.

Specified by:
run in interface java.lang.Runnable
Specified by:
run in class MEAPUtil

stop

public void stop()
Stop a running Synthesizer.


doSynthesizer

public void doSynthesizer()
                   throws java.io.IOException,
                          ParserException,
                          javax.sound.sampled.UnsupportedAudioFileException,
                          javax.sound.sampled.LineUnavailableException
Throws:
java.io.IOException
ParserException
javax.sound.sampled.UnsupportedAudioFileException
javax.sound.sampled.LineUnavailableException

main

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