Mike Brady
5decc1bb06
Make the pipe, hub and mqtt separate threads with their own metadata queues. If one blocks, no new metadata is sent to it and the others are unaffected.
2020-05-30 15:49:00 +01:00
Mike Brady
b915c2f527
temporarily disable the metadata pipe feed.
2020-05-28 19:50:03 +01:00
Mike Brady
16ecb5f378
debug mods
2020-05-28 17:41:49 +01:00
Mike Brady
79c16c3236
debug mods
2020-05-28 17:14:34 +01:00
Mike Brady
f27c5aebff
debug mods
2020-05-28 17:01:26 +01:00
Mike Brady
0988ce536c
debug mods
2020-05-28 16:38:48 +01:00
Mike Brady
c099105a57
Add a really wacky debug message
2020-05-28 16:15:15 +01:00
Mike Brady
9ae649fa9a
change some debugging messages
2020-05-28 15:39:10 +01:00
Mike Brady
e681f47c8c
Add the ability to direct logs etc. to a file or pipe.
2020-05-28 12:20:41 +01:00
Mike Brady
c0e5d0473e
Add the ability to direct logs etc. to a file or pipe.
2020-05-28 12:19:59 +01:00
Mike Brady
6406c296f5
Add setting to direct logs to syslog, STDERR or STDOUT
2020-05-27 16:21:35 +01:00
Mike Brady
2d7ae4bce9
Add the beggings of a hacky check on the metadata modification lock.
2020-05-27 15:26:08 +01:00
Mike Brady
9e34b1334b
Stop using home-brew non-blocking write. Instead, having opened the pipe non-blocking, change to blocking.
2020-05-27 15:02:49 +01:00
Mike Brady
e0faaeaefa
Edit some of the man page
2020-05-25 15:30:07 +01:00
Mike Brady
ba4b6b66c6
Brown bag
2020-05-25 14:56:33 +01:00
Mike Brady
76c4947d64
rewrite the non_blocking_write to not use poll() and to return immediately if there is no reader at the end of the pipe.
2020-05-25 12:50:48 +01:00
Mike Brady
2474476c9c
Forgot online changes to documentation.
...
Merge branch 'development' of github.com:mikebrady/shairport-sync into development
2020-05-25 12:48:51 +01:00
Mike Brady
e8ef0e9371
rewrite the non_blocking_write to not use poll() and to return immediately if there is no reader at the end of the pipe.
2020-05-25 12:48:39 +01:00
Mike Brady
58ae9454c5
Slight edits to the man file.
2020-05-25 08:44:16 +01:00
Mike Brady
c1f973dde7
Remove the fsync calls from stdout and pipe backends. Slight edits to man file.
2020-05-24 19:47:04 +01:00
Mike Brady and GitHub
b0164820ad
Update RELEASENOTES-DEVELOPMENT.md
2020-05-24 10:18:15 +01:00
Mike Brady and GitHub
d8039d1d88
Update RELEASENOTES-DEVELOPMENT.md
2020-05-24 10:07:04 +01:00
Mike Brady and GitHub
5e65976eed
Update RELEASENOTES-DEVELOPMENT.md
2020-05-24 10:06:06 +01:00
Mike Brady and GitHub
5b8a8c879e
Update RELEASENOTES-DEVELOPMENT.md
2020-05-24 10:05:42 +01:00
Mike Brady
9280e1430b
Clean up statistics display for backends with no sync. Flush pipe and stdout backends when play stops.
2020-05-24 09:45:03 +01:00
Mike Brady and GitHub
5b24dddecd
Update RELEASENOTES-DEVELOPMENT.md
2020-05-23 20:33:50 +01:00
Mike Brady
759b87f2a2
Move the statistics array from the stack into the heap.
2020-05-23 20:31:54 +01:00
Mike Brady and GitHub
1945cd0b7f
Update RELEASENOTES-DEVELOPMENT.md
2020-05-23 14:26:52 +01:00
Mike Brady
4f5ff881a5
Tidy up some of the modulo arithmetic stuff, including tidying up how to deal with out-of-order packet arrival.
2020-05-23 13:54:21 +01:00
Mike Brady
034dd53af5
Calculate the delay and sync error modulo the output frame numbers. Duh! A long-standing bug.
2020-05-23 10:18:23 +01:00
Mike Brady and GitHub
923a4f0a3c
Update RELEASENOTES-DEVELOPMENT.md
2020-05-18 17:25:09 +01:00
Mike Brady
89e99f28a5
Improve initial sync calculations, even with short (0.3 sec) silent lead-in times.
2020-05-18 17:00:56 +01:00
Mike Brady
54d761ff7d
Clean up some of the wording and layout of the configuration file
...
Clean up and improve the way lead-in sillence is used to give a more accurate sync time to the first packet of audio.
Allow very good sync to occur with 0.3 seconds of lead-in silence.
Improve the use of the buffer offset.
Format some other files.
2020-05-18 16:55:09 +01:00
Mike Brady
012dd26c77
Add the ability to set the silent lead-in parameters initial_period, minimum number of adjustments and adjustment interval, and give them sensible defaults.
2020-05-17 12:48:25 +01:00
Mike Brady
bca704d5b7
Quieten a few debug messages.
2020-05-16 12:54:18 +01:00
Mike Brady
18749bc315
Add brief message about finding ALSA devices.
2020-05-16 12:49:00 +01:00
Mike Brady and GitHub
e8831f6850
Update RELEASENOTES-DEVELOPMENT.md
2020-05-16 12:35:31 +01:00
Mike Brady
e58ab7e23b
Merge branch 'development' of github.com:mikebrady/shairport-sync into development
...
Forgot!
2020-05-16 12:25:52 +01:00
Mike Brady and GitHub
07d956c014
Update RELEASENOTES-DEVELOPMENT.md
2020-05-16 12:25:27 +01:00
Mike Brady
a4edc649f8
Add code to do calculations involving the audio_backend_latency_offset_in_seconds and audio_backend_silent_lead_in_time settings correctly. Clean up the audio_backend_silent_lead_in_time setting by adding an "auto" setting.
2020-05-16 12:23:08 +01:00
Mike Brady
14d75679be
Fix calculation of latency -- honour the signs of the offset and account for the DAC buffer size.
2020-05-14 20:45:52 +01:00
Mike Brady
72d7153529
Fix calculation of latency -- honour the signs of the offset and account for the DAC buffer size.
2020-05-14 19:51:32 +01:00
Mike Brady and GitHub
9bcad435bb
Merge pull request #1001 from mill1000/negative_offset_fix
...
Use signed integers to prevent truncation of negative backend offset.
2020-05-14 19:11:35 +01:00
Tucker Kern
f0f6276d64
Use signed integers when calculating backend latency adjustment
2020-04-27 15:25:46 -06:00
Mike Brady and GitHub
0ad9d3d85e
Update RELEASENOTES-DEVELOPMENT.md
2020-04-15 14:59:16 +01:00
Mike Brady and GitHub
ca72b570df
Update RELEASENOTES-DEVELOPMENT.md
2020-04-15 14:57:39 +01:00
Mike Brady and GitHub
13794352b2
Update RELEASENOTES-DEVELOPMENT.md
2020-03-31 14:40:18 +01:00
Mike Brady and GitHub
bf36012384
Merge pull request #988 from grevaillot/to_merge-pa_server
...
Allow to specify pulseaudio server instead of using default one.
2020-03-31 13:22:27 +01:00
Guillaume Revaillot
aacc4e802b
Allow to specify pulseaudio server instead of using default one.
...
Add "server" entry to pa config section, allowing to connect to a remote or a local system
pulseaudio instance instead of letting pulseaudio choose.
2020-03-27 09:39:11 +01:00
Mike Brady and GitHub
4eaf23aa22
Update RELEASENOTES-DEVELOPMENT.md
2020-03-26 17:11:31 +00:00