2008-09-03 4 views
4

Ich bin dabei, einen Audiodateikonverter für meinen Nebenjob an der Universität zu schreiben.
Als Teil davon würde ich Sample-Rate-Konvertierung benötigen. Allerdings sagte mein Professor, dass es ziemlich schwer wäre, einen Sample-Rate-Konverter zu schreiben, der sowohl von guter Qualität als auch schnell war.Wie man eine Abtastratenumwandlung in Windows (und OSX) macht

Bei meiner Recherche zu diesem Thema fand ich einige Funktionen im OSX CoreAudio-Framework, die eine Sample-Rate-Konvertierung (AudioConverter.h) durchführen konnten. Immerhin muss ein OS einige Möglichkeiten haben, 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?) Vorhanden ist, aber ich kann einen Verweis auf es in der MSDN-Bibliothek nicht finden.

Antwort

5

Versuchen Sie Secret Rabbit Code (= SRC = Sample Rate Conversion) Es ist GPL, es ist schnell und es ist von hoher Qualität. http://www.mega-nerd.com/SRC/license.html

+0

Haben Sie etwas BSD-lizenziert? Oder zumindest LGPLed? –

+1

Zu spät, um nützlich zu sein - aber für diejenigen, die über Google ankommen, enthält das "opus-tools" -Paket einen Resampler mit sehr akzeptabler Qualität, BSD-lizenziert. –

Verwandte Themen