Как выполнить преобразование частоты дискретизации в Windows (и OSX)

Я собираюсь написать конвертер аудиофайлов для своей подработки в университете.
В рамках этого мне потребуется преобразование частоты дискретизации. Однако мой профессор сказал, что будет довольно сложно написать преобразователь частоты дискретизации, который был бы одновременно хорошего качества, и быстрым.

Изучая эту тему, я обнаружил некоторые функции в OSX CoreAudio-framework, которые могут выполнять преобразование частоты дискретизации (AudioConverter.h). В конце концов, операционная система должна иметь некоторые средства, чтобы сделать это для своего собственного звукового стека.

Знаете ли вы аналогичный метод для C/C++ и Windows, которые являются либо частью ОС, либо открытым исходным кодом?
Я почти уверен, что эта функция существует в DirectX Audio (XAudio2?), но, похоже, я не могу найдите ссылку на него в библиотеке MSDN.


person bastibe    schedule 03.09.2008    source источник


Ответы (2)


Попробуйте Secret Rabbit Code (= SRC = преобразование частоты дискретизации). Это GPL, быстро и качественно. http://www.mega-nerd.com/SRC/license.html

person Mendelt    schedule 03.09.2008
comment
У вас есть что-то с BSD-лицензией? Или хотя бы LGPLed? - person Ivan Vučica; 07.07.2011
comment
Слишком поздно, чтобы быть полезным - но для тех, кто приходит через Google, пакет opus-tools содержит ресемплер с очень приемлемым качеством, с лицензией BSD. - person Nicholas Wilson; 30.06.2017

Если вас беспокоит качество, посетите http://src.infinitewave.ca/. Очень хорошие сравнения на разных ресемплерах.

person rcw3    schedule 30.03.2010