playStopPreview method

Future<void> playStopPreview({
  1. bool stopPreview = false,
})

Implementation

Future<void> playStopPreview({bool stopPreview = false}) async {

  AppConfig.logger.d("Previewing Chamber Preset ${chamberPreset.name}");

  try {
    if(await soundController.isPlaying() || stopPreview) {
      AppConfig.logger.d("Stopping Chamber Preset ${chamberPreset.name}");
      await soundController.stop();
      // await soundController.init();
      changeControllerStatus(false);
    } else {
      AppConfig.logger.d("Playing Chamber Preset ${chamberPreset.name}");
      settingChamber();
      await soundController.init();
      await soundController.play();
      changeControllerStatus(true);
    }
    // await audioPlayer.play(BytesSource(createSample(240)));
  } catch(e) {
    AppConfig.logger.e(e.toString());
  }

  update([AppPageIdConstants.generator]);
}