Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

ch.laoe.audio.play
Class APlay  view APlay download APlay.java

java.lang.Object
  extended byjava.io.InputStream
      extended bych.laoe.audio.play.APlay
All Implemented Interfaces:
java.io.Closeable
Direct Known Subclasses:
APlayPcmSigned16BitBigEndian, APlayPcmSigned16BitLittleEndian, APlayPcmSigned8Bit, APlayPcmUnsigned16BitBigEndian, APlayPcmUnsigned16BitLittleEndian, APlayPcmUnsigned8Bit

public abstract class APlay
extends java.io.InputStream

This file is part of LAoE. LAoE is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. LAoE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with LAoE; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Class: APlay Autor: olivier gäumann, neuchâtel (switzerland) JDK: 1.3 Desctription: parentclass of all playback-classes. If you find some strange programming style, excuse our cat "moustique". He also likes computers. History: Date: Description: Autor: 02.12.00 new stream-technique oli4


Field Summary
private  int actualSample
           
private  javax.sound.sampled.AudioFormat audioFormat
           
private  javax.sound.sampled.AudioInputStream audioInputStream
           
protected  int channels
           
protected  byte[] data
           
protected  int dataBufferLength
           
protected  ch.laoe.clip.ALayer layer
           
private  javax.sound.sampled.SourceDataLine line
           
private  javax.sound.sampled.FloatControl sampleRateControl
           
 
Constructor Summary
APlay()
           
 
Method Summary
 void changeSampleRate(float sr)
           
private  void createControls()
           
abstract  APlay duplicate()
           
 void flush()
           
 int getActualPosition()
          returns the actual sample position that is really playing now!
 void goTo(int sample)
           
private  void printControls()
           
 void setAudioFormat(javax.sound.sampled.AudioFormat af)
           
 void setLayer(ch.laoe.clip.ALayer l)
           
 void start()
           
 void stop()
           
abstract  boolean supports(javax.sound.sampled.AudioFormat af)
           
 int write(int length)
          reads from layer, writes to the file.
 
Methods inherited from class java.io.InputStream
available, close, mark, markSupported, read, read, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

layer

protected ch.laoe.clip.ALayer layer

channels

protected int channels

data

protected byte[] data

dataBufferLength

protected int dataBufferLength

audioFormat

private javax.sound.sampled.AudioFormat audioFormat

audioInputStream

private javax.sound.sampled.AudioInputStream audioInputStream

line

private javax.sound.sampled.SourceDataLine line

sampleRateControl

private javax.sound.sampled.FloatControl sampleRateControl

actualSample

private int actualSample
Constructor Detail

APlay

public APlay()
Method Detail

duplicate

public abstract APlay duplicate()

supports

public abstract boolean supports(javax.sound.sampled.AudioFormat af)

setLayer

public void setLayer(ch.laoe.clip.ALayer l)

setAudioFormat

public void setAudioFormat(javax.sound.sampled.AudioFormat af)

start

public void start()
           throws ch.laoe.audio.AudioException

flush

public void flush()

stop

public void stop()

printControls

private void printControls()

createControls

private void createControls()

changeSampleRate

public void changeSampleRate(float sr)

write

public int write(int length)
          throws java.io.IOException
reads from layer, writes to the file.


goTo

public void goTo(int sample)

getActualPosition

public int getActualPosition()
returns the actual sample position that is really playing now!