- 03 Feb, 2020 2 commits
-
-
David Reid authored
-
David Reid authored
-
- 02 Feb, 2020 26 commits
-
-
David Reid authored
-
David Reid authored
This commit changes the following APIs to add an additional parameter called pAllocationCallbacks. This is a pointer to a ma_allocation_callbacks structure which is used to perform the actual allocation/free. Allocation callbacks can be set in ma_context_config for contexts and ma_decoder_config for decoders. If it's left unset it will use MA_MALLOC(), MA_REALLOC() and MA_FREE().
-
David Reid authored
-
David Reid authored
-
David Reid authored
-
David Reid authored
-
David Reid authored
-
David Reid authored
-
David Reid authored
-
David Reid authored
-
David Reid authored
-
David Reid authored
-
David Reid authored
-
David Reid authored
-
David Reid authored
With this change, the ma_device_id union should now be a consistent size across all platforms. This is important if cross-platform programs want to save the device ID and need the size to be consistent.
-
David Reid authored
The following APIs are removed: * ma_sine_wave_read_f32() * ma_sine_wave_read_f32_ex() Use ma_sine_wave_read_pcm_frames() as a replacement. This allows you to generate sine wave samples in any format, controlled by a parameter.
-
David Reid authored
-
David Reid authored
This make it a bit more explicit that it is only converting sample formats rather than the entire suite of format/channels/rate.
-
David Reid authored
Use the following APIs as alternatives: * ma_pcm_*_to_*() * ma_pcm_convert() * ma_convert_pcm_frames()
-
David Reid authored
This has been replaced with ma_channel_converter.
-
David Reid authored
Resampling is now done through the ma_resampler API. Note that with this commit the old sinc resampler has been removed because it never worked properly and is going to replaced with a better solution in the future. If you were using ma_src_algorithm_sinc you should consider using ma_src_algorithm_linear with the linear.lpfCount config variable set to MA_MAX_RESAMPLER_LPF_FILTERS.
-
David Reid authored
-
David Reid authored
-
David Reid authored
This has been replaced with ma_data_converter.
-
David Reid authored
For safety, ma_convert_frames() has an additional parameter called frameCountOut which is the capacity of the output buffer. In addition, the frameCountIn parameter has been moved next to the pIn parameter. ma_convert_frames_ex() has been changed to take a pointer to a ma_data_converter_config object. This provides more flexibility as to the input and output formats. In addition, the frameCountOut parameter has been added which has the same meaning as ma_convert_frames().
-
David Reid authored
-
- 01 Feb, 2020 7 commits
-
-
David Reid authored
-
David Reid authored
-
David Reid authored
This code has now been integrated into miniaudio.h.
-
David Reid authored
-
David Reid authored
This is more intuitive because it puts the numerator coefficients before the denominator coefficients.
-
David Reid authored
With this commit, nothing is wired up with the new code. This will be coming in the next commits.
-
David Reid authored
-
- 31 Jan, 2020 3 commits
-
-
David Reid authored
-
David Reid authored
-
David Reid authored
-
- 30 Jan, 2020 2 commits
-
-
David Reid authored
-
David Reid authored
Previously this would result in a glitch, however in the interest of avoiding as many sources of glitching as possible, changing the format and/or channel count of a biquad filter (and by extension, anything derived from it, such as low-pass filters) will now result in an error.
-