sergree / matchering

🎚️ Open Source Audio Matching and Mastering
https://pypi.org/project/matchering/
GNU General Public License v3.0
1.33k stars 156 forks source link

dithering about #27

Open rcrath opened 3 years ago

rcrath commented 3 years ago

Hi @sergree ! I would like to propose the enhancement of a dithering option for anyone downsampling. This is a necessary final mastering touch for anyone who uses 24/32/ bit mixes and masters down to 16 or 24. It takes care of harshness added by aliasing when downsampling. This might be something to consider as an automatic addition in the web UI w/ option to turn it off, like with the limiter. There are great open source dithers from Chris Johnson at AirWindows. I don't actually use these because I have some nice proprietary ones I paid for already, but Chris's stuff is top notch. Look at this quick guide first to narrow down the field (he has a bunch of special purpose dithers along with a few general ones). On the page, leave the first search box empty, then for the next three dropdowns pick "type", "mastering", and "dithers". This will give you a quick short guide, then look up Chris's in depth description for the ones you think might be useful. I hope this is a welcome suggestion!

rcrath commented 3 years ago

https://github.com/airwindows -- Chris's GitHub

sergree commented 3 years ago

Thank you so much! Yes, we definitely should have it. I have already tried to implement dithering, but the libsndfile library that saves WAV files works with it incorrectly: https://github.com/bastibe/python-soundfile/issues/257 I know roughly how this can be solved. I hope to add this in the next update.