pauseSequence method

void pauseSequence(
  1. int? id
)

For internal use only.

Implementation

void pauseSequence(int? id) {
  if (!sequenceIdMap.containsKey(id)) return;
  final sequence = sequenceIdMap[id!]!;
  if (!sequence.isPlaying) return;
  final shouldPauseEngine = _getIsPlaying();

  sequence.pauseBeat = sequence.getBeat();
  sequence.isPlaying = false;

  if (shouldPauseEngine) {
    // All sequences are paused, pause engine
    _pauseEngine();
  }

  sequence.getTracks().forEach((track) {
    track.clearBuffer();
  });
}