PortAudio es una librería para C/C++ que permite acceder directamente a los búferes de los dispositivos de sonido, lo que permite manipular programáticamente la onda que se recibe del micrófono o se emite por los altavoces. Actualmente la estoy utilizando para un proyecto personal y también puede ser interesante para plantear prácticas de programación.