Forum
    • Categories
    • Register
    • Login

    [Research Paper] An Efficient Simulation of the EMS VCS3 Filter *updated with audio comparison examples

    Scheduled Pinned Locked Moved C++ Development
    5 Posts 1 Posters 39 Views
    Loading More Posts
    • 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.
    • griffinboyG
      griffinboy
      last edited by griffinboy

      I've been wanting to share some of my R&D for a while -
      I'm constantly creating new DSP on commission, but I'm always short on time to talk about it because I am buried under work (the aforementioned R&D).

      At some point I had the realisation that maybe one of these newer AI agentic models could look at my code and scribbles, and mock up something vaguely paper-shaped from it.

      I then edited it by hand to add more details, and check correctness.

      The result surprisingly wasn't too bad and I've checked that all the math and facts are correct.
      So I'm sharing it here for those who are scientifically inclined, or just interested in the implementation side of this kind of DSP work.

      At a later date I'll rewrite the paper by hand and post a cleaner version.


      Audio comparison companion.

      https://youtu.be/DFSnDCQUov8


      ems_vcs3_reduced_diode_ladder_page_01.png
      ems_vcs3_reduced_diode_ladder_page_02.png
      ems_vcs3_reduced_diode_ladder_page_03.png
      ems_vcs3_reduced_diode_ladder_page_04.png
      ems_vcs3_reduced_diode_ladder_page_05.png
      ems_vcs3_reduced_diode_ladder_page_06.png
      ems_vcs3_reduced_diode_ladder_page_07.png
      ems_vcs3_reduced_diode_ladder_page_08.png

      (continues in comments)

      griffinboyG 1 Reply Last reply Reply Quote 0
      • griffinboyG
        griffinboy @griffinboy
        last edited by

        @griffinboy

        ems_vcs3_reduced_diode_ladder_page_09.png
        ems_vcs3_reduced_diode_ladder_page_10.png
        ems_vcs3_reduced_diode_ladder_page_11.png

        griffinboyG 1 Reply Last reply Reply Quote 2
        • griffinboyG
          griffinboy @griffinboy
          last edited by

          @griffinboy

          PDF version.

          ems_vcs3_reduced_diode_ladder_paper.pdf

          griffinboyG 1 Reply Last reply Reply Quote 1
          • griffinboyG
            griffinboy @griffinboy
            last edited by griffinboy

            @griffinboy

            I realized that these plots are a little misleading.

            The VCS3 filter is highly nonlinear and "bubbles" and so taking a measurement of frequency response is quite difficult since the filter is moving around on it's own accord all the time...!

            Here is a more detailed FFT that shows how the filters do match more closely than the graphics in my paper would suggest.

            .

            Black is the slow accurate VCS3, Red is my optimized VCS3.
            Not oversampled.

            c4000_fb9_m42__one3_c050_k2.png
            c10000_fb9_m42__one3_c050_k2.png
            c2000_fb6_m42__one3_c050_k2.png
            c10000_fb9_m42__one3_c050_k2.png

            When oversampled, I found the proposed model to be perceptually close to the slower accurate model. The resonance and cutoff and gain values differ slightly, but the important aspects of the filter are retained.

            griffinboyG 1 Reply Last reply Reply Quote 2
            • griffinboyG
              griffinboy @griffinboy
              last edited by

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              15

              Online

              2.4k

              Users

              13.8k

              Topics

              120.5k

              Posts