triggerNote method

  1. @override
Future<void> triggerNote({
  1. required String synthId,
  2. required double frequencyHz,
  3. required Duration duration,
  4. required double velocity,
  5. Duration delay = Duration.zero,
})
override

Implementation

@override
Future<void> triggerNote({
  required String synthId,
  required double frequencyHz,
  required Duration duration,
  required double velocity,
  Duration delay = Duration.zero,
}) async {
  final ffiPlatform = _resolvePlatformOrThrow();
  if (ffiPlatform != null) {
    return ffiPlatform.triggerNote(
      synthId: synthId,
      frequencyHz: frequencyHz,
      duration: duration,
      velocity: velocity,
      delay: delay,
    );
  }
  await methodChannel.invokeMethod<void>('triggerNote', <String, Object?>{
    'synthId': synthId,
    'frequencyHz': frequencyHz,
    'durationMs': duration.inMilliseconds,
    'velocity': velocity,
    'delayMs': delay.inMilliseconds,
  });
}