Как открыть девайс и туда что либо запихнуть понятно, но как это делать правильно - у меня к примеру есть файлики там rate 8kHz и далеко н каждый модуль для звуковухи сможет работать с этим rate.
То что надо делать ресэмплинг оно ясно, но как это делать правильно и как делают это обычно - вот это интерестно - просто чтобы не тратить лишнее время на это.
Используемый язык - C (плюсы не предлагать =))
Ну или тыкните носом в _нормальную_ документацию где все мелочи описаны.
Работать с alsa тоже не предлагать ;-) нужно именно через oss
