Repository navigation
Commit ff08ba9
authored
allow specifying source ffmpeg format (#102)
A requested feature in music assistant is a music provider for [local
audio input](https://github.com/orgs/music-assistant/discussions/1156).
I figured why not also put that ability in to the sendspin serve cli for
a stand alone way of doing it without music assistant. Because pyav is
used to load the input source we can do that just by specifying the
ffmpeg input source format along with the source.
Steps to get it running:
1. `pip install --no-binary av .` (necessary to use OS installed ffmpeg
for alsa/pulse devices)
2. `sendspin serve --source-format pulse default` (or `sendspin serve
--source-format alsa hw:0`)
Latency seems to be about 5 seconds on my machine but it is better than
nothing!
You can even get it to stream from your phone's bluetooth paired to the
computer with a few more steps:
1. pair the phone to the computer and select it as the media output
device on your phone
2. create a virtual output device: `pactl load-module module-null-sink
sink_name=sendspin`
3. use pavucontrol's playback tab to select the new sendspin output
device as the playback "hardware" for your bluetooth stream (show all
streams at bottom first)
4. `sendspin serve --source-format pulse sendspin.monitor`1 parent 0aec4b6 commit ff08ba9
5 files changed
Lines changed: 16 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
157 | | - | |
| 157 | + | |
| 158 | + | |
158 | 159 | | |
159 | 160 | | |
160 | 161 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
78 | 83 | | |
79 | 84 | | |
80 | 85 | | |
| |||
392 | 397 | | |
393 | 398 | | |
394 | 399 | | |
| 400 | + | |
395 | 401 | | |
396 | 402 | | |
397 | 403 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| 66 | + | |
66 | 67 | | |
67 | 68 | | |
68 | 69 | | |
| |||
220 | 221 | | |
221 | 222 | | |
222 | 223 | | |
223 | | - | |
| 224 | + | |
224 | 225 | | |
225 | 226 | | |
226 | 227 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
| |||
78 | 79 | | |
79 | 80 | | |
80 | 81 | | |
81 | | - | |
| 82 | + | |
82 | 83 | | |
83 | 84 | | |
84 | 85 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
201 | 201 | | |
202 | 202 | | |
203 | 203 | | |
| 204 | + | |
204 | 205 | | |
205 | 206 | | |
206 | 207 | | |
| |||
210 | 211 | | |
211 | 212 | | |
212 | 213 | | |
| 214 | + | |
213 | 215 | | |
214 | 216 | | |
215 | 217 | | |
| |||
219 | 221 | | |
220 | 222 | | |
221 | 223 | | |
| 224 | + | |
222 | 225 | | |
223 | 226 | | |
224 | 227 | | |
| |||
238 | 241 | | |
239 | 242 | | |
240 | 243 | | |
| 244 | + | |
241 | 245 | | |
242 | 246 | | |
243 | 247 | | |
| |||
0 commit comments