|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectPamguardMVC.PamProcess
SoundRecorder.RecorderProcess
public class RecorderProcess
Process raw audio data prior to storage. Raw data blocks only contain one channel of data each. RecorderProcess stacks up the data from all channels before passing it on the the RecorderStorage
RecorderStorage,
RecorderControl| Field Summary | |
|---|---|
(package private) java.lang.String |
actionTrigger
|
(package private) int |
collectedChannels
|
private boolean |
dataComing
Data flowing in from source (i.e. |
(package private) int |
grabBuffer
Flag that when recording starts the buffer should be grabbed and inserted at the start of the recording. |
private long |
lastRecordedSample
|
(package private) RecorderControl |
recorderControl
|
(package private) PamDataBlock<RecorderDataUnit> |
recordingData
|
(package private) RecordingInfo |
recordingInfo
|
(package private) long |
sampleStartTime
|
(package private) double[][] |
soundData
|
| Fields inherited from class PamguardMVC.PamProcess |
|---|
outputDataBlocks, processName, sampleRate |
| Constructor Summary | |
|---|---|
RecorderProcess(RecorderControl recorderControl)
|
|
| Method Summary | |
|---|---|
long |
getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
|
boolean |
isDataComing()
|
void |
newData(PamObservable o,
PamDataUnit arg)
|
void |
pamStart()
Called for each process to tell it to start (may not be necessary for processes which are listening for data anyway. |
void |
pamStop()
Stops the process. |
void |
prepareProcess()
Called for each process before any of them receive the PamStart command |
private void |
recordData(PamObservable o,
RawDataUnit rawDataUnit)
|
private boolean |
recordSoundData(long dataTimeMillis,
double[][] soundData)
|
protected void |
setRecordStatus(int status,
java.lang.String actionTrigger)
|
void |
setSampleRate(float sampleRate,
boolean notify)
New sample rate |
private boolean |
startRecording(boolean forceStart)
|
protected boolean |
stopRecording()
|
protected void |
storageClosed()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
RecorderControl recorderControl
int collectedChannels
long sampleStartTime
private long lastRecordedSample
double[][] soundData
RecordingInfo recordingInfo
PamDataBlock<RecorderDataUnit> recordingData
private boolean dataComing
int grabBuffer
java.lang.String actionTrigger
| Constructor Detail |
|---|
public RecorderProcess(RecorderControl recorderControl)
| Method Detail |
|---|
public long getRequiredDataHistory(PamObservable o,
java.lang.Object arg)
getRequiredDataHistory in interface PamObservergetRequiredDataHistory in class PamProcesso - PamObservable class requiring the dataarg - optional argument from PamObservable
public void newData(PamObservable o,
PamDataUnit arg)
newData in class PamProcess
private void recordData(PamObservable o,
RawDataUnit rawDataUnit)
private boolean recordSoundData(long dataTimeMillis,
double[][] soundData)
protected void setRecordStatus(int status,
java.lang.String actionTrigger)
private boolean startRecording(boolean forceStart)
protected boolean stopRecording()
protected void storageClosed()
public void setSampleRate(float sampleRate,
boolean notify)
PamObserver
setSampleRate in interface PamObserversetSampleRate in class PamProcessnotify - Notify other PamObservers and PamObservables in the chain.public void prepareProcess()
PamProcess
prepareProcess in class PamProcesspublic void pamStart()
PamProcess
pamStart in class PamProcesspublic void pamStop()
PamProcess
pamStop in class PamProcesspublic boolean isDataComing()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||