Skip to main content
5 of 9
edited title

Audio from playback device to pipe is stuttering

I am trying to get an audio stream from Bluetooth to the stdin of fm_transmitter on my Raspberry Pi 3 / up-to-date Raspbian Stretch.

So far, I got FM-Transmitter running with an ICE-Cast-Stream using ffmpeg & my Pi is playing Music from Spotify via bluetooth (I installed blueman next to the things I followed from this Tutorial).

To archive this, I tried using ffmpeg -f s16le -i hw:0 - | fm_transmitter -f 87.6 - as mentioned in tutorials, and tested with all the other devices listed with aplay -L. But it can not listen to any of the sources / can't find it.

So as main concern, I am wondering which tool can link an audio-source to the pipe.

- EDIT -

ffmpeg seems not to be able to do what I need and aplay -L wasn't capable of finding Bluetooth sources. But with pactl list sources short I finally found the A2DP-source.

Anyways, after messing around with sox, I finally got an audio signal from default-device to bash, but it is stuttering. Since I want an audio signal correctly piped, the following feels nearly like the solution I want:

$ sox -d -t raw -r 22.05k -b 8 - gain -5 | sudo fm_transmitter -f 87.6 - Playing: stdin, 22050 Hz, 16 bits, mono Input File : 'default' (alsa) Channels : 2 Sample Rate : 48000 Precision : 16-bit Sample Encoding: 16-bit Signed Integer PCM In:0.00% 00:00:03.33 [00:00:00.00] Out:68.2k [ =====|===== ] Hd:4.5 Clip:0