Refactor visualizer
Add get_spectrum function
Hide output of subprocesses
Enable logging
Improve synchronization
Allow use of capture devices