1. 06 Jul, 2018 1 commit
    • Max Kellermann's avatar
      require GCC 6 · a72d1200
      Max Kellermann authored
      Meanwhile, GCC 5 fails to compile MPD due to incomplete C++14
      implementation.
      a72d1200
  2. 05 Jun, 2018 4 commits
  3. 28 May, 2018 2 commits
  4. 15 Mar, 2018 1 commit
  5. 09 Mar, 2018 1 commit
    • Michal Smucr's avatar
      Bump minimum required version of Boost to 1.54. · c745e14f
      Michal Smucr authored
      lockfree library used by ALSA output plugin is part of Boost from version 1.53,
      so this can be theoretically the lowest required version, however
      there are issues which are resolved from 1.54 onwards.
      c745e14f
  6. 05 Mar, 2018 1 commit
  7. 04 Mar, 2018 2 commits
  8. 26 Feb, 2018 1 commit
    • Christian Kröner's avatar
      Initial support for DSD over PCM on macOS · e89c4213
      Christian Kröner authored
      From: Christian Kröner <ckroener@gmx.net>
      
      This just copies the necessary bits and pieces from the ALSA plugin and applies them to OSXOutput based on dop config setting. It only changes the OSXOutput plugin as needed for DoP (further changes to support additionally e.g. integer mode or setting the physical device mode require rather a complete rewrite of the output plugin).
      
      Fortunately the Core Audio API is by default bit perfect and supports DoP with minimal changes (setting the sampling rate accordingly after ensuring that the physical mode supports at least 24 bits per channel seems to be enough). This was tested on an Amanero Combo384 device hooked up to a ES9018 DAC.
      
      USAGE (try only on DACs that support DoP):
      - Add dop "yes" option to mpdconf
      - Be sure to set at least 24bits per channel before playing some DSD file (using Audio-MIDI-Setup)
      - Based on the dop setting, MPD will change the sample rate as required and output DoP signal to the DAC
      - Hog mode is recommended to ensure that no other program will try to mix some output with the DoP stream (resulting in bad noise)
      - Alternatively set the default output device to another device (e.g. the built-in output) to avoid having other audio interfere with DSD playback
      e89c4213
  9. 25 Feb, 2018 1 commit
    • cathugger's avatar
      encoder/opus: add optional stream chaining support · 47d1d3c8
      cathugger authored
      support for chaining ogg opus streams to enable changing stream' metadata on the fly.
      currently support is opt-in (enabled by additional option) because lots of clients can't handle this properly yet.
      47d1d3c8
  10. 17 Feb, 2018 1 commit
  11. 13 Feb, 2018 1 commit
  12. 12 Feb, 2018 1 commit
  13. 09 Feb, 2018 1 commit
  14. 26 Jan, 2018 2 commits
  15. 15 Jan, 2018 1 commit
  16. 12 Jan, 2018 1 commit
  17. 27 Dec, 2017 1 commit
    • Max Kellermann's avatar
      Compiler.h: remove support for GCC 4.9 · 7384ec19
      Max Kellermann authored
      Supporting GCC 4.9 is becoming cumbersome as we refactor more code to
      C++14.
      
      This shouldn't be a problem for anybody, because Debian Stable
      (Stretch) has version 6.3, and Ubuntu LTS (Xenial) has version 5.3.
      7384ec19
  18. 19 Dec, 2017 1 commit
  19. 14 Nov, 2017 1 commit
    • Max Kellermann's avatar
      encoder/vorbis: default to quality 3 · aea37e46
      Max Kellermann authored
      Don't require a quality or bitrate setting.  If nothing is set, don't
      fail startup - just go with a good default.  A quality setting of 3 is
      what "oggenc" defaults to as well.
      aea37e46
  20. 10 Nov, 2017 1 commit
    • Max Kellermann's avatar
      output/alsa: add "allowed_formats" setting · 44c60567
      Max Kellermann authored
      Allows defining a list of supported audio formats, and allows
      switching on and off DoP with certain formats.
      
      This is a first rough draft.  The setting syntax and its semantics may
      still be redesigned.
      44c60567
  21. 07 Sep, 2017 1 commit
  22. 15 Jun, 2017 2 commits
  23. 16 May, 2017 3 commits
  24. 15 May, 2017 1 commit
  25. 24 Apr, 2017 3 commits
  26. 11 Apr, 2017 1 commit
  27. 20 Feb, 2017 1 commit
  28. 20 Jan, 2017 2 commits