Nikolay-Lysenko/sinethesizer

View on GitHub
presets/woodwind.yml

Summary

Maintainability
Test Coverage
---
- name: woodwind
  partials:
    - wave:
        waveform: sine
        amplitude_envelope_fn:
          name: generic_ahdsr
          attack_to_ahds_max_ratio: 0.0
          max_attack_duration: 0.0
          attack_degree: 1
          hold_to_hds_max_ratio: 1.0
          max_hold_duration: 100.0
          decay_to_ds_max_ratio: 1.0
          max_decay_duration: 10.0
          decay_degree: 1.0
          sustain_level: 1.0
          max_sustain_duration: 10.0
          max_release_duration: 0.2
          release_duration_on_velocity_order: 0.0
          release_degree: 100.0
        quasiperiodic_bandwidth: 0.0625
      frequency_ratio: 1.1
      amplitude_ratio: 1.0  # This value affects nothing because of `envelope_shaper` effect.
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.0
      random_detuning_range: 0.005
      effects:
        - name: overdrive
          strength: 0.5
        - name: envelope_shaper
          envelope_params:
            name: generic_ahdsr
            attack_to_ahds_max_ratio: 0.25
            max_attack_duration: 0.4
            attack_degree: 1
            hold_to_hds_max_ratio: 0.025
            max_hold_duration: 0.05
            decay_to_ds_max_ratio: 1.0
            max_decay_duration: 10.0
            decay_degree: 0.1
            sustain_level: 0.0
            max_sustain_duration: 10.0
            max_release_duration: 0.2
            release_duration_on_velocity_order: 0.0
            release_degree: 1.0
            peak_value: 0.3
            envelope_values_on_velocity_order: 1.0
          quantile: 0.99
          chunk_size_in_cycles: 5
          forced_fading_ratio: 0.05
    - wave:
        waveform: sine
        amplitude_envelope_fn:
          name: generic_ahdsr
          attack_to_ahds_max_ratio: 0.25
          max_attack_duration: 0.4
          attack_degree: 1.2
          hold_to_hds_max_ratio: 0.025
          max_hold_duration: 0.05
          decay_to_ds_max_ratio: 1.0
          max_decay_duration: 10.0
          decay_degree: 0.9
          sustain_level: 0.85
          max_sustain_duration: 10.0
          max_release_duration: 0.2
          release_duration_on_velocity_order: 0.0
          release_degree: 0.9
        quasiperiodic_bandwidth: 0.0625
      frequency_ratio: 1.0
      amplitude_ratio: 1.0
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.0
      random_detuning_range: 0.005
    - wave:
        waveform: white_noise
        amplitude_envelope_fn:
          name: trapezoid
      frequency_ratio: 1.0
      amplitude_ratio: 1.0  # This value affects nothing because of `filter_sweep` effect.
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.0
      effects:
        - name: filter_sweep
          kind: relative
          bands:
            - [0.9, 1.11111]
            - [0.85, 1.17647]
          frequency: 5
          order: 3
        - name: envelope_shaper
          envelope_params:
            name: generic_ahdsr
            attack_to_ahds_max_ratio: 0.25
            max_attack_duration: 0.4
            attack_degree: 1.2
            hold_to_hds_max_ratio: 1.0
            max_hold_duration: 10.0
            decay_to_ds_max_ratio: 1.0
            max_decay_duration: 10.0
            decay_degree: 1.0
            sustain_level: 0.0
            max_sustain_duration: 10.0
            max_release_duration: 0.0
            release_duration_on_velocity_order: 0.0
            release_degree: 1.0
            peak_value: 0.25
            envelope_values_on_velocity_order: 1.0
          quantile: 0.99
          initial_rescaling_ratio: 1.0
          chunk_size_in_cycles: 5
          forced_fading_ratio: 0.1
    - wave:
        waveform: sine
        amplitude_envelope_fn:
          name: generic_ahdsr
          attack_to_ahds_max_ratio: 0.25
          max_attack_duration: 0.4
          attack_degree: 1.1
          hold_to_hds_max_ratio: 0.025
          max_hold_duration: 0.025
          decay_to_ds_max_ratio: 1.0
          max_decay_duration: 10.0
          decay_degree: 0.9
          sustain_level: 0.8
          max_sustain_duration: 10.0
          max_release_duration: 0.2
          release_duration_on_velocity_order: 0.0
          release_degree: 0.85
        quasiperiodic_bandwidth: 0.0625
      frequency_ratio: 2.0
      amplitude_ratio: 0.2
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.1
      random_detuning_range: 0.005
      effects:
        - name: tremolo
          frequency: 6
          amplitude: 0.1
          phase: 0.0
    - wave:
        waveform: white_noise
        amplitude_envelope_fn:
          name: trapezoid
      frequency_ratio: 2.0
      amplitude_ratio: 1.0  # This value affects nothing.
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.1
      effects:
        - name: filter_sweep
          kind: relative
          bands:
            - [1.8, 2.22222]
            - [1.7, 2.35294]
          frequency: 5
          order: 3
        - name: envelope_shaper
          envelope_params:
            name: generic_ahdsr
            attack_to_ahds_max_ratio: 0.25
            max_attack_duration: 0.4
            attack_degree: 1.1
            hold_to_hds_max_ratio: 1.0
            max_hold_duration: 10.0
            decay_to_ds_max_ratio: 1.0
            max_decay_duration: 10.0
            decay_degree: 1.0
            sustain_level: 0.0
            max_sustain_duration: 10.0
            max_release_duration: 0.0
            release_duration_on_velocity_order: 0.0
            release_degree: 1.0
            peak_value: 0.05
            envelope_values_on_velocity_order: 1.0
          quantile: 0.99
          chunk_size_in_cycles: 5
          initial_rescaling_ratio: 1.0
          forced_fading_ratio: 0.15
        - name: tremolo
          frequency: 6
          amplitude: 0.1
          phase: 0.03
    - wave:
        waveform: sine
        amplitude_envelope_fn:
          name: generic_ahdsr
          attack_to_ahds_max_ratio: 0.25
          max_attack_duration: 0.4
          attack_degree: 1.3
          hold_to_hds_max_ratio: 0.025
          max_hold_duration: 0.025
          decay_to_ds_max_ratio: 1.0
          max_decay_duration: 10.0
          decay_degree: 0.9
          sustain_level: 0.75
          max_sustain_duration: 10.0
          max_release_duration: 0.2
          release_duration_on_velocity_order: 0.0
          release_degree: 0.8
        quasiperiodic_bandwidth: 0.0625
      frequency_ratio: 3.0
      amplitude_ratio: 0.3
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.2
      random_detuning_range: 0.005
      effects:
        - name: tremolo
          frequency: 6
          amplitude: 0.2
          phase: 0.2
    - wave:
        waveform: white_noise
        amplitude_envelope_fn:
          name: trapezoid
      frequency_ratio: 3.0
      amplitude_ratio: 1.0  # This value affects nothing.
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.2
      effects:
        - name: filter_sweep
          kind: relative
          bands:
            - [2.7, 3.33333]
            - [2.55, 3.52941]
          frequency: 4
          order: 3
        - name: envelope_shaper
          envelope_params:
            name: generic_ahdsr
            attack_to_ahds_max_ratio: 0.25
            max_attack_duration: 0.4
            attack_degree: 1.2
            hold_to_hds_max_ratio: 1.0
            max_hold_duration: 10.0
            decay_to_ds_max_ratio: 1.0
            max_decay_duration: 10.0
            decay_degree: 1.0
            sustain_level: 0.0
            max_sustain_duration: 10.0
            max_release_duration: 0.0
            release_duration_on_velocity_order: 0.0
            release_degree: 1.0
            peak_value: 0.075
            envelope_values_on_velocity_order: 1.0
          quantile: 0.99
          initial_rescaling_ratio: 1.0
          chunk_size_in_cycles: 5
          forced_fading_ratio: 0.2
        - name: tremolo
          frequency: 6
          amplitude: 0.2
          phase: 0.23
    - wave:
        waveform: sine
        amplitude_envelope_fn:
          name: generic_ahdsr
          attack_to_ahds_max_ratio: 0.25
          max_attack_duration: 0.4
          attack_degree: 1.05
          hold_to_hds_max_ratio: 0.025
          max_hold_duration: 0.025
          decay_to_ds_max_ratio: 1.0
          max_decay_duration: 10.0
          decay_degree: 0.9
          sustain_level: 0.7
          max_sustain_duration: 10.0
          max_release_duration: 0.2
          release_duration_on_velocity_order: 0.0
          release_degree: 0.75
        quasiperiodic_bandwidth: 0.0625
      frequency_ratio: 4.0
      amplitude_ratio: 0.35
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.3
      random_detuning_range: 0.005
      effects:
        - name: tremolo
          frequency: 6
          amplitude: 0.3
          phase: 0.4
    - wave:
        waveform: white_noise
        amplitude_envelope_fn:
          name: trapezoid
      frequency_ratio: 4.0
      amplitude_ratio: 1.0  # This value affects nothing.
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.3
      effects:
        - name: filter_sweep
          kind: relative
          bands:
            - [3.6, 4.44444]
            - [3.4, 4.70588]
          frequency: 5
          order: 3
        - name: envelope_shaper
          envelope_params:
            name: generic_ahdsr
            attack_to_ahds_max_ratio: 0.25
            max_attack_duration: 0.4
            attack_degree: 1.2
            hold_to_hds_max_ratio: 1.0
            max_hold_duration: 10.0
            decay_to_ds_max_ratio: 1.0
            max_decay_duration: 10.0
            decay_degree: 1.0
            sustain_level: 0.0
            max_sustain_duration: 10.0
            max_release_duration: 0.0
            release_duration_on_velocity_order: 0.0
            release_degree: 1.0
            peak_value: 0.0875
            envelope_values_on_velocity_order: 1.0
          quantile: 0.99
          initial_rescaling_ratio: 1.0
          chunk_size_in_cycles: 5
          forced_fading_ratio: 0.2
        - name: tremolo
          frequency: 6
          amplitude: 0.3
          phase: 0.43
    - wave:
        waveform: sine
        amplitude_envelope_fn:
          name: generic_ahdsr
          attack_to_ahds_max_ratio: 0.25
          max_attack_duration: 0.4
          attack_degree: 1.0
          hold_to_hds_max_ratio: 0.025
          max_hold_duration: 0.025
          decay_to_ds_max_ratio: 1.0
          max_decay_duration: 10.0
          decay_degree: 0.9
          sustain_level: 0.65
          max_sustain_duration: 10.0
          max_release_duration: 0.2
          release_duration_on_velocity_order: 0.0
          release_degree: 0.7
        quasiperiodic_bandwidth: 0.0625
      frequency_ratio: 5.0
      amplitude_ratio: 0.1
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.3
      random_detuning_range: 0.005
      effects:
        - name: tremolo
          frequency: 6
          amplitude: 0.4
          phase: 0.6
    - wave:
        waveform: white_noise
        amplitude_envelope_fn:
          name: trapezoid
      frequency_ratio: 5.0
      amplitude_ratio: 1.0  # This value affects nothing.
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.3
      effects:
        - name: filter_sweep
          kind: relative
          bands:
            - [4.5, 5.55555]
            - [4.25, 5.88235]
          frequency: 5
          order: 3
        - name: envelope_shaper
          envelope_params:
            name: generic_ahdsr
            attack_to_ahds_max_ratio: 0.25
            max_attack_duration: 0.4
            attack_degree: 1.2
            hold_to_hds_max_ratio: 1.0
            max_hold_duration: 10.0
            decay_to_ds_max_ratio: 1.0
            max_decay_duration: 10.0
            decay_degree: 1.0
            sustain_level: 0.0
            max_sustain_duration: 10.0
            max_release_duration: 0.0
            release_duration_on_velocity_order: 0.0
            release_degree: 1.0
            peak_value: 0.025
            envelope_values_on_velocity_order: 1.0
          quantile: 0.99
          initial_rescaling_ratio: 1.0
          chunk_size_in_cycles: 5
          forced_fading_ratio: 0.2
        - name: tremolo
          frequency: 6
          amplitude: 0.4
          phase: 0.63
    - wave:
        waveform: sine
        amplitude_envelope_fn:
          name: generic_ahdsr
          attack_to_ahds_max_ratio: 0.25
          max_attack_duration: 0.4
          attack_degree: 1.4
          hold_to_hds_max_ratio: 0.025
          max_hold_duration: 0.025
          decay_to_ds_max_ratio: 1.0
          max_decay_duration: 10.0
          decay_degree: 0.9
          sustain_level: 0.6
          max_sustain_duration: 10.0
          max_release_duration: 0.2
          release_duration_on_velocity_order: 0.0
          release_degree: 0.65
        quasiperiodic_bandwidth: 0.0625
      frequency_ratio: 6.0
      amplitude_ratio: 0.08
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.4
      random_detuning_range: 0.005
      effects:
        - name: tremolo
          frequency: 6
          amplitude: 0.5
          phase: 0.8
    - wave:
        waveform: white_noise
        amplitude_envelope_fn:
          name: trapezoid
      frequency_ratio: 6.0
      amplitude_ratio: 1.0  # This value affects nothing.
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.4
      effects:
        - name: filter_sweep
          kind: relative
          bands:
            - [5.4, 6.66666]
            - [5.1, 7.05882]
          frequency: 5
          order: 3
        - name: envelope_shaper
          envelope_params:
            name: generic_ahdsr
            attack_to_ahds_max_ratio: 0.25
            max_attack_duration: 0.4
            attack_degree: 1.2
            hold_to_hds_max_ratio: 1.0
            max_hold_duration: 10.0
            decay_to_ds_max_ratio: 1.0
            max_decay_duration: 10.0
            decay_degree: 1.0
            sustain_level: 0.0
            max_sustain_duration: 10.0
            max_release_duration: 0.0
            release_duration_on_velocity_order: 0.0
            release_degree: 1.0
            peak_value: 0.02
            envelope_values_on_velocity_order: 1.0
          quantile: 0.99
          initial_rescaling_ratio: 1.0
          chunk_size_in_cycles: 5
          forced_fading_ratio: 0.2
        - name: tremolo
          frequency: 6
          amplitude: 0.5
          phase: 0.83
    - wave:
        waveform: sine
        amplitude_envelope_fn:
          name: generic_ahdsr
          attack_to_ahds_max_ratio: 0.25
          max_attack_duration: 0.4
          attack_degree: 1.2
          hold_to_hds_max_ratio: 0.025
          max_hold_duration: 0.025
          decay_to_ds_max_ratio: 1.0
          max_decay_duration: 10.0
          decay_degree: 0.9
          sustain_level: 0.55
          max_sustain_duration: 10.0
          max_release_duration: 0.2
          release_duration_on_velocity_order: 0.0
          release_degree: 0.6
        quasiperiodic_bandwidth: 0.0625
      frequency_ratio: 7.0
      amplitude_ratio: 0.06
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.45
      random_detuning_range: 0.005
      effects:
        - name: tremolo
          frequency: 6
          amplitude: 0.6
          phase: 1.1
    - wave:
        waveform: white_noise
        amplitude_envelope_fn:
          name: trapezoid
      frequency_ratio: 7.0
      amplitude_ratio: 1.0  # This value affects nothing.
      event_to_amplitude_factor_fn:
        name: power_fn_of_velocity
        power: 1.45
      effects:
        - name: filter_sweep
          kind: relative
          bands:
            - [6.3, 7.77777]
            - [5.95, 8.23529]
          frequency: 5
          order: 3
        - name: envelope_shaper
          envelope_params:
            name: generic_ahdsr
            attack_to_ahds_max_ratio: 0.25
            max_attack_duration: 0.4
            attack_degree: 1.2
            hold_to_hds_max_ratio: 1.0
            max_hold_duration: 10.0
            decay_to_ds_max_ratio: 1.0
            max_decay_duration: 10.0
            decay_degree: 1.0
            sustain_level: 0.0
            max_sustain_duration: 10.0
            max_release_duration: 0.0
            release_duration_on_velocity_order: 0.0
            release_degree: 1.0
            peak_value: 0.015
            envelope_values_on_velocity_order: 1.0
          quantile: 0.99
          initial_rescaling_ratio: 1.0
          chunk_size_in_cycles: 5
          forced_fading_ratio: 0.2
        - name: tremolo
          frequency: 6
          amplitude: 0.6
          phase: 1.3
  amplitude_scaling: 0.45
  effects:
    - name: automation
      automated_effect_name: filter
      kind: relative_wrt_velocity
      order: 2
      max_frequency_ratio_on_velocity_order: 1.0
      break_points:
        - relative_position: 0.0
          max_frequency_ratio_at_zero_velocity: null
          max_frequency_ratio_at_max_velocity: null
        - relative_position: 0.02
          max_frequency_ratio_at_zero_velocity: 3
          max_frequency_ratio_at_max_velocity: 5
        - relative_position: 0.04
          max_frequency_ratio_at_zero_velocity: null
          max_frequency_ratio_at_max_velocity: null
        - relative_position: 0.06
          max_frequency_ratio_at_zero_velocity: 3
          max_frequency_ratio_at_max_velocity: 5
        - relative_position: 0.08
          max_frequency_ratio_at_zero_velocity: null
          max_frequency_ratio_at_max_velocity: null
        - relative_position: 1.0
          max_frequency_ratio_at_zero_velocity: null
          max_frequency_ratio_at_max_velocity: null