[질문]사운드 카드 컨트롤 질문입니다.
글쓴이: 살자 / 작성시간: 수, 2006/05/17 - 10:07오전
안녕하세요..
저는 intel pxa255 와 cirrus logic cs4299-bq 사운드 칩 환경에서 음성 녹음 및 재생하는 작업을 하는대요.
사운드 볼륨쪽이 컨트롤이 안돼서요. ac97.h 파일을 보구 레지스터 정보도 확인 했습니다.
unsigned short volume;
volume = 0x8000;
ioctl(sound_in, SOUND_MIXER_WRITE_VOLUME, &volume);
이 명령을 내리면 mute 기능이 되어야 하는데 mute 기능이 먹지 않습니다.
그리고 메뉴얼을 보면 16bit 중 16번째 bit는 mute 기능이고 거기서 반을 나눠 6bit씩 Left, Right 볼륨을 컨드롤 한다고 되어있습니다. 그럼 각각 0x3f가 최대 값이어야하는데 0x64값이 최대입니다. 0x64 이상을 입력해도 0x64가 됩니다.
왜 이런 현상이 나타나는지 mute를 설정하려면 어떻해 해야하는지 고수님들의 많은 조언 부탁드립니다.
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|mu | 0 | L5| L4| L3| L2| L1| L0| 0 | 0 | R5| R4| R3| R2| R1| R0|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Forums:
댓글 달기