2015-03-18 9 views
5

Chciałbym połączyć się z wyjściem audio mojego komputera i wygenerować wizualizację tego dźwięku za pomocą fft.Audio Streaming z OS

Moje pytanie brzmi: "Skąd wziąć strumień wyjściowy audio komputera? Czy są w tym celu przydatne biblioteki?" Wszystkie przykłady, które oglądałem w strumieniu z plików, co nie jest dla mnie zbyt przydatne.

Mam nadzieję, że będę pracował w golang i linuxie.

+0

Może wyglądać na https://github.com/avelino/awesome-go#audiomusic konkretnie jeden o PortAudio? Tylko zgadnij. – jcbwlkr

+0

Myślę, że musisz zbadać interfejsy API PulseAudio (aplikacje na poziomie konsumenta) i używać Jacka (dla bardziej zaawansowanych aplikacji). Więcej informacji http://linux-sound.org/, http://jackaudio.org/ –

Odpowiedz

0

wiem to od jakiś czas temu, ale jeśli ktoś zastanawia się takie same, ja pracuję na: https://github.com/padster/go-sound

Dźwięki są modelowane jako kanały próbek float (44,1, każdą próbkę w zakres [-1, 1]) i można je przetwarzać lub np odtwarzaj głośniki (obecnie za pomocą impulsu), zapisz je do pliku lub wyświetl na ekranie za pomocą OpenGL.

Jest też trochę eksperymentalny kod FFT (Constant Q, który jest podobny)