도와주세요!!
글 수 15,339
2008.11.20 01:42:37 (*.110.248.172)
6793
안녕하세요 예전부터 falinux 팬이었는데 날이 갈수록 점점 번창하고 있는 falinux 를 보면서
한국을 이끌고 계신 여러분이 자랑스럽습니다
정말 오랜만에 질문 하나 올리려고 왔습니다 가능하시다면 도와 주세요
ez x5 + ez-pi 를 사용하고 있습니다
이번에 이슈가 된 것은 이지 보드에서 음악 재생중 녹음을 하는 것입니다
음악을 예를들어 mp3 를 크게 듣는 경우 위험을 줄여주기 위해 큰소리가 밖에서 나면 소리를 줄여버리는 방법으로 위험을 낮춘다는 시나리오를 가지고 있습니다
/dev/dsp 에서 이상없이 재생 및 녹음이 가능합니다 비트레이트 설정등등도 문제는 없구요
재생은 기존의 mp3 를 플레이시키고, 녹음은 외부의 소리만 듣고 큰지 안 큰지만 판단을 합니다
(녹음은 pcm 방식입니다 )
그래서 데이터 흐름은 서로 독립적입니다 겹쳐야 할 이유도 없구요
근데 문제는 장치가 하나라는 겁니다. 재생을 하면서 동시에 녹음을 하는 것에 대해서는 생각해 보지 않았던 터라 좀 당황 스럽습니다
현재 있는 /dev/dsp c 14 3 이외에 보드에서 여러개 장치를 주 번호 14 에 부번호를 다르게 만들면 가능할까요?
그렇다고 하더라도 보드의 오디오 칩셋이 여러 일을 동시에 할수 있느냐가 관건일 것이라 생각했는데 이에 대하여는 어떻습니까?
(동일한 것은 아니지만 비슷하게 예전에 mp3 파일 2개를 동시에 플레이 시키는 것을 생각했다가 잘 안될 것 같아서 접었던 적이 있었어요)
검색을 좀 했는데 어디서 full duplex 를 봤습니다
근데 이것의 사용은 지원이 되는 사운드 카드일 경우인 것으로 oss, alsa 홈페이지에서 확인을 했구요
만약 하드웨어가 아니라 소프트웨적인 방법이 있다면
프로그램 코딩 기법이나 자료에 대하여 알려주시겠습니까 ?
참고로, 예전에 voip user agent 프로그램을 포팅시켰던 적이 있었는데 레코딩은 잘 되는 것 같지만 사운드 재생은 잘 안되던 것으로 기억합니다
감히 좋은 답변을 부탁드립니다
감사합니다 좋은 하루되세요
즉, 마이크로 녹음하면서 상대방으로 전송하고,
역시 상대방도 현재의 상태를 녹음해서 전송해 주면 받아서 재생하는
그런 프로그램이었습니다.
송수신하는 방법은 TCP/IP를 이용했습니다.
녹음을 하면서 전송하고,
전송하면서 수신해서 재생하는 그런.
물론 전이중으로 녹음과 재생은 동시에 처리했습니다.
그리고 그 내용을 정리해서 글을 올렸는데, 도움이 될까 해서 링크를 소개합니다.
http://forum.falinux.com/zbxe/?document_srl=406368
http://forum.falinux.com/zbxe/?document_srl=406370
http://forum.falinux.com/zbxe/?document_srl=406372