Commit Graph

430 Commits

Author SHA1 Message Date
David Reid e90aaccbb8 Silence a warning. 2020-05-24 16:14:23 +10:00
David Reid 8f5e64a15a Update revision history. 2020-05-24 16:13:33 +10:00
David Reid 069a436f3a Fix a compilation error in the C++ build. 2020-05-24 16:12:44 +10:00
David Reid 3f96bdf8a7 Version 0.10.6 2020-05-24 11:39:40 +10:00
David Reid ea3f7f511e Add ma_audio_buffer API.
The ma_audio_buffer object is used for storing raw audio data in memory
and reading from it like any other data source. It supports flexible
memory management, reading, seeking, memory mapping and looping.

See documentation under "Audio Buffers" for a detailed description.
2020-05-23 17:07:19 +10:00
David Reid 329f184004 PulseAudio: Fix compilation errors with C89 and MA_NO_RUNTIME_LINKING. 2020-05-22 20:04:59 +10:00
David Reid f8c63d9ce0 Fix MA_NO_RUNTIME_LINKING for ALSA. 2020-05-22 18:57:51 +10:00
David Reid 70350d2a86 ALSA: Fix some compilation warnings. 2020-05-22 18:51:00 +10:00
David Reid 9339a8a068 Change unclipped s24 to be represented as 64-bit rather than 32-bit.
This addresses some clipping issues when accumulating.
2020-05-10 13:43:01 +10:00
David Reid b15dcb691c Update revision history. 2020-05-10 12:40:41 +10:00
David Reid 509f746e66 Add ma_silence_pcm_frames() and deprecate ma_zero_pcm_frames().
ma_zero_pcm_frames() will be removed in version 0.11.
2020-05-10 12:39:38 +10:00
David Reid e64d1ecd6e Add support for u8 to the channel converter. 2020-05-10 10:14:04 +10:00
David Reid a66c0355cb Add support for s24 to the channel converter. 2020-05-10 09:03:55 +10:00
David Reid 3e097a6087 Add support for s32 to the channel converter. 2020-05-10 07:43:56 +10:00
David Reid 493b2ec9c3 Prep work adding support for extra formats to the channel converter. 2020-05-10 07:35:18 +10:00
David Reid e03d7985b7 Add compile-time and run-time version querying.
This adds the following:
  * MA_VERSION_MINOR
  * MA_VERSION_MAJOR
  * MA_VERSION_REVISION
  * MA_VERSION_STRING
  * ma_version()
  * ma_version_string()

Public issue https://github.com/dr-soft/miniaudio/issues/156
2020-05-07 15:10:58 +10:00
David Reid d429df4ed8 Change ma_clip_samples/frames_f32 to take a 64-bit count. 2020-05-07 14:58:14 +10:00
David Reid 369b476b37 Version 0.10.5 2020-05-05 06:52:44 +10:00
David Reid cb9505acb2 Fix a crash in the linear resampler when LPF order is 0.
Public issue https://github.com/dr-soft/miniaudio/issues/155
2020-05-04 07:02:39 +10:00
David Reid 90550c9e8a Change ma_zero_pcm_frames() to take a 64-bit frame count. 2020-05-02 15:41:15 +10:00
David Reid d20430210a Update revision history. 2020-05-01 19:43:01 +10:00
David Reid 342199847c Fix level 4 warnings on VC6. 2020-05-01 18:58:58 +10:00
David Reid dae1a040b3 Silence some warnings. 2020-05-01 18:23:58 +10:00
David Reid 135b098526 Improve VC6 compatibility for formatted logging.
Public issue https://github.com/dr-soft/miniaudio/issues/153
2020-05-01 18:01:36 +10:00
David Reid 07730e7a16 Fix a typo. 2020-04-29 07:34:50 +10:00
David Reid e1f39d97a7 Fix compilation errors on older versions of Visual Studio.
Public issue https://github.com/dr-soft/miniaudio/issues/153
2020-04-28 13:16:59 +10:00
David Reid 0608fb1b0a Minor documentation fixes. 2020-04-26 11:10:49 +10:00
David Reid 845ca22710 Update documentation for ma_decoder.
Public issue https://github.com/dr-soft/miniaudio/issues/152
2020-04-26 09:16:47 +10:00
David Reid 1ca969601f Update revision history. 2020-04-26 08:47:21 +10:00
David Reid 6b375b3a02 Add MA_NO_GENERATION build option. 2020-04-26 08:42:18 +10:00
David Reid 2a765d6311 Move struct ma_lcg to a more appropriate location. 2020-04-26 08:39:57 +10:00
David Reid 5e8a299aa8 Add MA_NO_ENCODING to the Build Options section in documentation.
Public issue https://github.com/dr-soft/miniaudio/issues/151
2020-04-20 10:01:55 +10:00
Marco Lizza 66fad49e20 Fixing nanosleep() call on POSIX, wrongly converting milliseconds. 2020-04-12 22:53:36 +02:00
Marco Lizza 16207dd0fa Fixing strict-protype warning. 2020-04-12 22:50:59 +02:00
David Reid 81a18ca6d9 Version 0.10.4 2020-04-12 10:42:38 +10:00
David Reid 755aef065e Fix a bug when reading frames from the client. 2020-04-12 10:36:29 +10:00
David Reid 10988da584 Version 0.10.3 2020-04-07 18:09:54 +10:00
David Reid 41220f368d Fix some warnings on some compilers. 2020-04-07 17:20:37 +10:00
David Reid 128f3965db Remove an excess space. 2020-04-07 17:20:19 +10:00
David Reid bc6e566225 Update revision history. 2020-04-07 14:33:59 +10:00
David Reid 87d2a3915f Remove an unused member in ma_device. 2020-04-06 08:36:03 +10:00
David Reid 4265396703 Update release notes and revision history. 2020-04-05 10:23:56 +10:00
David Reid ba906aee83 WASAPI: Add some overrun detection for ma_device_type_capture.
This is derived from the ma_device_type_duplex case. It basically
detects a possible overrun and drops some periods. The idea is to
prevent the buffer from indefinitely straddling the end of the buffer
and causing persistent glitching.

Public issue https://github.com/dr-soft/miniaudio/issues/81
2020-04-05 10:04:40 +10:00
David Reid aedd11699e Fix a bug where format conversion is unnecessarily being enabled. 2020-04-05 09:07:14 +10:00
David Reid d46c1ee802 ALSA: Disable ALSA's automatic data conversion.
Public issue https://github.com/dr-soft/miniaudio/issues/146
2020-04-05 08:48:36 +10:00
David Reid c433e02976 Fix compilation errors on GCC. 2020-04-05 08:43:48 +10:00
David Reid 31f49a7cca Minor formatting change. 2020-04-04 14:41:03 +10:00
David Reid f378577eac Minor documentation fix. 2020-04-04 14:32:28 +10:00
David Reid 6bcf88d18e Remove a small dependency on the Win32 API.
This was causing warnings on some older Visual Studio compilers.
2020-04-04 14:30:25 +10:00
David Reid 9fb37b2294 Add ma_post_log_messagev() and ma_post_log_messagef().
Public issue https://github.com/dr-soft/miniaudio/issues/145
2020-04-04 14:28:27 +10:00