So führen Sie eine Abtastratenkonvertierung unter Windows (und OSX) durch
Frage
Ich bin gerade dabei, für meinen Nebenjob an der Universität einen Audiodateikonverter zu schreiben.
Als Teil davon würde ich eine Sample-Rate-Konvertierung benötigen.Allerdings meinte mein Professor, dass es ziemlich schwierig wäre, einen solchen Sample-Rate-Konverter zu schreiben beide von guter Qualität Und schnell.
Bei meiner Recherche zu diesem Thema habe ich einige Funktionen im OSX CoreAudio-Framework gefunden, die eine Sample-Rate-Konvertierung durchführen können (AudioConverter.h).Schließlich muss ein Betriebssystem über einige Möglichkeiten verfügen, dies für seinen eigenen Audio-Stack zu tun.
Kennen Sie eine ähnliche Methode für C/C++ und Windows, die entweder Teil des Betriebssystems oder Open Source sind?
Ich bin mir ziemlich sicher, dass diese Funktion in DirectX Audio (XAudio2?) existiert, aber ich kann anscheinend keinen Verweis darauf in der MSDN-Bibliothek finden.
Lösung
Probieren Sie Secret Rabbit Code (= SRC = Sample Rate Conversion) aus. Es ist GPL, es ist schnell und von hoher Qualität. http://www.mega-nerd.com/SRC/license.html
Andere Tipps
Wenn Sie sich Sorgen um die Qualität machen, schauen Sie vorbei http://src.infinitewave.ca/.Sehr gute Vergleiche verschiedener Resampler.