Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Darkly)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Uncategorized
  3. wow.

wow.

Scheduled Pinned Locked Moved Uncategorized
3 Posts 2 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T This user is from outside of this forum
    T This user is from outside of this forum
    Tamas G
    wrote last edited by
    #1

    wow. this has smoothened out the voice a lot. No more thump on "glottal sharpness."
    DSP v7: Replace biquad resonators with trapezoidal SVF, add cosine/log-domain interpolation

    Trapezoidal State-Variable Filter (SVF) Resonators ==

    The cascade and parallel formant resonators now use Andrew Simper's
    trapezoidal-integrated SVF method (Cytomic) instead of the classic
    Klatt biquad (Direct Form II).

    Benefits:
    - Zipper-free formant sweeps: frequency and Q are independent parameters,
    so continuously varying formant frequencies during coarticulation and
    diphthongs no longer risk coefficient discontinuities or clicks.
    - Better low-sample-rate stability: the old biquad lost coefficient
    precision near Nyquist, contributing to "old cell phone" artifacts at
    11025 Hz. The SVF spreads precision more evenly across the spectrum.
    - Nyquist proximity damping: a quadratic bandwidth widening curve above
    60% of Nyquist prevents the SVF from over-resonating where the old
    biquad naturally degraded. This keeps fricatives clean at 11025 Hz
    while having zero effect at 22050+ Hz.

    The anti-resonator (nasal zero, rN0) uses a dedicated FIR (all-zero)
    filter rather than the SVF notch output. The SVF notch places zeros on
    the unit circle (infinitely deep null), which is too aggressive for
    speech nasalization. The FIR places zeros inside the unit circle at a
    depth controlled by bandwidth, matching the behavior expected by existing
    phoneme data.

    Raph LevienR 1 Reply Last reply
    0
    • T Tamas G

      wow. this has smoothened out the voice a lot. No more thump on "glottal sharpness."
      DSP v7: Replace biquad resonators with trapezoidal SVF, add cosine/log-domain interpolation

      Trapezoidal State-Variable Filter (SVF) Resonators ==

      The cascade and parallel formant resonators now use Andrew Simper's
      trapezoidal-integrated SVF method (Cytomic) instead of the classic
      Klatt biquad (Direct Form II).

      Benefits:
      - Zipper-free formant sweeps: frequency and Q are independent parameters,
      so continuously varying formant frequencies during coarticulation and
      diphthongs no longer risk coefficient discontinuities or clicks.
      - Better low-sample-rate stability: the old biquad lost coefficient
      precision near Nyquist, contributing to "old cell phone" artifacts at
      11025 Hz. The SVF spreads precision more evenly across the spectrum.
      - Nyquist proximity damping: a quadratic bandwidth widening curve above
      60% of Nyquist prevents the SVF from over-resonating where the old
      biquad naturally degraded. This keeps fricatives clean at 11025 Hz
      while having zero effect at 22050+ Hz.

      The anti-resonator (nasal zero, rN0) uses a dedicated FIR (all-zero)
      filter rather than the SVF notch output. The SVF notch places zeros on
      the unit circle (infinitely deep null), which is too aggressive for
      speech nasalization. The FIR places zeros inside the unit circle at a
      depth controlled by bandwidth, matching the behavior expected by existing
      phoneme data.

      Raph LevienR This user is from outside of this forum
      Raph LevienR This user is from outside of this forum
      Raph Levien
      wrote last edited by
      #2

      @Tamasg The SVF makes a lot of sense, they modulate well and direct form biquads don't. If I stay with formant+bandwidth I'll also switch to that. However, I'm currently exploring line spectral pairs so might not.

      I'm also wondering if you should drive this at a higher sampling rate. The BLT gives you frequency compression near Nyquist, which is not present in the analog source. I think you'd want to add an additional lowpass around 4-5kHz for voiced.

      T 1 Reply Last reply
      0
      • Raph LevienR Raph Levien

        @Tamasg The SVF makes a lot of sense, they modulate well and direct form biquads don't. If I stay with formant+bandwidth I'll also switch to that. However, I'm currently exploring line spectral pairs so might not.

        I'm also wondering if you should drive this at a higher sampling rate. The BLT gives you frequency compression near Nyquist, which is not present in the analog source. I think you'd want to add an additional lowpass around 4-5kHz for voiced.

        T This user is from outside of this forum
        T This user is from outside of this forum
        Tamas G
        wrote last edited by
        #3

        @raph My trapezoidal SVF has the same issue since it's mathematically
        equivalent. At 11025 Hz the upper formants (F5/F6) are getting squeezed noticeably near Nyquist. Pre-warping fixes center frequency but not bandwidth shape.

        The voiced lowpass idea has merit. I have spectral tilt on the source already but a proper LP at 4-5 kHz before the resonator bank could help. Oversampling just the voiced path is tempting too, since noise sources don't alias the same way.

        1 Reply Last reply
        1
        0
        • R AodeRelay shared this topic
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        Powered by NodeBB Contributors
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • World
        • Users
        • Groups