de.gulden.framework.jjack.util
Class JJackPlayer

java.lang.Object
  extended by de.gulden.framework.jjack.util.JJackPlayer
All Implemented Interfaces:
JJackAudioProcessor

public class JJackPlayer
extends java.lang.Object
implements JJackAudioProcessor

A client for outputting audio data, either from a memory buffer or algorithmically generated.

Version:
0.3
Author:
Jens Gulden

Field Summary
private  int avail
           
private  float[][] data
           
private  float[] monoData
           
private  boolean oneShot
           
private  boolean playing
           
private  int pos
           
 
Constructor Summary
JJackPlayer()
           
JJackPlayer(float[] monoData)
           
JJackPlayer(float[][] data)
           
JJackPlayer(int availableSamples, boolean oneShot)
           
 
Method Summary
 int available()
           
protected  float getMonoSampleAt(int pos)
           
 float getSampleAt(int channel, int pos)
           
 boolean isOneShot()
           
 boolean isPlaying()
           
 void process(JJackAudioEvent e)
          Process multiple samples from input buffer to output buffer.
 void setOneShot(boolean oneShot)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

private float[][] data

monoData

private float[] monoData

pos

private int pos

playing

private boolean playing

avail

private int avail

oneShot

private boolean oneShot
Constructor Detail

JJackPlayer

public JJackPlayer()

JJackPlayer

public JJackPlayer(int availableSamples,
                   boolean oneShot)

JJackPlayer

public JJackPlayer(float[][] data)

JJackPlayer

public JJackPlayer(float[] monoData)
Method Detail

isOneShot

public boolean isOneShot()

setOneShot

public void setOneShot(boolean oneShot)

isPlaying

public boolean isPlaying()

process

public void process(JJackAudioEvent e)
Description copied from interface: JJackAudioProcessor
Process multiple samples from input buffer to output buffer. This is regularly called by the JACK daemon.

Specified by:
process in interface JJackAudioProcessor
Parameters:
e - event object with references to input buffer and output buffer.

available

public int available()

getSampleAt

public float getSampleAt(int channel,
                         int pos)

getMonoSampleAt

protected float getMonoSampleAt(int pos)