FastSineBankGenerator constructor

FastSineBankGenerator(
  1. Context context,
  2. SineBankWave sineBankWave, {
  3. double initialFrequency = 440.0,
  4. int waveCount = 1,
})

Create an instance.

Implementation

FastSineBankGenerator(
  final Context context,
  final SineBankWave sineBankWave, {
  final double initialFrequency = 440.0,
  final int waveCount = 1,
}) : super(context) {
  synthizer.sineBankWavePointer.ref
    ..gain = sineBankWave.gain
    ..frequency_mul = sineBankWave.frequencyMul
    ..phase = sineBankWave.phase;
  synthizer.synthizer.syz_initSineBankConfig(synthizer.sineBankConfigPointer);
  synthizer.sineBankConfigPointer.ref
    ..wave_count = waveCount
    ..initial_frequency = initialFrequency
    ..waves = synthizer.sineBankWavePointer;
  synthizer.check(
    synthizer.synthizer.syz_createFastSineBankGenerator(
      handle,
      context.handle.value,
      synthizer.sineBankConfigPointer,
      nullptr,
      nullptr,
      synthizer.userdataFreeCallbackPointer,
    ),
  );
}