2015-03-18 4 views
5

Vorrei interfacciarmi con l'uscita dell'audio del mio computer e generare una visualizzazione di quell'audio con fft.Streaming audio da SO

La mia domanda è "Dove ottengo il flusso di uscita audio del mio computer? Ci sono delle librerie utili per questo scopo?" Tutti gli esempi che ho guardato in streaming da file, che non è molto utile per me.

Spero di lavorare in golang e linux.

+0

Forse un'occhiata https://github.com/avelino/awesome-go#audiomusic specificamente quello sulla PortAudio? Solo una supposizione. – jcbwlkr

+0

Penso che sia necessario ricercare le API PulseAudio (app di livello consumer) e utilizzare Jack (per le app più avanzate). Maggiori informazioni http://linux-sound.org/, http://jackaudio.org/ –

risposta

0

So che questo è da qualche tempo fa, ma se qualcun altro si sta chiedendo la stessa, ho lavorato su: https://github.com/padster/go-sound

suoni sono modellati come canali di campioni float (44,1 kHz, ogni campione in range [-1, 1]), ed è possibile elaborarli, ad es giocare agli altoparlanti (attualmente tramite pulsego), scriverli su file o visualizzati sullo schermo usando openGL.

C'è anche un codice FFT sperimentale (Q costante, che è simile)