1. 17 Jan, 2021 1 commit
    • David Reid's avatar
      Start using the onGetRequiredInputFrameCount callback for nodes. · dd524565
      David Reid authored
      This is an optional callback and is used by miniaudio as a hint to help
      it determine how many input frames to read at a time. Without this,
      miniaudio needs to guess how many frames to read, and in certain
      situations may end up overestimating. This callback is only useful for
      nodes that process input and output frames at different rates, i.e.
      nodes that perform resampling.
      dd524565
  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 10 commits
  7. 10 Jan, 2021 2 commits
    • David Reid's avatar
      Version 0.10.30 · a6cd9340
      David Reid authored
      a6cd9340
    • David Reid's avatar
      Some small improvements to the resource manager. · 369fb6fd
      David Reid authored
      These changes are in preparation for fixing some issues relating to
      retrieval of channel counts from data sources. The problem relates to
      the asynchronous nature of the resource manager and how data sources
      may be in the middle of loading when trying to initialize a sound which
      results in the channel count not yet being available. The channel count
      is necessary in order for the engine to be able to convert the data
      source to the channel count of the final output.
      369fb6fd