fi.helsinki.cs.ohtu.mpeg2.audio
Class AudioEncoder

java.lang.Object
  extended by fi.helsinki.cs.ohtu.mpeg2.audio.AudioEncoder
Direct Known Subclasses:
MP2Encoder

public abstract class AudioEncoder
extends java.lang.Object

Represents an abstract audio encoder.


Nested Class Summary
static class AudioEncoder.Mode
          Represents an encoder mode.
static class AudioEncoder.SampleRate
          Represents a sample rate.
 
Constructor Summary
AudioEncoder()
           
 
Method Summary
 AudioFrame encode(double[] samples)
          Encodes a single-channel frame of samples.
abstract  AudioFrame encode(double[][] samples)
          Encodes a multi-channel frame of samples.
abstract  int getSampleFrameSize()
          Returns size of next accepted sample frame.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AudioEncoder

public AudioEncoder()
Method Detail

getSampleFrameSize

public abstract int getSampleFrameSize()
Returns size of next accepted sample frame.


encode

public abstract AudioFrame encode(double[][] samples)
Encodes a multi-channel frame of samples. Every sample x in samples must satisfy the condition -1.0 < x < 1.0. Otherwise meaningless loss of detail may occur.


encode

public AudioFrame encode(double[] samples)
Encodes a single-channel frame of samples.

See Also:
encode(double[][])