기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요.
Android Volume 관련 문의 입니다.
Andorid 환경설정(Setting)에 보면 Volume 조절이 있습니다.
여기서 조절하면 App(Music)을 실행 혹은 실행 중에 Volume을 조절을 하면 SPK의 음량이 조절이 됩니다.
그렇다는 것은 Codec의 Volume 관련 Register를 Set하게 될 텐데, Codec의 Interface(I2C)로 CLK/SDA에 Signal이
발생되지 않습니다.
Android에서 조절 되는 Volume이 Codec의 Volume의 Register와 연관이 없나요?
답변 주신 분들께 감사 드립니다.
한 가지 더 궁금한게 있습니다.
"Music App 실행 > Volume 조절 "을 하여 Speaker 출력에 조절이 되는데,
어떻게 음량이 조절이 될 수 있는가 하는 것입니다!
고도리님께서, 말씀하신 것처럼 Debug MSG로 확인해 보면 Codec에 Seting 되는 것은 한번으로 끝나는 것으로 보입니다.
실제 음량이 조절이 되는 것은 Codec의 Volume Register를 제어 하지 않는 것인가요? 하는 의문점이 생깁니다.
그렇다면, Audio Data에 음량이 조절할 수 있는 Packet을 App에서 제공을 해 주는 것인가요?
CPU-----I2S-----Codec의 구조에서 Codec의 특정 Register를 제어 할수 있는 데이터가 I2S로도 가능 한 것인가?
그런데, 저희 구조에서는 I2S를 사용하지 않고 단지 I2C 제어용 인터페이스만 사용됩니다.
이는 Volume의 조절을 위해 쓰이는 것이구요.
I2S를 제거 하고 볼륨을 조절하게 되면 SPK음량이 조절이 되지 않습니다.
제가 알기로는 S/W 볼륨으로 제어되고 있는 걸로 압니다.
부팅 중에 로그를 보시면 프로요의 경우에는 Codec의 볼륨을 최대 볼륨으로 셋팅을 한 뒤에
S/W 볼륨으로 최대값을 1, 최소값 0 으로 셋팅이 되는 걸로 압니다.
수고하세요.