Как конвертировать из любого формата в 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 - популярный альтернативный вариант конвертации; Вы также можете легко найти другие библиотеки

Смотрите также:

Другие вопросы по тегам