additional Interpolation methods for resampling
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mixxx |
Confirmed
|
Wishlist
|
Unassigned |
Bug Description
Feature request:
I would like to see additional Interpolation options to increase the audio quality when not using Key Lock.
Currently there is no option for this, with Linear being the only possible choice. This may be good for low powered devices but does not provide overly good audio quality.
Minimum options I would like to see are:
None
Linear
Sinc
I can find a number of examples where these are provided, often with various different quality settings for Sinc (how many convolutions of the sinx/x curve it iterates over) if this might be of help (eg I believe the Audacious and its Plugins are written in C++ so be a possible source of inspiration if needed) but I feel the learning curve would be too high for me to attempt myself with any reasonable timeframe.
Additionally I would suggest a look into Cubic Spline Interpolation. I haven't really come across this so commonly in open source software but have seen it well used in propriety software and it gives a quality close to that of Sinc while being far easier on the processor.
summary: |
- (req) additional Interpolation methods + additional Interpolation methods for resampling |
We originally had a cubic interpolation in Mixxx which was considered as sound not better. /github. com/mixxxdj/ mixxx/commit/ 21c869ccc1065ab 2dcfda7d138a511 9cbeb203b3
https:/
The file of question now lives here: /github. com/mixxxdj/ mixxx/blob/ f3a1442138ea0a9 3374bd09dcd73ee 2206235671/ src/engine/ enginebuffersca lelinear. cpp#L328
https:/
I think a good and easy to implement feature would be to add an option to use either rubber band or Soundtouch for the linear case as well.
Does anyone know what they do in the linear case (vinyl pitch) ?