could you explain your test setup here? I’m measuring latency with the wrapper and getting about 25ms constant
@DEADBEEF @miniutticameron I just re-ran my test and I do get the same 16ms delay.
Configuration:
static const RubberBand::RubberBandStretcher::Options defaultOptions =
RubberBand::RubberBandStretcher::Option::OptionProcessRealTime +
RubberBand::RubberBandStretcher::Option::OptionPitchHighConsistency +
RubberBand::RubberBandStretcher::Option::OptionTransientsSmooth +
RubberBand::RubberBandStretcher::Option::OptionPhaseIndependent +
RubberBand::RubberBandStretcher::Option::OptionFormantPreserved +
RubberBand::RubberBandStretcher::Option::OptionChannelsTogether +
RubberBand::RubberBandStretcher::Option::OptionWindowShort;
Rubberband v3.2.1 (8edf1723)
If that still doesn’t help, you might want to checkout https://github.com/saintmatthieu/solo-harmonizer, comment out the prependDelay(wav) statement in SoloHarmonizerTests.cpp and run the Les_Petits_Poissons test case. (I’ve only ever used it on my local Windows machine, so it won’t work out of the box, but hopefully this will all be trivial to fix - let me know if there’s a real problem.) You can then compare in- and output like I did.
Thanks for the insight @saintmatthieu
I tried to visit the github link but it seems to be a private repo ![]()
Oh, right. I just made it public. You might have to get asio.h, asiodrvr.h, asiosys.h, combase.h, iasiodrv.h and wxdebug.h from the ASIO SDK and place them in ./_thirdParty/asiosdk/common, or disable ASIO support. Sorry for the hassle.
