1. 29 Sep, 2019 9 commits
    • David Reid's avatar
      Fix some issues with dithering. · 9043985c
      David Reid authored
      9043985c
    • David Reid's avatar
      Possible fix for some atomic exchange errors. · 6cf6f3f9
      David Reid authored
      6cf6f3f9
    • David Reid's avatar
      Fix some Clang warnings. · d1f70beb
      David Reid authored
      d1f70beb
    • David Reid's avatar
      Add support for per-device master volume control. · 0d898911
      David Reid authored
      New Device APIs:
        * ma_device_set_master_volume()
        * ma_device_get_master_volume()
        * ma_device_set_master_gain_db()
        * ma_device_get_master_gain_db()
      
      New Helper APIs
        * ma_copy_and_apply_volume_factor_u8()
        * ma_copy_and_apply_volume_factor_s16()
        * ma_copy_and_apply_volume_factor_s24()
        * ma_copy_and_apply_volume_factor_s32()
        * ma_copy_and_apply_volume_factor_f32()
        * ma_apply_volume_factor_u8()
        * ma_apply_volume_factor_s16()
        * ma_apply_volume_factor_s24()
        * ma_apply_volume_factor_s32()
        * ma_apply_volume_factor_f32()
        * ma_copy_and_apply_volume_factor_pcm_frames_u8()
        * ma_copy_and_apply_volume_factor_pcm_frames_s16()
        * ma_copy_and_apply_volume_factor_pcm_frames_s24()
        * ma_copy_and_apply_volume_factor_pcm_frames_s32()
        * ma_copy_and_apply_volume_factor_pcm_frames_f32()
        * ma_copy_and_apply_volume_factor_pcm_frames()
        * ma_apply_volume_factor_pcm_frames_u8()
        * ma_apply_volume_factor_pcm_frames_s16()
        * ma_apply_volume_factor_pcm_frames_s24()
        * ma_apply_volume_factor_pcm_frames_s32()
        * ma_apply_volume_factor_pcm_frames_f32()
        * ma_apply_volume_factor_pcm_frames()
        * ma_factor_to_gain_db()
        * ma_gain_db_to_factor()
      0d898911
    • David Reid's avatar
      Add support for clipping. · b733bf25
      David Reid authored
      This only applies when the playback sample format is configured as
      ma_format_f32. Clipping is enabled by default and can be disabled by
      setting ma_device_config.noClip to true.
      b733bf25
    • David Reid's avatar
      606ee927
    • David Reid's avatar
      Improvements to pre-init of the output buffer in the data callback. · 757a4d61
      David Reid authored
      This commit makes it well defined as to whether or not the output
      buffer passed in to the data callback is initialized to zero or left
      undefined. By default it's initialized to zero, but can be changed to
      undefined by setting noPreZeroedOutputBuffer in the device config.
      757a4d61
    • David Reid's avatar
      23319083
    • David Reid's avatar
      Update dr_flac. · f74ff5fd
      David Reid authored
      f74ff5fd
  2. 28 Sep, 2019 6 commits
  3. 19 Sep, 2019 3 commits
  4. 18 Sep, 2019 3 commits
  5. 16 Sep, 2019 5 commits
  6. 10 Sep, 2019 2 commits
  7. 08 Sep, 2019 1 commit
  8. 31 Aug, 2019 3 commits
  9. 28 Aug, 2019 5 commits
  10. 27 Aug, 2019 1 commit
  11. 26 Aug, 2019 1 commit
  12. 25 Aug, 2019 1 commit