Commit Graph

129 Commits

Author SHA1 Message Date
Connor Olding 834e424087 fix sepples compilation 2015-05-28 21:14:13 -07:00
Connor Olding e72a42b6e0 unused code 2015-05-28 19:47:55 -07:00
Connor Olding 99c4a214ce working svf matricies 2015-05-28 19:28:55 -07:00
Connor Olding 79fe905ec5 incomplete svf implementation 2015-05-28 16:45:14 -07:00
Connor Olding 9f58751a04 shuffle around definitions 2015-05-28 12:21:38 -07:00
Connor Olding e2f8a22f95 don't need this 2015-05-17 16:07:57 -07:00
Connor Olding ffa6c66a10 take three 2015-05-08 14:57:19 -07:00
Connor Olding db5933978a take two 2015-05-06 13:32:45 -07:00
Connor Olding 9054360ded first attempt at T420 speaker compensation 2015-05-06 11:10:20 -07:00
Connor Olding 1fbefa9eab happy belated new year 2015-04-11 09:24:29 -07:00
Connor Olding f1a8bcd876 use single-precision floats for ARM
NEON doesn't support doubles ;_;
anyway, this turns the two-times slowdown
caused by previous commits into a two-times speedup.
2015-04-07 13:55:12 -07:00
Connor Olding 95c3e58ff9 split decimate, interpolate 2015-04-07 11:33:11 -07:00
Connor Olding 33c0ef8f14 vectorize tube 2015-04-07 11:25:26 -07:00
Connor Olding 8e7dde59f6 bump eq; factor out process funcs 2015-04-06 17:35:57 -07:00
Connor Olding 4022d11349 use vectors instead of intrinsics 2015-04-06 12:10:37 -07:00
Connor Olding 75fa193a90 optimize biquads
using process.h and running in-place
is 19% faster on this machine.
from there, using intrinsics yields another 94%,
for a total speedup of 130%.
2015-04-05 17:52:39 -07:00
Connor Olding db0cd0a7dd move process() to its own file 2015-04-05 17:52:39 -07:00
Connor Olding 4a4e4f20d0 personal EQ for Sennheiser HD 598 2015-04-05 17:52:01 -07:00
Connor Olding 315265e2e8 Merge branch 'master' of github.com:notwa/crap 2015-04-04 10:20:16 -07:00
Connor Olding 80e60fab1c inline everything; fix types 2015-04-04 06:48:27 -07:00
Connor Olding a394384555 optimize by splitting into blocks
+67% faster on this machine
2015-04-04 06:31:57 -07:00
Connor Olding e6ab4e4473 handle LADSPA's port range crap 2015-04-04 02:44:33 -07:00
Connor Olding e943a99966 tweaks; use gnu11 now 2015-04-04 02:06:41 -07:00
Connor Olding 3072985b0a fix segfault: allocate all ports 2015-04-04 02:06:13 -07:00
Connor Olding 1cd27b1c68 fix potential segfault 2014-06-19 08:27:25 -07:00
Connor Olding 889ece8080 new polyphase IIR oversampling filter 2014-06-18 05:54:19 -07:00
Connor Olding 46a4d07e58 move tube oversampling to its own file 2014-06-18 04:39:24 -07:00
Connor Olding eb2eec3709 refine make output (like linux and automake) 2014-03-13 01:24:32 -07:00
Connor Olding 5bf857dee4 eq_const: new settings 2014-03-05 00:56:22 -08:00
Connor Olding e8cf7505e7 rudimentary ARM support 2014-02-24 16:18:58 -08:00
Connor Olding 195e33d2a5 update readme 2014-02-24 13:32:48 -08:00
Connor Olding 85774c0341 tube: another better oversampler (6x now) 2014-02-24 13:22:42 -08:00
Connor Olding c0ef645404 use exported objcopy if available 2014-02-24 11:56:09 -08:00
Connor Olding 7545689477 tube: fix oversampling
the original cascade was missing a first-order filter entirely!
N is incremented so the cascade is only second-order filters
which allows minimal changes to the code.

additionally the output sample is from the last
zero-padding for a slightly better phase response.
2014-02-11 03:00:41 -08:00
Connor Olding 1b1e4353fb tube: better oversampling filter to reduce aliasing 2014-02-08 16:53:19 -08:00
Connor Olding 1550230dc5 tube: add parameters with smoothing 2014-02-07 22:57:42 -08:00
Connor Olding d20bea5fa5 rewritten makefile, separate SSE2 test, readme blurb 2014-02-07 17:54:05 -08:00
Connor Olding 21059bbf7e make benchmark target work again, whitespace 2014-02-06 02:49:04 -08:00
Connor Olding 65300c501c organize files into subdirectories (ugly makefile) 2014-02-06 02:31:46 -08:00
Connor Olding defbde30c3 get clean and dist targets up to date 2014-02-06 00:17:18 -08:00
Connor Olding f79b70641a oh right it's 2014 now 2014-02-06 00:07:00 -08:00
Connor Olding bbabae237b disable denormals in eq plugins 2014-02-05 23:53:23 -08:00
Connor Olding 6d6c64c1b0 make brace style consistent 2014-02-05 23:47:16 -08:00
Connor Olding 153331f5f7 remove bq_t type, use double instead 2014-02-05 23:32:24 -08:00
Connor Olding 0a5c150ca6 convert crap_noise to template format 2014-02-05 23:28:33 -08:00
Connor Olding 7cfeef142d tube: reuse history buffers, clean up buffer size 2014-02-05 21:17:30 -08:00
Connor Olding 4de1731d93 tube plugin, begin on SSE2 optimizations 2014-02-05 20:32:16 -08:00
Connor Olding 3efe119c57 enum filter types, alternate Q calculation 2014-02-03 15:03:01 -08:00
Connor Olding a97baa7779 patches need names, that's it 2014-02-03 15:01:13 -08:00
Connor Olding 6d59f4c062 cleanup and hacking away a type warning 2014-02-01 17:31:59 -08:00