2010-07-07 2 views
2

샘플 레이트가 8khz 인 2 차 버퍼를 생성하는 DirectShow .NET에서 버그가 발생했습니다. 재생시 사운드가 약 1에서 재생됩니다. 대신 8.1khz.C# resample 오디오를 8khz에서 44.1/48khz로

이것을 검색해 보니 PC의 사운드 카드에 따라 8kHz 오디오를 48khz 또는 44.1khz로 업 샘플링해야 할 수도 있다는 것을 발견했습니다.

여기에 사용할 수있는 C# 라이브러리 또는 일반 알고리즘이 있습니까?

감사합니다.

Roey

답변

0

"사운드가 너무 빨리 재생 중입니다"라는 문제는 사운드 카드에 따라 다를 수 있습니다. 어떤 OS를 사용하고 있는지 잘 모르겠지만 Windows가 샘플을 사운드 카드로 보내기 전에 Windows가 44 또는 48khz로 모든 오디오 스트림을 기본적으로 업 샘플링하여 다른 모든 스트림과 올바르게 혼합 할 수 있다고 생각합니다. 따라서 개선이 필요한 경우 자신의 코드로 업 샘플링하는지 잘 모르겠습니다.

다른 PC에서 다른 OS를 실행하거나 일부 USB 헤드폰을 연결해 보았습니까? Alvas.Audio 들어

2

바이트 [] = data48khz AudioCompressionManager.Convert 아래 코드 (format8khz, format48khz, data8khz 거짓) 참조;

관련 문제