de.gulden.framework.jjack.util

Class JJackRecorder

public class JJackRecorder extends Object implements JJackAudioProcessor

A client for recording audio data into a memory buffer. Also provides static functions for converting audio data.

Version: 0.3

Author: Jens Gulden

Field Summary
float[][]data
intpos
booleanrecording
Constructor Summary
JJackRecorder(int seconds)
JJackRecorder(int channels, int seconds)
JJackRecorder(float[][] data)
Method Summary
static float[][]cut(float[][] data, int startFrame, int endFrame)
static float[]downmixMono(float[][] data)
static byte[]encodeBytes(short[] pcm, boolean signed, boolean bigEndian)
static short[][]floatToPCM(float[][] data)
intgetPosition()
static short[]interleavePCM(short[][] pcm)
booleanisRecording()
voidprocess(JJackAudioEvent e)

Field Detail

data

private float[][] data

pos

private int pos

recording

private boolean recording

Constructor Detail

JJackRecorder

public JJackRecorder(int seconds)

JJackRecorder

public JJackRecorder(int channels, int seconds)

JJackRecorder

public JJackRecorder(float[][] data)

Method Detail

cut

public static float[][] cut(float[][] data, int startFrame, int endFrame)

downmixMono

public static float[] downmixMono(float[][] data)

encodeBytes

public static byte[] encodeBytes(short[] pcm, boolean signed, boolean bigEndian)

floatToPCM

public static short[][] floatToPCM(float[][] data)

getPosition

public int getPosition()

interleavePCM

public static short[] interleavePCM(short[][] pcm)

isRecording

public boolean isRecording()

process

public void process(JJackAudioEvent e)