제가 audio device 개발시 디버깅용으로 사용하던 겁니다.
wave file play 가능하고요.
sample rate는 수동 설정하여야 합니다.
물론 menu는 제공되고요.
디버깅시 필요한거 추가하다보니깐 좀 소스가 깨끗하지 못합니다.
menu 잠깐 설명 드리면
1 set sampling rate
2 stereo sound play(Stop)
3 mono sound play
4 headphone volume (80)
5 speaker volume (80)
6 mic volume (0)
7 all data set to x sound play(Stop, data:0x0)
8 cat /proc/interrupt
9 equalizer (FLAT)
1 : sample rate 설정.
2 : play 시작
3 : mono wave file을 stereo로 play
4 : headphone volume이라고 되어 있는데 메인 볼륨입니다.
7 : Interface Format 디버깅시 audio data 가변해서 play 가능.
thread를 사용하므로, 컴파일시 -lpthread 추가해 주시면 되고요.
# arm-linux-gcc -o wave_player -lpthread sound.c
고현철님이 작성하신 recording code 가져가면서 저도 뭔가 올려야 할거 같아서..
AESOP의 무궁한 발전을 기원하며^^
코드에 EQ 부분이 안보이네요.. 혹시 56K DSP에서 처리 되나요?