Как конвертировать из любого формата в PCM в Windows
Я использую WASAPI для получения аудиоданных в C++ и Yeh!. Я узнал, что преобразование аудиоданных не поддерживается в WASAPI, так как оно дает и берет из основных конечных точек аудио. Я работаю над проектом, чтобы найти точную звуковую частоту, для которой нужны только простые данные PCM. но используя WASAPI, я получаю данные в разных форматах, зависящих от аудиоустройств. Итак, есть ли какой-нибудь простой API для окон для преобразования любых данных в PCM.
Примечание: я получаю аудио, используя метод
IAudioCaptureClient::GetBuffer(&data,...);
или есть какой-либо другой API, который я могу использовать Он получает данные в формате PCM непосредственно для Windows Desktop и Windows Phone?
1 ответ
- Audio Resampler DSP - самый последний API для конвертации акций
- Audio Compression Manager (ACM) - устаревший конвертер, предлагающий преобразования между форматами PCM (также доступен через оболочку DirectShow - скорее всего, вы не хотите его использовать, но давайте упомянем для полноты ответа)
- Также стоит упомянуть FFmpeg's
libswresample
- популярный альтернативный вариант конвертации; Вы также можете легко найти другие библиотеки
Смотрите также: