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