마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 오디오 처리 관련 초보 질문입니다.

0 추천

안녕하세요 선배님들~!

제가 이번에 안드로이드 프로젝트를 하나 맡게되었습니다.

커널부터해서 프레임웍단, 어플레벨까지 다요~

(SW 경력 10년이 다 되가는데 이제야 만져보네요ㅠㅠ)

개발하고자 하는 시스템은 아래와 같습니다.

 

[[ MIC/SPK ]]----[[ Audio Codec IC ]]---(PCM or I2S)---[[ AP(Android) ]]------(SPI)---[[ 외부장치 ]]

< 앱 처리 내용 >

* 입력되고 있는 PCM(MIC 음성) 데이터를 외부장치로 전송

* 외부장치에서 수신된 PCM(음성) 데이터를 Audio Codec IC로 전송 (SPK 출력)

* 위 두작업을 동시에 진행 (전이중 통신)

 

처음부터 너무 부담이 큰 프로젝트를 맡았습니다. 커널부터 어플까지 전체를 다해야해서...;;

처음하려는 거다보니 전혀 감이 안옵니다;;;

그래도 항상 뭐든 불가능은 없다 생각하는데요...!!!

안드로이드 경력자분들께서는 이정도면 난이도가 어느 정도인지만 알 수 있을까요?

(개발Kit와 SPI, PCM 등등 제공되는 안드로이드 Full 소스는 가지고 있습니다.)

 

 

 

 

 

안초 (180 포인트) 님이 2018년 8월 8일 질문

1개의 답변

0 추천

우선 앱단은 AudioRecoder, AudioTrack 를 이용해 간단히 구현 가능합니다.

아래 예제를 확인 해 보세요..  https://github.com/qilu0882/AudioRecorder

커널&프레임워크 부분이 문제인데,  커널 및 프레임워크에 맞춰  입출력하는 장치 제어 부분을 포팅 해 줘야 하는데,

예제가 많은 장치라면, 간단히 하실테구, 아니면, 버거우실 수 있습니다.

커널&프레임워크 부분은 부분 빌드 하지 않는다면, 빌드 한번 하는데도 몇시간씩 걸리고, 소스 분석하는것도 간단하지 않거든요... 

좀 오래된(?) 책이긴 하지만  안드로이드의 모든 것 분석과 포팅  같은 책에 보면 기본적인 개념이 들어있습니다.또한 예제(?)가 오픈된  odroid 같은 테스트 단말에 안드로이드  소스를 포팅해 보시면서 익혀 보시는것 나쁘진 않습니다.

 

 

익명사용자 님이 2018년 8월 8일 답변
2018년 8월 8일 수정
와우 감사합니다~
덕분에 편한 맘으로 시작할 수 있겠네요~!!
...