Supondo que você quer uma solução virtual - por exemplo, você quer a) usar algum software para reproduzir um MP3 em um computador, eb) usar alguns outros software para gravar essa saída de áudio no mesmo computador , você quer algo como JACK :
JACK ... can connect a number of different applications to an audio device, as well as allowing them to share audio between themselves. Its clients can run in their own processes (ie. as normal applications), or can they can run within the JACK server (ie. as a "plugin").
Veja a FAQ do JACK para saber como usá-la, e o Página de download do JACK para obter o tarball de origem; um instalador do Windows está incluído. Para Linux, os repositórios de software de sua distribuição ( apt-get , yum , etc) já incluem binários JACK, portanto você pode usar sua ferramenta de gerenciamento de pacotes preferida para instalá-lo.
No Ubuntu, você quer instalar os pacotes "jackd", "jack-tools" e possivelmente "qjackctl":
sudo apt-get install jackd jack-tools qjackctl