Commit Graph

1580 Commits

Author SHA1 Message Date
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 b1d4e9a033 Fix some warnings. 2020-03-03 18:59:51 +10:00
David Reid ab8035d793 Fix fixed_size_callback example. 2020-03-03 18:20:53 +10:00
David Reid 9dab27cdb0 Remove old test code. 2020-03-03 18:05:07 +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 348bb43a47 Add device IO test. 2020-03-01 12:03:49 +10:00
David Reid b8b228a9da Fix a bug in WASAPI where an empty message could be logged. 2020-03-01 11:31:51 +10:00
David Reid 79cca305d9 Minor rewording to documentation. 2020-03-01 07:20:01 +10:00
David Reid 6785f777a4 Fix typos. 2020-03-01 06:54:16 +10:00
David Reid 144a8e47fb Update release notes. 2020-02-29 19:30:51 +10:00
David Reid 02620ad059 Overhaul result codes and how they're propagated.
If you're a binding maintainer you will need to update to use the new
result codes.
2020-02-29 16:39:02 +10:00
David Reid f57f78d4bf Update revision history. 2020-02-29 12:17:18 +10:00
David Reid bff8c83ed9 Improve result codes when opening a file. 2020-02-29 12:11:23 +10:00
David Reid 3cb9622a96 Add more results codes in preparation for future work. 2020-02-29 11:59:11 +10:00
David Reid 1894dbfe7e Update feature list. 2020-02-29 10:44:48 +10:00
David Reid a90131d843 Improvements to high order low- and high-pass filters.
This changes the Q value of the chain of second order low-pass filters
making up the high order filters. Previously the Q value was always set
to 0.707107 for the entire chain, but this is incorrect for Butterworth
filters when the order is greater than 2.

This should make a small improvement to the quality of the linear
resampler.
2020-02-29 10:14:44 +10:00
David Reid 163286be2c Add support for configuring the Q parameter of biquad based filters.
This is in preparation for improving ma_lpf, ma_hpf and ma_bpf to make
them proper Butterworth filters.
2020-02-28 20:48:50 +10:00
David Reid 5bcfda1462 Minor restructuring for consistency. 2020-02-28 19:31:18 +10:00
David Reid 324118e8bc Process first order filters before second order in LPF and HPF filters. 2020-02-28 19:26:30 +10:00
David Reid 2a77b937cb Be more consistent when describing filters. 2020-02-28 19:24:02 +10:00
David Reid 5fdb319014 Fix bug in test code. 2020-02-27 20:55:37 +10:00
David Reid e563b19e2b Improvements to ma_tzcnt32(). 2020-02-27 18:42:45 +10:00
David Reid 2be437ea33 Update revision history. 2020-02-26 21:21:24 +10:00
David Reid f1a4e2c8d7 Update features list. 2020-02-26 19:50:21 +10:00
David Reid 228094a9ac Add some brief documentation for the new filters. 2020-02-26 19:11:16 +10:00
David Reid 34120546ca Add documentation for the encoding API. 2020-02-26 18:01:01 +10:00
David Reid d26154ca36 Update release notes for filters. 2020-02-26 18:00:48 +10:00
David Reid 68556168b0 Update documentation to mention Brownian noise. 2020-02-25 19:09:54 +10:00
David Reid 479d36c2a1 Add support for Brownian noise. 2020-02-25 19:07:50 +10:00
David Reid 8c96ca4c55 Update documentation. 2020-02-25 17:29:59 +10:00
David Reid cf3fd4876f Add support for pink noise. 2020-02-24 20:22:14 +10:00
David Reid b1c4cfe5cc Remove some old testing code. 2020-02-24 17:27:08 +10:00
David Reid a5644d7295 Documentation fixes. 2020-02-24 17:25:49 +10:00
David Reid 8d4e0bc84e Fix memory leaks in tests. 2020-02-23 21:21:11 +10:00
David Reid f305dc9890 Add second order high shelf filter. 2020-02-23 21:21:02 +10:00
David Reid 5b385670f3 Add second order low shelf filter. 2020-02-23 21:03:22 +10:00
David Reid b6d0591042 Minor restructuring. 2020-02-23 20:17:53 +10:00
David Reid f1abfccb52 Add second order notching filter. 2020-02-23 20:08:44 +10:00
David Reid a5d4109a6a Add testing code for peaking filter. 2020-02-23 20:01:02 +10:00
David Reid 825cd23ae8 Add second order peaking EQ filter.
This API is called ma_peak.
2020-02-23 19:52:01 +10:00
David Reid b4e024a481 Update documentation. 2020-02-23 17:19:33 +10:00
David Reid 2fd71d3a7a Add an encoding API.
This API is called ma_encoder. Currently it only supports encoding to
WAV files, which is done via dr_wav.
2020-02-23 17:04:46 +10:00
David Reid 4d3dcb71bd Integrate the new LPF into the linear resampler. 2020-02-23 15:11:42 +10:00
David Reid 3edc03f931 Add ma_bpf with support for configuring the number of poles. 2020-02-23 14:46:32 +10:00
David Reid cda27514f0 Add ma_hpf with support for configuring the number of poles. 2020-02-23 14:07:48 +10:00
David Reid 2e1869ab1b Add 1-pole high pass filter. 2020-02-23 13:55:46 +10:00
David Reid a48c23a5a1 Minor restructuring. 2020-02-23 12:14:23 +10:00
David Reid a263cd9730 Add ma_lpf with support for configuring the number of poles. 2020-02-23 12:04:43 +10:00
David Reid e9234f8894 Rename ma_bpf to ma_bpf2. 2020-02-23 10:54:27 +10:00