현재 오디오 관련하여 프로그래밍을 하고있습니다.
Application - middle ware - ALSA - kernel 이런식으로 되어있는데요. 현재 미들에서 PCM 데이터는 포인터로 가져오고 있는데 ALSA에 쏴주기 전에 로칼아웃풋을 다른 쪽으로 스트리밍 시킬려고 합니다.
오디오쪽은 처음이라서 많이 햇갈리네요.
지금 현재 TinyALSA 라는 프로그램을 사용중이며 PCM 데이터는 포인터로 읽어오고 있는 상황입니다 (다만 데이터의 포인터 값이 한번 스트리밍이 발생되면 변하지 않습니다. 아무래도 mmap 으로 잡혀 있는거 같아요.)
PCM을 ALSA로 쏴주는게 정확히 ioctl 을 사용해서 하는것인가요 ? (개념이 가장 햇갈리네요)
보통 스트림 버퍼로 읽어와서 루프로 쏴주는줄 아는데 PCM 은 정확히 어떻게 처리해야 해당 ALSA쪽에도 들리게 할수 있나요?
초보자라 보니 설명이 이상하네요. 사운드쪽 잘 아시는분들 많은 도움 부탁드립니다.