stop method

  1. @override
void stop()
override

Implementation

@override
void stop() {

  if(_isStarted) {
    ReceivePort stopPort = ReceivePort();
    csoundAndroidStop(_cs);
    stopPort.listen((message) {
      _controlChannelCallbacks.forEach((key, value) {
        malloc.free(value.cName);
      });
      _audioChannelCallbacks.forEach((key, value) {
        if(value.cName != null && value.cName != nullptr) malloc.free(value.cName!);
      });
    });

    _sendPort.send([{MessageTag.MESSAGE_TYPE: MessageType.STOP}, stopPort.sendPort]);
  }

  _controlChannelCallbacks = {};
  _audioChannelCallbacks = {};
}