-int get_dsp_fd(int sample_rate, int fft_length, int overlap);
-void read_chunk(int fd, short *in, unsigned num_samples);
+#include <alsa/asoundlib.h>
+
+snd_pcm_t *get_dsp_handle(int sample_rate);
+void read_chunk(snd_pcm_t *handle, short *in, unsigned num_samples);