programa interno de gravação de áudio [fechado]

NOTA: Isso não é algo que usaria um microfone. Quero gravar INTERNALMENTE áudio.

Gostaria de escrever um programa em C # ou Java que registre dados de áudio enviados para os alto-falantes no meu computador. O produto final permitiria ao usuário pressionar um botão "gravar", e qualquer coisa que estivesse sendo reproduzida no momento seria gravada internamente até o usuário pressionar o botão "parar", quando todos os dados coletados são salvos em um arquivo de áudio como um wav, mp3 etc.

Eu tenho um MacBook Pro que executa o Windows 7 em paralelo. Eu tenho acesso a vários PCs, então também posso trabalhar em uma plataforma Windows pura. Idealmente, não importa qual plataforma, no entanto.

Não sei por onde começar - o máximo que já fiz com música é reproduzir um arquivo .wav em Java. Se alguém tiver algum conselho, referências, sugestões, preferências de tecnologia para qualquer idioma, etc., eu adoraria aqui!

questionAnswers(2)

yourAnswerToTheQuestion