Commit Graph

1713 Commits

Author SHA1 Message Date
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 d836c0b56c Update readme to be a bit more concise. 2020-05-23 09:24:05 +10:00
David Reid eaca001361 Add research code for ma_data_source. 2020-05-22 21:37:48 +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 63c4409d20 Fix navigation in readme. 2020-05-21 20:51:22 +10:00
David Reid 1872ca4a46 Add Twitter link. 2020-05-21 20:46:06 +10:00
David Reid f26de790dd Use HTTPS instead of HTTP. 2020-05-21 20:24:46 +10:00
David Reid 56a785e2af Remove Decoding and add Documentation section to readme. 2020-05-21 20:20:45 +10:00
David Reid 169132de39 Fix formatting in examples build readme. 2020-05-21 20:19:22 +10:00
David Reid 5f1fe8ea92 Experiment with a menu in the readme. 2020-05-21 19:59:05 +10:00
David Reid f08171dc82 More experiments with the readme. 2020-05-21 19:49:29 +10:00
David Reid 704a279f95 Experiment with a readme change. 2020-05-21 18:51:39 +10:00
David Reid 7221bc4a62 Update external libraries. 2020-05-16 09:20:00 +10:00
David Reid 6d574e25b2 Initial commit of the new mixing API. 2020-05-10 20:55:08 +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 5852d6ed24 Update extras. 2020-04-30 17:08:33 +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 90ae3091f8 Update dr_mp3. 2020-04-26 08:08:07 +10:00
David Reid e438ab0c9c Update loopback example to use the ma_encoder API. 2020-04-23 17:30:49 +10:00
David Reid 3645d9b0fd Update capture example to use the ma_encoder API. 2020-04-23 17:13:34 +10:00
David Reid 521a66235b Update dr_wav. 2020-04-21 19:47:46 +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
David Reid 7e1bdf7724 Update dr_flac and dr_mp3. 2020-04-19 12:24:23 +10:00
David Reid 1f295eba8a Update extras. 2020-04-13 08:40:28 +10:00
David Reid efb1574a8e Merge pull request #149 from MarcoLizza/master
Fixing warnings and minor subtle typo.
2020-04-13 08:37:09 +10:00
David Reid 56c8441efb Update dr_flac. 2020-04-13 08:33:52 +10:00
Marco Lizza 66fad49e20 Fixing nanosleep() call on POSIX, wrongly converting milliseconds. 2020-04-12 22:53:36 +02:00