Commit graph

40 commits

Author SHA1 Message Date
2db13e6fc2 Rework to use Eigen 2015-12-10 07:27:53 -08:00
fbf8ea3858 use native aligned malloc on windows 2015-12-09 17:04:11 -08:00
fad61c7c7d set up LADSPA building on windows 2015-12-07 04:54:47 -08:00
f414ccc404 make Dumber and vector_simple even 2015-12-06 10:38:32 -08:00
398a72ef13 semi-working MSVC support
i gave up on gcc, it kept producing segfaults.
2015-12-06 09:49:12 -08:00
156dcd2233 finally fix alignment issues 2015-12-05 00:33:09 -08:00
aa77c87c28 further tomfoolery 2015-06-10 23:57:19 -07:00
fda31baa00 remove old param 2015-06-10 21:11:25 -07:00
44d303cf95 please just work already 2015-06-10 20:48:07 -07:00
205ec7c035 partial g++ support (fails to link) 2015-06-08 12:09:35 -07:00
5f6921bf5c rewrite noise 2015-06-08 11:44:06 -07:00
ca1203b90b rename and add forgotten file 2015-06-08 11:36:20 -07:00
0b2fe539ef fix segfault (rookie mistake) 2015-06-08 10:54:06 -07:00
7035102ab1 a couple more plugins 2015-06-07 21:28:39 -07:00
753fa8f963 rewrite a couple plugins as classes
ladspa template: rewrite; eliminate most preprocessor abuse
rewrite param type as class
2015-06-07 17:44:41 -07:00
677040782b work out some defines; refactor 2015-06-07 15:27:40 -07:00
dfd81b055b begin work on class-based plugins
ladspa/crap_eq is working, seemingly.
2015-06-07 13:18:59 -07:00
e7ca27ca55 obsolete file 2015-06-06 22:59:50 -07:00
5b82fcfac3 it works! 2015-06-06 19:31:38 -07:00
e2b74d736c rework crap_tube to use templates
i'm so sorry
2015-06-06 16:45:09 -07:00
ad4551af16 use templates for process functions
there's some duplication across the biquad plugins
but this can be resolved later
2015-06-06 11:27:35 -07:00
39e385f1f9 beginning conversion to sepples 2015-06-06 10:42:14 -07:00
ec0fcf908c moog filter 2015-06-03 09:35:22 -07:00
834e424087 fix sepples compilation 2015-05-28 21:14:13 -07:00
e72a42b6e0 unused code 2015-05-28 19:47:55 -07:00
99c4a214ce working svf matricies 2015-05-28 19:28:55 -07:00
79fe905ec5 incomplete svf implementation 2015-05-28 16:45:14 -07:00
9f58751a04 shuffle around definitions 2015-05-28 12:21:38 -07:00
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
95c3e58ff9 split decimate, interpolate 2015-04-07 11:33:11 -07:00
33c0ef8f14 vectorize tube 2015-04-07 11:25:26 -07:00
8e7dde59f6 bump eq; factor out process funcs 2015-04-06 17:35:57 -07:00
4022d11349 use vectors instead of intrinsics 2015-04-06 12:10:37 -07:00
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
db0cd0a7dd move process() to its own file 2015-04-05 17:52:39 -07:00
80e60fab1c inline everything; fix types 2015-04-04 06:48:27 -07:00
889ece8080 new polyphase IIR oversampling filter 2014-06-18 05:54:19 -07:00
46a4d07e58 move tube oversampling to its own file 2014-06-18 04:39:24 -07:00
d20bea5fa5 rewritten makefile, separate SSE2 test, readme blurb 2014-02-07 17:54:05 -08:00
65300c501c organize files into subdirectories (ugly makefile) 2014-02-06 02:31:46 -08:00