2016-07-18 15 views
2

저는 RTAudio를 사용하여 마이크에서 신호를 얻고이 신호를 다른 인코더의 입력으로 사용합니다. UWP는 항상 인코더가 원하는 샘플 속도와 다른 고정 오디오 샘플 속도를 반환합니다.Universal Window Phone에서 신호를 변환하려면 어떻게해야합니까?

WASAPICapture return 44100 Hz 신호, 2 channel (입력). 이 입력을 1600 Hz 신호, 1 channel (출력)으로 변환하고 싶습니다. 어떻게 리샘플링을 올바르게 만들 수 있습니까?

데이터 WASAPICapture의 콜백에서받은 데이터. 이 콜백은 64 ms으로 호출되며 매번 480 샘플을 제공합니다. 내 인코더 필요 320 샘플 20 ms입니다. 이것을 얻으려면 어떻게해야합니까?

저에게이 라이브러리를 제안 해 주시겠습니까? 또는 코드를 직접 작성해야합니까?

답변

0

이 입력을 1600 Hz 신호, 1 채널 (출력)로 변환하고 싶습니다. 어떻게 제대로

참조 here

WASAPI가 (시작시 결정) 오디오 엔진의 샘플 속도에 잠겨 리 샘플을하고 WinRT 환경 내에서 변경할 수 없습니다 않습니다. 미디어 엔진의 샘플 속도에서 목표로하는 출력 샘플 속도로 이동하려면 자체 샘플 변환기를 작성해야합니다. 예를 들어

, NAudio는 WASAPI 래퍼를 가지고, 어떤 경우는이에 대해 이야기 : change wav file (to 16KHz and 8bit) with using NAudio