2013-05-04 6 views
0

alsa 라이브러리로 사운드 값을 읽고 있습니다. 그러나이 값은 정규화되지 않았습니다. 이 라이브러리로 정규화 된 값을 읽을 수 있습니까? 나는 116 비트 리틀 엔디안 snd_pcm_readi (capture_handle, buffer, frame)로 이것을 읽는다.);Alsa 라이브러리 정상화 값을 읽습니다.

+0

"정규화"란 무엇을 의미합니까? –

+0

평균 판독 값을 +1 사이에서 -1로 표준화합니다. – user2343555

답변

1

SND_PCM_FORMAT_FLOAT과 같은 샘플 형식으로 장치를 구성하면 -1과 1 사이의 부동 소수점 값을 가져올 수 있습니다.

+0

샘플 형식 SND_PCM_FORMAT_FLOAT를 구성하고 읽습니다. 값은 -1에서 1 사이가되었습니다.하지만 사운드 값을 한 프레임 읽은 후 프로그램이 예기치 않게 끝납니다. 전에 가치를 읽는 중입니다. – user2343555