Skip to content

Filter cut‑off: is 64 really the value which filters the key frequency? #11

Description

@Hibou57

The file parameters.help says:

[Filter]

:filter_cutoff:Filter Cutoff:
Filter cutoff frequency corresponding to MIDI note number at current
Master Tune.  In Filter KeyFollow modes, a value of 64 (center) sets
the filter cutoff frequency to that of the followed key, with 76 an
octave above and 52 an octave below, etc.

I initially noticed with a value ranging from 0 to 127, the middle may as much be 63.

Later I also noticed playing a note with velocity 127, using the patch below, which should produce a simple sinus sound, does not: there are additional harmonics and for Cut‑Off, I have to use:

  • with LowPass: 58 or below instead of 64 (or 63)
  • with HighPass: 72 or above
  • with BandPass: below 52 or above 79

All are surprising to me.

Am I wrong? Is Phasex wrong?

I noticed some other issues with parameters (some being lack of precision in the documentation), but I will wait before talking about these other cases. This is important to me to precisely understand the parameters, as I would like to be able to reproduce the sounds from my patches without Phasex, a future day.

The patch

# phasex patch
phasex_version      = 0.14.97;
patch_name      = "empty";
bpm         = 120;
patch_tune      = 0;
volume          = 127;
keymode         = poly;
keyfollow_vol       = 0;
transpose       = 0;
portamento      = 0;
input_boost     = 0;
input_follow        = off;
pan         = -1;
stereo_width        = 127;
amp_velocity        = 100;
amp_attack      = 0;
amp_decay       = 0;
amp_sustain     = 127;
amp_release     = 0;
filter_cutoff       = 58;
filter_resonance    = 0;
filter_smoothing    = 0;
filter_keyfollow    = keytrig;
filter_mode     = lp;
filter_type     = retro;
filter_gain     = 127;
filter_env_amount   = 0;
filter_env_sign     = positive;
filter_lfo      = velocity;
filter_lfo_cutoff   = -1;
filter_lfo_resonance    = -1;
filter_attack       = 0;
filter_decay        = 0;
filter_sustain      = 0;
filter_release      = 0;
chorus_mix      = 0;
chorus_amount       = 0;
chorus_time     = 0;
chorus_feed     = 0;
chorus_crossover    = off;
chorus_lfo_wave     = null;
chorus_lfo_rate     = 1/1;
chorus_phase_rate   = 1/1;
chorus_phase_balance    = 0;
delay_mix       = 0;
delay_feed      = 0;
delay_time      = 1/1;
delay_crossover     = off;
delay_lfo       = off;
osc1_modulation     = mix;
osc1_polarity       = bipolar;
osc1_source     = midi_key;
osc1_wave       = sine;
osc1_rate       = 1/1;
osc1_init_phase     = 0;
osc1_transpose      = 0;
osc1_fine_tune      = 0;
osc1_pitchbend      = 0;
osc1_am_mod     = off;
osc1_am_mod_amount  = 0;
osc1_fm_mod     = off;
osc1_fm_mod_amount  = 0;
osc1_fm_mod_fine    = 0;
osc1_pm_mod     = off;
osc1_pm_mod_amount  = 0;
osc1_wave_lfo       = off;
osc1_wave_lfo_amount    = 0;
osc2_modulation     = off;
osc2_polarity       = bipolar;
osc2_source     = midi_key;
osc2_wave       = null;
osc2_rate       = 1/1;
osc2_init_phase     = 0;
osc2_transpose      = 0;
osc2_fine_tune      = 0;
osc2_pitchbend      = 0;
osc2_am_mod     = off;
osc2_am_mod_amount  = 0;
osc2_fm_mod     = off;
osc2_fm_mod_amount  = 0;
osc2_fm_mod_fine    = 0;
osc2_pm_mod     = off;
osc2_pm_mod_amount  = 0;
osc2_wave_lfo       = off;
osc2_wave_lfo_amount    = 0;
osc3_modulation     = off;
osc3_polarity       = bipolar;
osc3_source     = midi_key;
osc3_wave       = null;
osc3_rate       = 1/1;
osc3_init_phase     = 0;
osc3_transpose      = 0;
osc3_fine_tune      = 0;
osc3_pitchbend      = 0;
osc3_am_mod     = off;
osc3_am_mod_amount  = 0;
osc3_fm_mod     = off;
osc3_fm_mod_amount  = 0;
osc3_fm_mod_fine    = 0;
osc3_pm_mod     = off;
osc3_pm_mod_amount  = 0;
osc3_wave_lfo       = off;
osc3_wave_lfo_amount    = 0;
osc4_modulation     = off;
osc4_polarity       = bipolar;
osc4_source     = midi_key;
osc4_wave       = null;
osc4_rate       = 1/1;
osc4_init_phase     = 0;
osc4_transpose      = 0;
osc4_fine_tune      = 0;
osc4_pitchbend      = 0;
osc4_am_mod     = off;
osc4_am_mod_amount  = 0;
osc4_fm_mod     = off;
osc4_fm_mod_amount  = 0;
osc4_fm_mod_fine    = 0;
osc4_pm_mod     = off;
osc4_pm_mod_amount  = 0;
osc4_wave_lfo       = off;
osc4_wave_lfo_amount    = 0;
lfo1_polarity       = bipolar;
lfo1_source     = midi_key;
lfo1_wave       = null;
lfo1_rate       = 1/1;
lfo1_init_phase     = 0;
lfo1_transpose      = 0;
lfo1_pitchbend      = 0;
lfo1_voice_am       = 0;
lfo2_polarity       = bipolar;
lfo2_source     = midi_key;
lfo2_wave       = null;
lfo2_rate       = 1/1;
lfo2_init_phase     = 0;
lfo2_transpose      = 0;
lfo2_pitchbend      = 0;
lfo2_lfo1_fm        = 0;
lfo3_polarity       = bipolar;
lfo3_source     = midi_key;
lfo3_wave       = null;
lfo3_rate       = 1/1;
lfo3_init_phase     = 0;
lfo3_transpose      = 0;
lfo3_pitchbend      = 0;
lfo3_cutoff     = 0;
lfo4_polarity       = bipolar;
lfo4_source     = midi_key;
lfo4_wave       = null;
lfo4_rate       = 1/1;
lfo4_init_phase     = 0;
lfo4_transpose      = 0;
lfo4_pitchbend      = 0;
lfo4_lfo3_fm        = 0;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions