Commit Graph
3248 Commits
Author SHA1 Message Date
Mike Brady 284cb9d3fb Return genuine error codes where available in actual_open_alsa_device. 2018-12-26 10:41:20 +00:00
Mike Brady 70cd4fe81f Further adjustments to the silence thread -- make the sleep time 30 ms, thus if the queue goes below 60 ms of samples, silence will be inserted unless an audio write occurred within the last 30 ms. 2018-12-17 17:11:46 +00:00
Mike Brady 2830cdf712 adjust minimum interval between last audio write and writing silence. 2018-12-17 16:50:36 +00:00
Mike Brady a96d28c4e5 Need to use an untimed play for the silence buffer filler. 2018-12-17 16:44:19 +00:00
Mike Brady cb17fb263a Don't send silence into the alsa device within the scanner's sleep time of the last legitimate write to it. This is to stop the scanner inserting silent frames while the player is flushing fames. 2018-12-17 16:31:03 +00:00
Mike Brady 57e9619e5b Don't add dither if volume control is set to max. 2018-12-17 13:14:40 +00:00
Mike Brady 4db9c117a2 use dither if using software mixer (i.e. no hardware mixer and not ignoring the volume control) -- fix a mistake in accounting for the ignore_volume_control setting. 2018-12-17 11:31:28 +00:00
Mike Brady 14e867a66b use dither if using software mixer (i.e. no hardware mixer and not ignoring the volume control) -- fix a mistake in accounting for the ignore_volume_control setting. 2018-12-17 11:30:23 +00:00
Mike Brady aa2e2c3d24 Update RELEASENOTES.md 2018-12-15 17:50:01 +00:00
Mike Brady 4ba0947ddb Move the keep_dac_busy in to a configuration setting. Always start the keep_dac_busy thread and check if the keep_dac_busy is set. Don't dither is ignore volume control is set. 2018-12-15 15:36:44 +00:00
Mike Brady efa592db41 Update RELEASENOTES.md 2018-12-14 16:10:09 +00:00
Mike Brady c20fc79a6e Update RELEASENOTES.md 2018-12-14 16:07:50 +00:00
Mike Brady 7708ee3cdf Bring in the "disable_standby_mode" feature on alsa to stop some DACs making popping noises. Fix dither generation. 2018-12-14 15:28:32 +00:00
Mike Brady e6c3ddb9bf Fix dither, add dither to silences during lead-in, interpolatied frames and keeping out of standby, only if the output device doesn't use a mixer. Check configuration at initialisation. 2018-12-14 15:07:38 +00:00
Mike Brady 4046c0e73d Fix dither, add dither to silences during lead-in, interpolatied frames and keeping out of standby, only if the output device doesn't use a mixer. Check configuration at initialisation. 2018-12-14 15:07:00 +00:00
Mike Brady 5dd9fbc4fb Don't drop the audio during a flush -- it creates a clunk. 2018-12-13 16:59:18 +00:00
Mike Brady bbc0ea1ab9 Update shairport-sync.conf 2018-12-13 15:42:51 +00:00
Mike Brady b0fe51788e 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:48:21 +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 87f3de2e9d Update RELEASENOTES.md 2018-12-12 22:21:40 +00:00
Mike Brady a8fe3bd13b Remove connection with common.h -- works properly. 2018-12-12 22:07:55 +00:00
Mike Brady 5645ddde99 Fix a compilation error w.r.t. debuglev and fix a complation warning. 2018-12-12 21:46:59 +00:00
Mike Brady b40b80247f Fix a compilation error w.r.t. debuglev and fix a complation warning. 2018-12-12 21:21:54 +00:00
Mike Brady 307d9c3b64 Update RELEASENOTES.md 2018-12-12 14:50:25 +00:00
Mike Brady 3cb427338b Update RELEASENOTES.md 2018-12-12 14:49:37 +00:00
Mike Brady 530b9501bd Update RELEASENOTES.md 2018-12-11 17:07:16 +00:00
Mike Brady eb5046593c Update RELEASENOTES.md 2018-12-11 17:05:12 +00:00
Mike Brady c9211ef239 Update RELEASENOTES.md 2018-12-11 16:42:55 +00:00
Mike Brady dad5e28208 Stay with the standard delay call for the present time. 2018-12-11 16:25:53 +00:00
Mike Brady 3535863689 Cleaned up unfixable errors code and examples, updated configuration settings. 2018-12-11 11:28:08 +00:00
Mike Brady e454572dc7 Further debug tidy-ups and update the configuration file. 2018-12-11 11:26:39 +00:00
Mike Brady 45ce909214 Tidy up some debug messages and warnings, remove old diagnostic codes and settings. 2018-12-11 10:56:36 +00:00
Mike Brady 9d5ff22f2d Connect up the stall response to the external command calling -- add a single argument to the unfixable error call. 2018-12-10 22:28:52 +00:00
Mike Brady 079db2eba8 Set stall threshold to 200 ms. 2018-12-10 12:38:48 +00:00
Mike Brady 46a13dce40 Add stall detection to the alsa subsystem. 2018-12-10 10:50:08 +00:00
Mike Brady ea11547095 add delay to debug output. 2018-12-09 08:58:47 +00:00
Mike Brady 7c42050847 Get timings of play / flush / delay calls. 2018-12-09 08:45:10 +00:00
Mike Brady df61f80607 Time opening of the device 2018-12-08 22:30:34 +00:00
Mike Brady 72079adaf4 Initial shot at tidying up the avahi monitoring for DACP Id port information to make it survive abnormal temrination of play sessions. 2018-12-08 21:55:49 +00:00
Mike Brady 12611b5521 Fix small error in uncancellable sleep -- it was calling itself! 2018-12-08 17:48:47 +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 c5919825d4 Small changes in unstable.
Merge branch 'unstable' into development
2018-12-08 14:26:08 +00:00
Mike Brady 697d654b41 Make the idle timeout on the RTSP link the same as the overall timeout -- 30 seconds is a bit short. Add checks to the alsa interface timing -- 15 ms to write a packet of frames, 1 ms to ask for the delay. 2018-12-08 14:13:04 +00:00
Mike Brady e5452e5172 Make the idle timeout on the RTSP link the same as the overall timeout -- 30 seconds is a bit short. Add checks to the alsa interface timing -- 15 ms to write a packet of frames, 1 ms to ask for the delay. 2018-12-08 14:12:33 +00:00
Mike Brady 50700b46a5 Add timing to writing to the DAC 2018-12-08 12:58:01 +00:00
Mike Brady f1dc4fece6 Update RELEASENOTES.md 2018-12-07 12:38:12 +00:00
Mike Brady 9d2571724b Update RELEASENOTES.md 2018-12-07 12:28:20 +00:00
Mike Brady e3dcae7514 Update RELEASENOTES.md 2018-12-07 12:25:50 +00:00
Mike Brady 5ff19c391a Bring it up to date with what's happened in development.
Merge branch 'development' into unstable
2018-12-06 16:08:39 +00:00
Mike Brady 53c17276db Continue to use the ordinary snd_pcm_delay call. 2018-12-06 15:39:19 +00:00