samplv1 icon indicating copy to clipboard operation
samplv1 copied to clipboard

Pitch as phase vocoder

Open m4l3z opened this issue 7 years ago • 4 comments

Hey Rui, hope you're doing fine,

I was wondering about the possibility to add a second algorithm (or replace the current implementation) for pitch shifting that would use a phase vocoder instead of playback rate. I heard of soundtouch LGPL and rubberband GPL The user would have the possibility to choose what the midi notes will modify between :

  • speed
  • pitch
  • playback rate (speed & pitch) The main goal is to be able to preserve the bpm of the rhythmic elements in the samples but I think this could lead to a lot of happy accidents/experimentation too. Tell me what you think about that idea and how realistic it is,

Take care,

m4l3z avatar Mar 18 '18 13:03 m4l3z

believe me, it all has been thought and tried before, to split sample wavetables over higher and lower octaves at least, using soundtouch, rubberband and quite a few others, even a homebrew PSOLA , with mixed and disparate results; quite frankly most of the results were all far from just good enough, so it was all just ditched for a while.

rncbc avatar Mar 18 '18 18:03 rncbc

Alright, if none of these approaches made viable results I understand the frustration, I naively didn't expect the two mentioned libs to be so problematic to use. Thanks for the quick feedback !

m4l3z avatar Mar 18 '18 18:03 m4l3z

they are not problematic, they work fine but some samples sounds work better with some and bad with with others and vice-versa.

anyway, i'll try to revisit all this in the future--the subject is not ditched for good ;) thanks

rncbc avatar Mar 18 '18 18:03 rncbc

there are news over here :) check this out: samplv1 >= 0.9.16.32git.https://github.com/rncbc/samplv1/commit/66aeb5 cheers

rncbc avatar Sep 03 '20 18:09 rncbc