1. 23 Jan, 2020 1 commit
    • Georg Chini's avatar
      daemon.conf: Add boolean rescue_streams parameter · b72f2955
      Georg Chini authored
      Since merge requests
      
      !209 and
      !216
      
      the rescuing of streams could no longer be disabled. This patch adds a boolean
      parameter rescue-streams to daemon.conf which allows to disable rescuing.
      
      The parameter defaults to true (rescuing enabled).
      b72f2955
  2. 10 Dec, 2019 1 commit
    • Alexander Patrakov's avatar
      Split the enable-lfe-remixing setting into two · 464828fa
      Alexander Patrakov authored
      remixing-produce-lfe controls upmixing, and remixing-consume-lfe
      controls downmixing. The motivation is that a user might want to
      synthesize LFE while playing stereo audio on his/her 5.1 speakers,
      but at the same time follow the industry recommendation to omit
      the LFE channel when producting a stereo downmix (e.g. for headphones)
      from 5.1 content. Or the other way round.
      
      Fixes: #753.
      464828fa
  3. 23 Sep, 2019 1 commit
    • Tanu Kaskinen's avatar
      daemon-conf: disable flat-volumes by default · ba73faa4
      Tanu Kaskinen authored
      Almost all distributions patch the configuration to disable
      flat-volumes, because users tend to find the concept confusing (and it
      also causes nasty surprises when some application pushes the volume to
      100%). Let's remove the need for patching and disable the feature by
      default.
      
      Fixes: #691
      ba73faa4
  4. 30 Jan, 2017 1 commit
    • Arun Raghavan's avatar
      sink, source: Add a mode to avoid resampling if possible · cc021c73
      Arun Raghavan authored
      This adds an "avoid-resampling" option to daemon.conf that makes the
      daemon try to use the stream sample rate if possible (the device needs
      to support it, which currently only ALSA does), and there should not be
      any other stream connected).
      
      This should enable some of the "audiophile" use-cases where users wish
      to play high sample rate audio files without resampling.
      
      We still will do conversion if sample formats don't match, though. This
      means that if you want to play 96 kHz/24 bit audio without any
      modification the default format will need to be set to be 24-bit as
      well. This will force all streams to be upconverted, which, other than
      the wasted resources, should be relatively harmless.
      cc021c73
  5. 19 Jan, 2017 1 commit
  6. 09 Sep, 2016 1 commit
  7. 24 May, 2016 1 commit
    • Alexander Patrakov's avatar
      Disable LFE remixing by default · adbaae77
      Alexander Patrakov authored
      The current LFE crossover filter removes low frequencies from the main
      channels and puts them into the LFE channel with the wrong amplitude.
      It is not known for sure what is the correct relative amplitude (acoustic
      measurements are required with real hardware), and changing that might
      introduce a new bug, "it clips the LFE channel".
      
      So just disable the feature by default until a better understanding
      emerges how it should work. This, essentially, returns the defaults
      to their state as of PulseAudio 6.0.
      
      Some more observations:
      
      - Most of available active analog speakers on the market do the
      necessary crossover filtering already, and HDMI receivers can be
      configured to do that, too, so a crossover filter in PulseAudio is
      harmful in these use cases.
      
      - The "laptop with a builtin subwoofer" use case requires manual
      configuration anyway because the default crossover frequency (120 Hz) is
      wrong for laptop speakers.
      
      - Finally, Windows 10 with a built-in USB audio driver does not synthesize
      the LFE channel given a 5.1 card and a stereo audio stream by default.
      
      Hides: https://bugs.freedesktop.org/show_bug.cgi?id=95021
      
      Signed-off-by: Alexander Patrakov's avatarAlexander E. Patrakov <patrakov@gmail.com>
      adbaae77
  8. 30 Mar, 2015 2 commits
  9. 14 Jan, 2015 1 commit
  10. 13 Jul, 2014 1 commit
  11. 23 Jul, 2013 1 commit
  12. 17 Oct, 2011 1 commit
  13. 13 Sep, 2011 1 commit
    • Colin Guthrie's avatar
      volume: Rename 'sync volume' to 'deferred volume'. · aa3142ab
      Colin Guthrie authored
      This just covers Lennart's concern over the terminology used.
      
      The majority of this change is simply the following command:
       grep -rli sync[-_]volume . | xargs sed -i 's/sync_volume/deferred_volume/g;s/PA_SINK_SYNC_VOLUME/PA_SINK_DEFERRED_VOLUME/g;s/PA_SOURCE_SYNC_VOLUME/PA_SOURCE_DEFERRED_VOLUME/g;s/sync-volume/deferred-volume/g'
      
      Some minor tweaks were added on top to tidy up formatting and
      a couple of phrases were clarified too.
      aa3142ab
  14. 30 Jun, 2011 2 commits
  15. 16 Oct, 2010 1 commit
  16. 21 Jan, 2010 1 commit
  17. 18 Sep, 2009 1 commit
  18. 04 Sep, 2009 1 commit
  19. 12 Aug, 2009 1 commit
  20. 19 Jun, 2009 1 commit
  21. 12 Jun, 2009 1 commit
  22. 06 Jun, 2009 2 commits
  23. 21 Feb, 2009 1 commit
  24. 27 Jan, 2009 1 commit
  25. 21 Oct, 2008 1 commit
  26. 30 Sep, 2008 2 commits
  27. 05 Sep, 2008 1 commit
  28. 06 Aug, 2008 1 commit
  29. 22 Jul, 2008 1 commit
  30. 18 Jun, 2008 1 commit
  31. 15 May, 2008 1 commit
  32. 01 May, 2008 1 commit
    • Lennart Poettering's avatar
      Yes, yet another evil all-in-one commit of intervowen changes. I suck. · 52e3628c
      Lennart Poettering authored
      * Drop "state" directory, fold that into "runtime directory"
      * No longer automatically rewind when a new stream connects
      * Rework sound file stream, to cause a rewind on initialisation, shorten _pop() code a bit
      * Fix reference counting of pa_socket_server in the protocol implementations
      * Rework daemon initialization code to be compatible with non-SUID-root setups where RLIMIT_RTPRIO is non-zero
      * Print warning if RT/HP is enabled in the config, but due to missing caps, rlimits, policy we cannot enable it.
      * Fix potential memory leak in pa_open_config_file()
      * Add pa_find_config_file() which works much like pa_open_config_file() but doesn't actually open the config file in question. Just searches for it.
      * Add portable pa_is_path_absolute()
      * Add pa_close_all() and use it on daemon startup to close leaking file descriptors (inspired from what I did for libdaemon)
      * Add pa_unblock_sigs() and use it on daemon startup to unblock all signals (inspired from libdaemon, too)
      * Add pa_reset_sigs() and use it on daemon startup to reset all signal handlers (inspired from libdaemon as well)
      * Implement pa_set_env()
      * Define RLIMIT_RTTIME and friends if not defined by glibc
      * Add pa_strempty()
      * rename state testing macros to include _IS_, to make clearer that they are no states, but testing macros
      * Implement pa_source_output_set_requested_latency_within_thread() to be able to forward latency info to sources from within the IO thread
      * Similar for sink inputs
      * generelize since_underrun counter in sink inputs to "playing_for" and "underrun_for". Use only this for ignore potential rewind requests over underruns
      * Add new native protocol message PLAYBACK_STREAM_MESSAGE_STARTED for notification about the end of an underrun
      * Port native protocol to use underrun_for/playing_for which is maintained by the sink input anyway
      * Pass underrun_for/playing_for in timing info to client
      * Drop pa_sink_skip() since it breaks underrun detection code
      * Move PID file and unix sockets to the runtime dir (i.e. ~/.pulse). This fixes a potention DoS attack from other users stealing dirs in /tmp from us so that we cannot take them anymore)
      * Allow setting of more resource limits from the config file. Set RTTIME by default
      * Streamline daemon startup code
      * Rework algorithm to find default configuration files
      * If run in system mode use "system.pa" instead of "default.pa" as default script file
      * Change ladspa sink to use pa_clamp_samples() for clamping samples
      * Teach module-null-sink how to deal with rewinding
      * Try to support ALSA devices with no implicit channel map. Synthesize one by padding with PA_CHANNEL_POSITION_AUX channels. This is not tested since I lack hardware with these problems.
      * Make use of time smoother in the client libraries.
      * Add new pa_stream_is_corked() and pa_stream_set_started_callback() functions to public API
      * Since our native socket moved, add some code for finding sockets created by old versions of PA. This should ease upgrades
      
      
      git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2329 fefdeb5f-60dc-0310-8127-8f9354f1896f
      52e3628c
  33. 31 Mar, 2008 1 commit
  34. 27 Mar, 2008 2 commits
  35. 21 Nov, 2007 1 commit