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
1b7e23c093
Add ability to set the missing DACP port scan interval.
2020-03-25 10:40:05 +00:00
Pieter De Gendt and Pieter De Gendt
32646f22e2
jack: Rename soxr "recipe" to "quality" and configurable buffer size
2019-12-23 09:10:08 +01:00
Mike Brady
e0ffb18dbf
Modify behaviour when receiving an invalid RTSP packet to be the same as a genuine AirPort Express, but time out after two minutes anyway. Also move the retain_artwork flag to diagnostics.
2019-10-26 16:11:54 +01:00
Mike Brady and GitHub
9745d794c9
Update shairport-sync.conf
2019-10-24 10:35:27 +01:00
Mike Brady
6c57ce97d5
Add two cover_art control settings -- the cache directory to use, (or the empty string to prevent caching) and a flag to retain all art work
2019-10-20 15:43:31 +01:00
Mike Brady
686fc2a5c1
Add missing frame status field, fix a bug with the first missing frame variable, expose the settings for resending, remove some commented out code.
2019-10-10 09:23:20 +01:00
Mike Brady
db8f10cfa1
add the option (normally on) of including the file name and line number of the originrating message in a debug log message
2019-09-17 12:14:55 +01:00
Mike Brady
a8faacd3fc
Expose some of the settings used in the disable_standby_mode.
...
Specifically, firstly, the disable_standby_mode_silence_threshold, which is the
amount of audio in the output device's hardware buffer. It should normally
be close to the value givein in the audio_backend_buffer_desired_length_in_seconds
setting. If it drops to this value, silence is added to the buffer to prevent
the output device from becoming idle.
Secondly, the disable_standby_mode_silence_scan_interval is the time between checks
of the output device's hardware buffer.
The code for generating frames of possibly-dithered silence has been simplified.
2019-06-20 10:45:27 +01:00
Mike Brady and GitHub
7fc977d8d3
Change comments for use_precision_timing
2019-06-17 22:44:12 +01:00
Mike Brady
76ad4e6a73
enable specification of specific formats and/or speeds to turn off automatic format/speed selection, fixing a bug. Clarify some of the warnings. Fix a few typos in the configuration file sample.
2019-05-29 16:00:47 +01:00
David Crook
19fbededcf
mqtt port config changes
...
1. update example shairport-sync.conf file
2. update config file mqtt port parsing
Signed-off-by: David Crook <idcrook@users.noreply.github.com >
2019-05-25 13:01:22 -06:00
Mike Brady
d9168f4aa7
remove a strncpy truncation warning
...
update a timing setting in the settings file
list the alsa hardware devices in the -h message
2019-05-17 10:43:54 +01:00
Mike Brady
83c0405d03
Add automatic bit depth and speed selection for alsa devices. Set rate and format to "auto" by default. Always look for the greatest bit depth, but the lowest multiple of 44,100.
...
Improve support for big-endian CPUs by adding support for explicit -endian formats, i.e. S16_LE, S16_BE, S24_LE, S24_BE, S32_LE, S32_BE.
For the "disable_standby_mode" setting, change "while_active" to "auto".
2019-05-07 10:19:04 +01:00
Mike Brady
1d32976d07
Improve support for bigendian devices. Add support for S16_LE, S16_BE, S24_LE, S24_BE, S32_LE and S32_BE formats. Make the default S16_LE. Allow precision timing only on alsa devices with names beginning with "hw:". Use snd_pcm_hw_params_is_monotonic() to see if clock is monotonic.
2019-05-01 11:01:15 +01:00
Mike Brady
9aa8f91c0e
Add a new interpolation setting -- "auto" which will choose soxr if supported and the soxr delay is less or equal to the threshold of 30 (milliseconds).
2019-04-16 16:40:56 +01:00
Mike Brady
16235071ee
Default to "basic" stuffing even if soxr support is included.
2019-04-15 11:13:51 +01:00
Mike Brady
986f2fb4bd
hook up the alsa "use_precision_timing" option and update the sample conf file.
2019-04-09 11:06:52 +01:00
Mike Brady
6d088ac4d9
reinstate the development branch README.md, stop including libdaemon automatically, improve some erro messages concerning -k / -d options.
2019-04-05 16:21:58 +01:00
Mike Brady
178af21dab
Make soxr, metadata and apple_alac defaults if support for them is included in the build configuration.
2019-03-08 21:19:48 +00:00
Mike Brady
89340f20c9
3.3 release candidate 0
2019-03-04 12:38:20 +00:00
Mike Brady
182c0a31a4
set default for disable standby to 'never'
2019-02-28 21:53:07 +00:00
Mike Brady
d2e1910fba
set active state timeout to 10 seconds. Enough for a YouTube movie switch -- 3 or 5 seconds doesn't seem to be enough.
2019-02-28 17:33:51 +00:00
Mike Brady
a98a7906de
set active state timeout to 3 seconds. Enough for a YouTube movie switch.
2019-02-28 15:05:32 +00:00
Mike Brady
41b584bd43
bring the active state timeout to 1 second and tidy up a few debug messages.
2019-02-28 14:48:41 +00:00
Mike Brady and GitHub
ec84f0fd98
Merge pull request #809 from nettings/development
...
Modify audio_jack.c to use native jack lockless buffers and to offer auto connect facilities. Overall, the backend is now written more in the idiom of jack audio.
Many thanks to [Jörn Nettingsmeier](https://github.com/nettings ).
2019-02-19 11:12:03 +00:00
Mike Brady
00be8bc2a6
fix the ability to give attenation priority to hardware or software, set the default to software
2019-02-17 14:10:45 +00:00
Jörn Nettingsmeier
97370d8bce
Actually implement auto-connection, and document it.
2019-02-16 18:45:51 +00:00
Jörn Nettingsmeier
bd5cfd3583
forgot to add new option autoconnect_pattern to default conf and common.h
2019-02-16 16:08:40 +00:00
Jörn Nettingsmeier
95246dcd84
Use more conservative JACK client name (a simple token without whitespace).
2019-02-16 02:05:05 +00:00
Jörn Nettingsmeier
8c5e85c87c
Remove audio_client_disconnect option. This is not good behaviour for a JACK client, and adds nothing.
2019-02-15 23:14:31 +00:00
Jörn Nettingsmeier
edd699dfbc
Remove auto_client_open_interval option, always open JACK connection immediately or fail.
...
Remove client creation thread and wrapper function.
2019-02-15 23:08:04 +00:00
Jörn Nettingsmeier
0b589cbe6d
Remove option to configure port names. This is very unusual for a JACK client, nothing is gained by offering this, and it might confuse users.
2019-02-15 19:29:24 +00:00
Mike Brady
5af6179875
use the term'state' rather than 'mode' when taling about the active state. Use 'while_active' rather than 'while active'
2019-02-12 15:47:10 +00:00
Mike Brady
552218ab6e
Clean up audio help texts, add in the volume_range_hw_priority setting.
2019-02-05 11:26:54 +00:00
Mike Brady
90ed88dbc5
add hooks for active mode start and end and add in the timeout into the configuration file.
2019-01-27 15:15:05 +00:00
Mike Brady
01dbf625fe
Add the interpolation threshold setting.
2019-01-04 17:09:37 +00:00
Mike Brady and GitHub
bbc0ea1ab9
Update shairport-sync.conf
2018-12-13 15:42:51 +00:00
Mike Brady
7cc434e989
Experimentally, add the ability to prevent the DAC making popping noises by feeding it with silence instead of allowing it to stop.
2018-12-13 14:47:52 +00:00
Mike Brady
e454572dc7
Further debug tidy-ups and update the configuration file.
2018-12-11 11:26:39 +00:00
Mike Brady
f20fa4f1c2
Fix RTSP timeout and add timing checks for interfacing with the ALSA subsystem. Add entries to the configuration file.
2018-12-08 14:37:36 +00:00
Mike Brady
277d401d24
Ensure watchdog always starts with the starting time of the thread. Add watchdog bark count. On the third bark, execute an unfixable error script if present.
2018-12-04 17:25:15 +00:00
Mike Brady
093bf1dd46
Rotate usage of UDP ports if a session is interrupted. Avoids out-of-date packets landing in a new session.
2018-11-23 13:29:09 +00:00
Mike Brady and GitHub
23eb7d7038
Update shairport-sync.conf
2018-11-22 10:08:00 +00:00
Robert Lange
3553656914
normalize whitespaces in scripts/shairport-sync.conf
2018-10-13 16:21:39 +02:00
Robert Lange
f619a658ca
normalize whitespaces in scripts/shairport-sync.conf
2018-10-06 17:46:11 +02:00
Mike Brady
97920454d0
Fix typo
2018-09-02 17:54:27 +01:00
Mike Brady
6c6dda9cce
Add ability for the jack back end to automaticlly connect a client when the jack server comes up and to drop the client when a play session is finished.
2018-09-02 17:25:29 +01:00
Mike Brady
959aa08b8f
Clean up the jack backend and add a few options.
2018-08-31 21:41:25 +01:00
Till Zimmermann
3bfafa48a2
Fixed handling w/o config file.
2018-06-19 21:08:22 +02:00