Commit graph

  • 8246c5b5dd added int to float and float to int helpers master work Ahmet Inan 2025-07-30 08:23:44 +02:00
  • 8c2e721b32 drop support for 24 bit Ahmet Inan 2025-07-22 16:10:37 +02:00
  • 3ef2b53fbe cool, ChunkSize can also be a special value Ahmet Inan 2025-07-22 16:06:17 +02:00
  • 9ce8581088 all the cool kids are doing it this way Ahmet Inan 2025-07-22 15:40:44 +02:00
  • ad7555d17c Subchunk2Size can be 0xffffffff Ahmet Inan 2025-07-22 15:04:05 +02:00
  • 90ee3c521d be more accurate when checking chunk sizes Ahmet Inan 2025-07-22 14:28:44 +02:00
  • 6dc29725a1 SoX is of course right Ahmet Inan 2025-07-22 14:04:01 +02:00
  • 7eee2fe7c8 let's make SoX happy Ahmet Inan 2025-07-22 13:25:44 +02:00
  • 8c5238d331 support whatever float wav file SoX is producing Ahmet Inan 2025-07-22 11:12:18 +02:00
  • 14d904adef support reading float instead of int Ahmet Inan 2025-07-20 12:24:55 +02:00
  • 81a5a8869b write unclamped float per default Ahmet Inan 2025-07-20 12:05:16 +02:00
  • c0adfaef64 use l and h to specify ranges to work on v1.1 Ahmet Inan 2024-03-11 11:38:41 +01:00
  • f83ca91608 use insertion sort for small ranges Ahmet Inan 2024-03-11 11:27:48 +01:00
  • cf60e38b9d we ain't come this far to omit sorting Ahmet Inan 2024-03-11 10:42:28 +01:00
  • c86f767cac use median of five Ahmet Inan 2024-03-11 09:17:21 +01:00
  • c0347030c7 check entire array Ahmet Inan 2024-03-10 22:53:04 +01:00
  • c9bc0ffad8 simplified select function Ahmet Inan 2024-03-10 22:43:36 +01:00
  • 1150d77a27 use three-way partitioning to improve equal keys performance Ahmet Inan 2024-03-10 12:23:16 +01:00
  • c88d85b0cb added test for quick select Ahmet Inan 2024-03-09 20:58:12 +01:00
  • 7d6418220e use median of three to increase our chances Ahmet Inan 2024-03-09 20:49:52 +01:00
  • b0c9bc7d41 got rid of the recursion Ahmet Inan 2024-03-09 18:57:47 +01:00
  • eb968e50b6 choose the middle value as pivot Ahmet Inan 2024-03-09 18:37:19 +01:00
  • 6013451ee2 added asserts for k and n Ahmet Inan 2024-03-09 17:55:32 +01:00
  • 46403a7b0a use quick select to get the median Ahmet Inan 2024-03-09 15:07:48 +01:00
  • 9646da13e1 added quick select algorithm Ahmet Inan 2024-03-09 14:58:13 +01:00
  • fc39f9ef5f copied Makefile over from code repository Ahmet Inan 2024-02-21 08:20:08 +01:00
  • a53b33587e added some more operators Ahmet Inan 2023-04-17 10:36:04 +02:00
  • 419256d348 added empty operator Ahmet Inan 2022-12-02 12:50:20 +01:00
  • 8e4fd040f9 use -O2 with -ffast-math and -ftree-vectorize Ahmet Inan 2022-04-07 21:42:21 +02:00
  • c83add357c made *x and *y args const v1.0 Ahmet Inan 2021-09-11 16:30:01 +02:00
  • 9958f54184 added hierarchical estimation of the y intercept Ahmet Inan 2021-09-10 23:46:53 +02:00
  • e90a3b601b added the repeated median estimator of Siegel Ahmet Inan 2021-09-10 00:09:26 +02:00
  • 3f3572f377 added faster Theil-Sen estimator with random sampling tse2 Ahmet Inan 2021-09-03 01:22:02 +02:00
  • 5c456aae28 added clamp() Ahmet Inan 2021-05-07 17:43:17 +02:00
  • 82ce34dea3 use well known order of lerp arguments Ahmet Inan 2021-05-07 17:18:06 +02:00
  • a3c8d375c2 use revised value K0 for SRGB Ahmet Inan 2021-04-16 17:31:44 +02:00
  • 9334e0339e limit reading from input array to 0 .. samples-1 Ahmet Inan 2021-04-12 11:25:50 +02:00
  • d7acee8494 made methods const Ahmet Inan 2021-04-01 12:32:02 +02:00
  • 0427f29ce5 fixed bug in Gaussian window introduced 2019 Ahmet Inan 2021-04-01 11:31:40 +02:00
  • 1aa398c285 added Theil-Sen estimator Ahmet Inan 2021-03-29 10:12:02 +02:00
  • 8f13d86377 relax test for files with garbage at end Ahmet Inan 2020-11-03 17:18:24 +01:00
  • f43b438d63 added least mean squares filter implementations Ahmet Inan 2020-10-23 11:49:17 +02:00
  • 80894d7207 use Delay in MovExt while avoiding code duplication Ahmet Inan 2020-10-15 22:30:29 +02:00
  • b2af3feebd use Stack for MovExt too Ahmet Inan 2020-10-14 15:05:22 +02:00
  • 98220dc04f use the much faster Stack Ahmet Inan 2020-10-13 17:12:45 +02:00
  • 77307d70f5 added fixed-size stack implementation Ahmet Inan 2020-10-13 17:10:59 +02:00
  • 1ae40ccf3b use simple Delay for the window Ahmet Inan 2020-10-13 16:23:54 +02:00
  • b934d9fe4e initialize buffer optionally with provided value Ahmet Inan 2020-10-13 15:49:58 +02:00
  • 4de8fe9af1 removed system includes Ahmet Inan 2020-10-13 10:47:14 +02:00
  • ad9407c66e use the std wrappers Ahmet Inan 2020-10-13 10:26:26 +02:00
  • 0b8fa61da7 added MovExt to avoid code duplication Ahmet Inan 2020-10-13 08:38:22 +02:00
  • 52d2a5b0f4 added amortized O(1) moving extrema Ahmet Inan 2020-10-12 19:00:20 +02:00
  • 5824421c73 added clear() Ahmet Inan 2020-10-11 13:08:15 +02:00
  • fde7c654b6 added ring buffer based double-ended queue Ahmet Inan 2020-10-11 10:48:26 +02:00
  • 18a72daa4c initialize buffer with provided neutral element Ahmet Inan 2020-10-10 23:30:17 +02:00
  • 0ccdcfd979 use Delay Ahmet Inan 2020-10-09 16:24:33 +02:00
  • b643eade0d added sliding window accelerator Ahmet Inan 2020-10-06 20:10:11 +02:00
  • 2509f5293a use double to avoid numerical issues on large arrays Ahmet Inan 2020-05-19 16:28:03 +02:00
  • e2eefcb98b need coeffs computed for the input, not output array .. Ahmet Inan 2020-05-19 16:14:56 +02:00
  • c77a4a2c54 compute recip from ratio to solve numerical issues Ahmet Inan 2020-05-19 13:21:43 +02:00
  • 65925d53a3 added reset() Ahmet Inan 2020-04-30 19:55:52 +02:00
  • 4b698d51c7 added const Ahmet Inan 2020-04-29 16:01:09 +02:00
  • 87eb83eef0 added reader and writer for Netpbm P5 and P6 files Ahmet Inan 2020-04-29 01:14:50 +02:00
  • 3242f2dee8 added const to input Ahmet Inan 2020-04-27 20:18:00 +02:00
  • 05ea242ae3 added support for equidistant x Ahmet Inan 2020-04-25 00:07:56 +02:00
  • c188371411 added support for disabling normalization Ahmet Inan 2020-04-24 10:16:09 +02:00
  • 707f6539de added support to change thresholds independently Ahmet Inan 2020-04-19 15:19:49 +02:00
  • 27e8a40e1b added digital delay line Ahmet Inan 2020-04-19 14:02:32 +02:00
  • 10a8fc6867 added bip buffer Ahmet Inan 2020-04-17 01:10:00 +02:00
  • 2de77865c1 added SMA3 and SMA4 Ahmet Inan 2020-04-09 10:58:02 +02:00
  • af64c37b9c added VALUE template parameter Ahmet Inan 2020-03-26 19:47:19 +01:00
  • 61a611e33c get stride from channel count per default Ahmet Inan 2020-03-24 08:32:19 +01:00
  • 2e5910bebc set history to zero Ahmet Inan 2020-03-16 17:57:50 +01:00
  • 6528c1581d added polar() Ahmet Inan 2020-03-16 13:59:04 +01:00
  • 20515208f3 added freq() to Phasor Ahmet Inan 2020-03-15 16:19:36 +01:00
  • fcffc56acc swapped ratio and recip to match new resampler Ahmet Inan 2020-03-15 11:52:10 +01:00
  • db805aff47 added streaming resampler Ahmet Inan 2020-03-15 11:48:11 +01:00
  • b857753ddf added discrete Hilbert transform Ahmet Inan 2020-03-12 10:09:06 +01:00
  • 999ee7d2be check if TAPS-1 is divisible by four Ahmet Inan 2020-03-11 23:35:01 +01:00
  • 58fe117116 expose number of bits Ahmet Inan 2020-03-11 13:24:05 +01:00
  • 422bfca221 set history to zero Ahmet Inan 2020-03-02 17:39:39 +01:00
  • 65e24d421f made count of input and output samples independent Ahmet Inan 2020-02-16 22:26:38 +01:00
  • e4b687d1f6 be consistend and use one sided difference if outside Ahmet Inan 2020-01-17 19:02:15 +01:00
  • 7d32acd2bb added simpler interface to non-uniform spline Ahmet Inan 2020-01-17 17:12:19 +01:00
  • ad44b0f435 use upper case for array pointers Ahmet Inan 2020-01-17 16:06:01 +01:00
  • 4f3bd984d2 added simpler eval interface for uniform splines Ahmet Inan 2020-01-17 15:06:48 +01:00
  • 60830afbe6 added input and output type Ahmet Inan 2020-01-14 09:53:47 +01:00
  • 7efb7d2f0f moved template argument RATE to constructor argument rate Ahmet Inan 2020-01-13 12:11:34 +01:00
  • 7043b1e35a added cubic Hermite spline Ahmet Inan 2020-01-12 21:29:08 +01:00
  • 4025bd126c added RealToHalfComplexTransform Ahmet Inan 2019-04-25 15:14:19 +02:00
  • cd7d55a2c4 added Fs/4 complex down conversion Ahmet Inan 2019-04-03 20:53:17 +02:00
  • c848ae14f2 replaced pow(x, 2) with sqr(x) Ahmet Inan 2019-04-03 20:04:19 +02:00
  • 8d3a6e83d8 added Hilbert transform filter Ahmet Inan 2019-03-31 21:59:16 +02:00
  • d44f88352c added HighPass2 Ahmet Inan 2019-03-31 15:32:33 +02:00
  • 2cb1e6e148 allow setting omega from radians Ahmet Inan 2019-03-23 08:47:10 +01:00
  • 55048b527b added biquad allpass filter Ahmet Inan 2019-03-03 11:08:40 +01:00
  • ca7a7ad56f added integrator and differentiator Ahmet Inan 2019-02-28 21:40:53 +01:00
  • d4841b2998 simplified loops Ahmet Inan 2019-02-28 12:39:57 +01:00
  • a265a71d9c added FDZP interpolation Ahmet Inan 2019-02-27 22:30:05 +01:00
  • 5ac39fca4e use exp10() Ahmet Inan 2019-02-27 18:56:31 +01:00