Mesmo assim não entendi como o playback encaixaria no projeto, mas tudo bem.
Se for Linux acho que da pra resolver fácil isso.
Já implementei em Python e com Linux coisas como pegar um audio X e dividir em dois canais e o oposto, juntá-los, e outro caso foi, iniciar aplicação e realizar a gravação do device por numero de amostras e/ou tempo e na sequencia processava e fazia outras coisas.
Não sei ao certo o foco da sua aplicação, mas acho que com alsaaudio e audioop você resolve o problema e em poucas linhas, o legal dessas libs é a liberdade de recursos que você tem.
E pra você ainda, se instalar a python-alsaaudio acessa o diretório:
/usr/share/doc/python-alsaaudio/examples/ e la tem:
mixertest.py
playbacktest.py
recordtest.py
test.py
Usei como base esses caras na época.
Espero que ajude.