Driver 에서 ALSA dmix 의 기능을 해줄 수는 없을까요??

thsalsgh01의 이미지

ALSA dmix 가 mixing 해주는 거 말고

자체 mixing 기능을 구현해보려고 하는데

ALSA dmix 가 파악이 안되서, 헤매고 있네요...

궁금한 것이

1) dmix 는 mixing 을 어느 시점에, 어떻게 하는 걸까요...
참고 할 만한 문서가 있을까요

2) 다른 pcm device 에서 들어오는 data 를 mixing 하려면
rdma buffer 에 쓰이기 전에 mixing 하고 넣어줘야 할까요
아니면, 각 pcm device 의 rdma buffer 에 쓰인걸 가져와서
mixing 하고, 내보낼 rdma buffer에 써줘야 하는 걸까요
후자로 하면, latency 도 길거 같고, 자칫 느리게 동작하면
음이 끊기거나, 놓칠 수도 있을거 같습니다......