@override Stream<Map<String, dynamic>> get onPitchDetected { _pitchStream ??= _eventChannel.receiveBroadcastStream().map( (event) => Map<String, dynamic>.from(event), ); return _pitchStream!; }