Great deals on tons
of Toontrack gear.
*

Great deals on tons
of Toontrack gear.
*

E-drummers do not want the additional latency introduced with v3.4.1 plug-in !!!

Superior Drummer 3 Help
Viewing 10 replies - 16 through 25 (of 25 total)
  • Wolfgang
    Participant

    So why not let choose users if they want to sacrifice some latency for more security? Just like some audio interfaces provide in their driver settings.

    One question though: If I’d run my SD 3.4 with 32 samples buffer and after the update switch to 16 samples. Should latency and performance be about the same as before? Or is the new extra buffer handled somehow different?


    Superior Drummer 3 version: 3.4.0
    Operating system: macOS Sequoia (15)
    MintberryCrunch
    Participant

    If I’d run my SD 3.4 with 32 samples buffer and after the update switch to 16 samples. Should latency and performance be about the same as before?

    Check the reports of your audio stream out latency of your audio interface at 32 and at 16 samples at the native SD3 sample rate 44100 Hz (btw, it’s good to have an audio interface that reports reliably like RME devices) and then add 0.363 ms in case of the 16 samples setting.

    MattiasEks
    Participant

    Hi all and thank you for your feedback!
    Some technical background on the issue:

    Parts of our code require 16 sample chunks in order to run highly optimized code. Most of the time, hosts ask for buffer sizes that are multiples of 16, and in those cases this requirement is not noticed and no latency is added. As Petter wrote, some hosts (Ableton Live for instance, and FL Studio, and many other hosts when looping) tend to ask their plug-ins to render blocks with unusual block sizes (sometimes as few as one sample). This is when some buffering is required and latency is introduced.

    Before 3.4.0, this was adjusted for by temporarily adjusting the buffers (both the audio buffers and the incomming MIDI buffers), which caused the MIDI events to sometimes be rendered at the “wrong” time (it could vary up to at most 16 samples in 44.1kHz). This has not been popular so we chose to aim for predictability and correct timing, and the price of that was to have a fixed latency of 16 samples instead of a variable “jitter” in the timing of the MIDI events that occured even though 0 latency was reported.

    In 3.4.0 this buffering started at the first occurance of a buffer with a size not a multiple of 16, which could cause a pop at that instance. So for 3.4.1 we chose to make the latency permanent instead, for predictability, better stability in MIDI timing and to avoid strange pops.

    Your feedback is obviously super valuable, and I’ll gladly take your opinions and raise them when we discuss this in our dev team. Did you prefer the pre-3.4.0 behaviour, where the reported latency was 0 at the expense of the MIDI timing being potentially off with up to 16 samples when dealing with unusual block sizes in 44.1?

     

    Cheers!

    /ME

    Mattias Ekström - Coder
    Toontrack

    MintberryCrunch
    Participant

    Did you prefer the pre-3.4.0 behaviour, where the reported latency was 0 at the expense of the MIDI timing being potentially off with up to 16 samples when dealing with unusual block sizes in 44.1?

    Yes, that’s exactly what I prefer as most e-drummers work with usual block sizes (multiples of 16). Thank you!

    Bear-Faced Cow
    Participant

    Did you prefer the pre-3.4.0 behaviour, where the reported latency was 0 at the expense of the MIDI timing being potentially off with up to 16 samples when dealing with unusual block sizes in 44.1?

    This reversion sounds reckless. 16 samples is imperceptible to the human ear, but is more than enough to introduce comb filtering and phase problems for those of us who use a DAW for its intended purposes.  Not to mention that the issue of pops and clicks within a mix is far more alarming.

    Not to mention that I believe that the 16 sample change addressed issues that other users were having.

    I want a test case with a method of reproducing the above. Otherwise I would be dead set against such a reckless revert.

    jord


    Jordan L. Chilcott

    Web Site: https://jordanchilcottmusic.com/

    1

    Thanked by: drumjack52
    Brad
    Participant

    Would it be possible to put a preference setting under Settings >Performance. With the understanding that changing the setting would require a restart of your DAW (I assume).

     


    Superior Drummer 3 version: 3.4.1
    Operating system: macOS Tahoe (26)

    Mac Studio M1 Max, RAM 64 GB, 1TB Drive, OSX 12.x/13.x and Windows 10 (VM)
    DAW: Studio One Pro (always up to date)
    DTX Express III (Extreme triggers), Nektar LX88
    OWC Thunderbay Mini (4 X 1TB Sata SSD), Express 4M2 (4 X 2TB M.2 SSD), Envoy Express (1TB M.2 SSD)
    Presonus Quantum, Faderport & Faderport 8
    Black Lion Sparrow Mk2 A/D, FMR-RNP-RNC, MIDI Xpress 128, BM5A, KRK VXT4, Equator D5
    2020 Macbook Pro 16GB RAM, 512GB SSD Audio(mobile rig)

    1

    Thanked by: MintberryCrunch
    MintberryCrunch
    Participant

    Would it be possible to put a preference setting under Settings >Performance.

    This! Such a setting would be most welcome. 🙂

     

    Bear-Faced Cow
    Participant

    It’s more than a simple preference. Along with that preference comes a parallel set of supporting code that has to divert and process the sound. Extra processing means more bugs and a greater chance of reintroducing instability as was mentioned in its previous revision by @MattiasEks above. This instability could wind its way back in a broader scale. Who knows. The question is not if it is possible, but if it is feasible over the 350 microseconds (worst case) that Superior Drummer needs in order to not only keep it stable but phase aligned with surrounding audio?

    jord


    Jordan L. Chilcott

    Web Site: https://jordanchilcottmusic.com/

    1

    Thanked by: Brad
    Brad
    Participant

    It’s more than a simple preference. Along with that preference comes a parallel set of supporting code that has to divert and process the sound. Extra processing means more bugs and a greater chance of reintroducing instability as was mentioned in its previous revision by @MattiasEks above. This instability could wind its way back in a broader scale. Who knows. The question is not if it is possible, but if it is feasible over the 350 microseconds (worst case) that Superior Drummer needs in order to not only keep it stable but phase aligned with surrounding audio?

    jord

    • The post has been modified 2 weeks, 5 days ago by Bear-Faced Cow"> 2 times, last modified 2 weeks, 5 days ago by Bear-Faced Cow.

    Absolutely agree, the code supporting SD3 must a bear to manage already. Putting a widget on an interface is probably the easy part. It’s the functional code behind that widget that may be complexed and result in downstream issues, and as you eluded to, must be supported.

    Just thought it was a question worth asking.

    From my perspective, mixing mostly, with very little “live” playing, at the end of the day it’s the quality of the audio that matters most. 16 samples is negligible when I am laying down my own MIDI, I remember I was lucky if I could get 128 sample response with stability back “in the day” so to speak, so 16 samples is of little consequence. IMHO.

    BTW Go Jays….

     


    Superior Drummer 3 version: 3.4.1
    Operating system: macOS Tahoe (26)

    Mac Studio M1 Max, RAM 64 GB, 1TB Drive, OSX 12.x/13.x and Windows 10 (VM)
    DAW: Studio One Pro (always up to date)
    DTX Express III (Extreme triggers), Nektar LX88
    OWC Thunderbay Mini (4 X 1TB Sata SSD), Express 4M2 (4 X 2TB M.2 SSD), Envoy Express (1TB M.2 SSD)
    Presonus Quantum, Faderport & Faderport 8
    Black Lion Sparrow Mk2 A/D, FMR-RNP-RNC, MIDI Xpress 128, BM5A, KRK VXT4, Equator D5
    2020 Macbook Pro 16GB RAM, 512GB SSD Audio(mobile rig)

    Bear-Faced Cow
    Participant

    From my perspective, mixing mostly, with very little “live” playing, at the end of the day it’s the quality of the audio that matters most. 16 samples is negligible when I am laying down my own MIDI, I remember I was lucky if I could get 128 sample response with stability back “in the day” so to speak, so 16 samples is of little consequence. IMHO.

    from a mixing point of view, that 16 samples is now, accounted for with delay compensation because it is reported. However, in the other situation where it is not reported, and that bug rears its ugly head in the middle of a mix, our audio suddenly finds itself shifted by 16 samples. That slight phase shift will be noticed and will require more work to fix.

    as far as entering MIDI goes, many DAW‘s Support live mode which pretty much surpasses all reported latency for the selected channel. I use this all the time in Logic with all of my MIDI controllers, including a pad controller.

    jord


    Jordan L. Chilcott

    Web Site: https://jordanchilcottmusic.com/

Viewing 10 replies - 16 through 25 (of 25 total)

No products in the cart.

×