1. 17 Jan, 2021 7 commits
  2. 16 Jan, 2021 12 commits
  3. 15 Jan, 2021 4 commits
    • David Reid's avatar
      Minor grammar fix. · 85580a4c
      David Reid authored
      85580a4c
    • David Reid's avatar
      Add a TODO. · 0c435ae8
      David Reid authored
      0c435ae8
    • David Reid's avatar
      Some improvements to the processing of nodes. · 13e03e41
      David Reid authored
      The following flags can now be associated with nodes via the vtable:
      
        * MA_NODE_FLAG_PASSTHROUGH
        * MA_NODE_FLAG_CONTINUOUS_PROCESSING
        * MA_NODE_FLAG_ALLOW_NULL_INPUT
        * MA_NODE_FLAG_DIFFERENT_PROCESSING_RATES
      
      See commit changes for a description of these flags.
      13e03e41
    • David Reid's avatar
      Changes to node processing callbacks. · 916c1b8a
      David Reid authored
        * The simplified callback has been removed.
        * The `globalTime` parameter has been removed from the callback.
        * The order of input and output frames and counts has been swapped to
          be consistent with ma_data_converter_process_pcm_frames(), etc.
      916c1b8a
  4. 14 Jan, 2021 7 commits
  5. 13 Jan, 2021 4 commits
  6. 12 Jan, 2021 6 commits
    • David Reid's avatar
      No longer force fixed sized updates from ma_engine. · e6c2e444
      David Reid authored
      This is no longer necessary and just introduces unnecessary latency and
      inefficiency due to extra data movement.
      e6c2e444
    • David Reid's avatar
      Reimplement ma_engine_play_sound(). · 3f7cf706
      David Reid authored
      3f7cf706
    • David Reid's avatar
      Remove ma_effect. · 2209234a
      David Reid authored
      2209234a
    • David Reid's avatar
      0e8a19ee
    • David Reid's avatar
      Add support for disabling pitching. · 56e0e624
      David Reid authored
      This provides an optimization by allowing processing to bypass the
      resampler. Audio data needs to pass through the resampler even for the
      case where pitch=1 because it needs to update internal buffers which if
      it didn't do, would result in a glitch when moving away from 1.
      
      In practice most sounds won't require individual pitch control, however
      in the interest in being consistent with miniaudio's philosophy of
      things "Just Working", pitching is enabled by default. Pitching can be
      disabled with MA_SOUND_FLAG_DISABLE_PITCH in ma_sound_init_*() and
      ma_sound_group_init().
      56e0e624
    • David Reid's avatar
      Remove ma_engine_effect. · b5c0f6f6
      David Reid authored
      This is the first step towards decoupling the ma_effect API from the
      engine for the eventual removal.
      
      This also fixes bugs regarding channel conversion when processing an
      engine node.
      b5c0f6f6