stop monitoring the current sourcedataline and release resources . concode_field_sep long beforeTime concode_elem_sep Lock rLock concode_elem_sep float cumulativeActualSleepTime concode_elem_sep Logger logger concode_elem_sep List<DigitalSignalProcessor> dspList concode_elem_sep Lock wLock concode_elem_sep DssContext dssContext concode_elem_sep float cumulativeComputationTime concode_elem_sep int DEFAULT_BLOCK_LENGTH concode_elem_sep int blockLength concode_elem_sep long afterTime concode_elem_sep long desiredSleepTime concode_elem_sep Condition writeCondition concode_elem_sep int numMissedCycles concode_elem_sep ExecutorService execService concode_elem_sep long actualSleepTime concode_elem_sep SourceDataLine sourceDataLine concode_elem_sep double DEFAULT_BLOCK_RATE concode_elem_sep long blockPeriod concode_elem_sep int numLinesToAverage concode_elem_sep double blockRate concode_elem_sep int lineCount concode_elem_sep ByteBuffer audioDataBuffer concode_elem_sep ReadWriteLock lock concode_elem_sep Future future concode_elem_sep float cumulativeLinePeriod concode_elem_sep long overSleepTime concode_elem_sep long timeDiff concode_elem_sep float measuredLinePeriod concode_field_sep void add concode_elem_sep boolean isRunning concode_elem_sep void start concode_elem_sep void update concode_elem_sep void writeAudioData concode_elem_sep void run concode_elem_sep void close concode_elem_sep void remove concode_elem_sep void open
void function ( ) { if ( future != null ) { future . cancel ( true ) ; } }