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
63c5cf851e
Fix a typo.
2020-04-09 07:53:38 +10:00
David Reid
f2dd3159f9
Update build command line examples to be consistent with each other.
2020-03-07 10:20:24 +10:00
David Reid
000180baf4
Silence a warning on the Emscripten build.
2020-03-07 10:16:53 +10:00
David Reid
a4faf3daaa
Remove unnecessary placeholder file.
2020-03-03 19:17:29 +10:00
David Reid
98a28d3c72
Example build scripts are no longer being maintained.
...
See the readme for an example build script for GCC and Emscripten.
2020-03-03 19:02:29 +10:00
David Reid
f6665cdd73
Move the examples readme into the build folder.
2020-03-03 19:01:36 +10:00
David Reid
ab8035d793
Fix fixed_size_callback example.
2020-03-03 18:20:53 +10:00
David Reid
fff4cd56c9
Add simple_duplex example and remove old duplex text.
...
Duplex can be tested with the deviceio test.
2020-03-01 12:19:44 +10:00
David Reid
117b1b8595
Update waveform API to be consistent with other APIs.
2020-02-22 10:06:14 +10:00
David Reid
8a7a65c271
API CHANGE: Replace ma_sine_wave with ma_waveform.
...
The ma_waveform API is a more general API supporting different waveform
including sine, square, triangle and sawtooth.
2020-02-18 20:46:36 +10:00
David Reid
3981e361cd
Remove the advanced_config example.
...
This example is no longer useful as everything is explained in the
documentation of ma_context_init() and ma_device_init().
2020-02-10 19:05:13 +10:00
David Reid
dedd68f5be
Rename example.
2020-02-10 18:54:28 +10:00
David Reid
86a0e65d02
Update examples.
2020-02-09 14:54:58 +10:00
David Reid
df94bce3e4
Update examples.
2020-02-03 20:20:43 +10:00
David Reid
3732a2c476
Use MA_NO_DECODING with the simple_playback_emscripten example.
...
The rationale for this is to test that the MA_NO_DECODING option is
compiling clean.
2020-01-14 20:47:37 +10:00
David Reid
f8b635b972
Update backend notes for Emscripten.
...
Emscripten no longer supports the -std=c* and -ansi compiler flags.
2020-01-14 20:46:31 +10:00
David Reid
4a67189f22
Minor change to simple_playback_emscripten.
2020-01-05 10:17:02 +10:00
David Reid
1ca6f80698
Fix some tests.
...
These compilation errors are a result of the recent change to dr_wav to
add support for allocation callbacks.
2019-10-19 07:46:44 +10:00
David Reid
bb22d85a71
Add an example for handling fixed sized callbacks.
2019-09-10 19:59:13 +10:00
David Reid
99960dd706
Fix a bug on the audio(4) backend.
2018-08-25 07:54:35 +00:00
David Reid
3c68046fd3
Remove a debugging line from the loopback example.
2019-08-21 11:03:30 +10:00
David Reid
4edc39acd0
Add loopback example.
2019-08-21 11:00:06 +10:00
David Reid
c520d7618d
Update Emscripten build script to not build WASM by default.
2019-07-30 20:13:29 +10:00
David Reid
971eb610c0
Update examples to C89.
2019-05-05 19:03:26 +10:00
David Reid
c74c91d0fb
Work in progress on C89 support.
2019-05-05 18:24:57 +10:00
David Reid
bdbfc32426
Fix typos.
2019-04-26 21:53:32 +10:00
David Reid
daf6af3910
Simplify examples build script for macOS.
2019-04-19 07:12:45 +10:00
David Reid
442d1bbb99
Fix a pedantic warning about a missing new line at EOF.
2019-04-19 06:32:33 +10:00
David Reid
0d221755f3
Update examples build scripts.
2019-04-19 06:23:46 +10:00
David Reid
e1eb387acf
Add simple_mixing example.
2019-03-17 12:49:47 +10:00
David Reid
ceb81f60e4
Rename files from "mal" to "ma".
2019-03-06 21:01:51 +10:00
David Reid
e00fe077f4
"mal_" to "ma_".
2019-03-06 20:55:51 +10:00
David Reid
f1bf58d0f8
"MAL_" to "MA_".
2019-03-06 20:51:38 +10:00
David Reid
b93faa46e5
MINI_AL_IMPLEMENTATION to MINIAUDIO_IMPLEMENTATION.
2019-03-06 20:49:18 +10:00
David Reid
d72e7b1fce
"mini_al" to "miniaudio".
2019-03-06 20:42:48 +10:00
David Reid
dae1bdd6c2
Update advanced config example.
2019-03-05 19:24:15 +10:00
David Reid
f4693be9f3
Update Emscripten simple playback example.
2019-03-05 19:14:08 +10:00
David Reid
2e23db7d1a
Small tweak to the playback example.
2019-03-05 18:46:39 +10:00
David Reid
008cb41617
API CHANGE: Reorder parameters for some APIs.
...
The APIs that have changed are those that take an output pointer and an
input count in the format of "some_read_function(handle, pBuf, count)".
The updated APIs include:
* mal_decoder_read_pcm_frames()
* mal_pcm_converter_read()
Some APIs are scheduled to be replaced in a future version so I have
decided not to replace this at this time since it will be a waste of
time to do so.
2019-02-25 18:15:00 +10:00
David Reid
9ed608a452
Update simple playback example.
2019-02-24 21:01:53 +10:00
David Reid
bd689c560e
Fix Core Audio build.
2019-02-24 17:39:07 +10:00
David Reid
32c64703dd
Initial working implementation of full-duplex on WASAPI.
2019-02-09 17:39:49 +10:00
David Reid
8adce03d72
Core Audio: Refactoring in preparation for full-duplex.
2019-02-03 12:35:23 +10:00
David Reid
4980fcf3c5
Reorder parameters in the callback.
...
This swaps the order of the input and output pointers so that it's
consistent with the order used by memcpy().
2019-01-12 11:04:11 +10:00
David Reid
67db06350d
API CHANGE: Change the data callback in preparation for full-duplex.
...
This removes the two separate callbacks for sending and receiving data
to/from the device to a unified callback that's used for both input and
output. The new callback takes a pointer to both an input and output
buffer. When the device is opened in playback mode the input pointer
will be set to null. Likewise the output pointer will be set to null
for capture devices. Both input and output pointers will be non-null
for full-duplex devices.
2019-01-12 09:34:30 +10:00
David Reid
cdc49541a2
API CHANGE: Move pUserData from device_init() to device_config_init().
...
This change makes it consistent with mal_pcm_converter, mal_src, etc.
2018-12-30 17:29:03 +10:00
David Reid
d0e29698fd
Update simple playback example.
2018-12-30 09:19:36 +10:00
David Reid
21e15a4ca1
Fix some errors with the previous commit.
2018-08-11 21:31:05 +10:00