Package Acquisition

Class AudioDataQueue

java.lang.Object
Acquisition.AudioDataQueue

public class AudioDataQueue extends Object
Better management of new data list.

This is a queue that sits between individual acquisition systems and the main Acquisition process. DAQ systems write data units into this list in their own thread and data are read out in a different thread.

Author:
Doug Gillespie.
  • Constructor Details Link icon

    • AudioDataQueue Link icon

      public AudioDataQueue()
  • Method Details Link icon

    • clearList Link icon

      public void clearList()
    • hasData Link icon

      public boolean hasData()
    • getQueueSize Link icon

      public int getQueueSize()
    • removeOldest Link icon

      public RawDataUnit removeOldest()
    • addNewData Link icon

      public void addNewData(RawDataUnit newDataUnit)
    • addNewData Link icon

      public void addNewData(RawDataUnit newDataUnit, int channel)
    • getQueuedSamples Link icon

      public long getQueuedSamples(int channel)
      Get the total number of samples in the data queue based on the difference between the last sample put in and the last taken out.
      Parameters:
      channel - channel number
      Returns:
      number of stored samples in queue
    • getSamplesIn Link icon

      public long getSamplesIn(int channel)
      Returns:
      the samplesIn
    • getSamplesOut Link icon

      public long getSamplesOut(int channel)
      Returns:
      the samplesOut