home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / sound / sampled / AudioFormat.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.9 KB  |  62 lines

  1. package javax.sound.sampled;
  2.  
  3. public class AudioFormat {
  4.    protected Encoding encoding;
  5.    protected float sampleRate;
  6.    protected int sampleSizeInBits;
  7.    protected int channels;
  8.    protected int frameSize;
  9.    protected float frameRate;
  10.    protected boolean bigEndian;
  11.  
  12.    public AudioFormat(Encoding var1, float var2, int var3, int var4, int var5, float var6, boolean var7) {
  13.       this.encoding = var1;
  14.       this.sampleRate = var2;
  15.       this.sampleSizeInBits = var3;
  16.       this.channels = var4;
  17.       this.frameSize = var5;
  18.       this.frameRate = var6;
  19.       this.bigEndian = var7;
  20.    }
  21.  
  22.    public AudioFormat(float var1, int var2, int var3, boolean var4, boolean var5) {
  23.       this(var4 ? javax.sound.sampled.AudioFormat.Encoding.PCM_SIGNED : javax.sound.sampled.AudioFormat.Encoding.PCM_UNSIGNED, var1, var2, var3, var2 * var3 / 8, var1, var5);
  24.    }
  25.  
  26.    public Encoding getEncoding() {
  27.       return this.encoding;
  28.    }
  29.  
  30.    public float getSampleRate() {
  31.       return this.sampleRate;
  32.    }
  33.  
  34.    public int getSampleSizeInBits() {
  35.       return this.sampleSizeInBits;
  36.    }
  37.  
  38.    public int getChannels() {
  39.       return this.channels;
  40.    }
  41.  
  42.    public int getFrameSize() {
  43.       return this.frameSize;
  44.    }
  45.  
  46.    public float getFrameRate() {
  47.       return this.frameRate;
  48.    }
  49.  
  50.    public boolean isBigEndian() {
  51.       return this.bigEndian;
  52.    }
  53.  
  54.    public boolean matches(AudioFormat var1) {
  55.       return var1.getEncoding() == this.getEncoding() && (var1.getSampleRate() == -1.0F || var1.getSampleRate() == this.getSampleRate()) && var1.getSampleSizeInBits() == this.getSampleSizeInBits() && var1.getChannels() == this.getChannels() && var1.getFrameSize() == this.getFrameSize() && (var1.getFrameRate() == -1.0F || var1.getFrameRate() == this.getFrameRate()) && (var1.getSampleSizeInBits() <= 8 || var1.isBigEndian() == this.isBigEndian());
  56.    }
  57.  
  58.    public String toString() {
  59.       return this.getEncoding() + ", " + this.sampleRate + " Hz, " + this.sampleSizeInBits + " bit, " + (this.channels == 2 ? "stereo, " : "mono, ") + (this.sampleSizeInBits > 8 ? (this.bigEndian ? "big-endian, " : "little-endian, ") : "") + "audio data";
  60.    }
  61. }
  62.