Connor Olding
9054360ded
first attempt at T420 speaker compensation
2015-05-06 11:10:20 -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
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
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
5bf857dee4
eq_const: new settings
2014-03-05 00:56:22 -08:00
Connor Olding
85774c0341
tube: another better oversampler (6x now)
2014-02-24 13:22:42 -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
65300c501c
organize files into subdirectories (ugly makefile)
2014-02-06 02:31:46 -08:00