Commit graph

36 commits

Author SHA1 Message Date
Jason Newton
5c82dd67d0 drop redundant alloc call 2009-10-29 18:49:10 -07:00
Jason Newton
d25b9eab0f module-equalizer-sink: drop source executable permissions configure.ac: add enable/disable + summary line for fftw 2009-10-19 18:34:38 -07:00
Jason Newton
8f2289c563 module-equalizer-sink:
*fixed SSE2 optimized dsp logic (default if available)
    *cleaned up whitespace formatting (again)
2009-10-18 15:08:05 -07:00
Jason Newton
781eb594bb module-equalizer-sink: fixed equalizer state save/restore 2009-10-18 14:58:43 -07:00
Jason Newton
e895200169 module-equalizer-sink: disable active profile name restoration as something in pack/unpack is funky and I don't have time for a
proper fix
2009-10-02 02:14:56 -07:00
Jason Newton
97056d2a0e module-equalizer-sink: *added client initiated sync support for filter state *added note of possible unstable behavior with next-power-of-2 sample rate calculation 2009-10-02 02:14:56 -07:00
Jason Newton
a434f4c6af module-equalizer-sink: resyncing with head and fix invalid writes
* pa_log->debug for default equalizer notification
    * partially fixed infinite rewind bug
    * set max_request to window_size first iteration
    * swap order inside ROUND_UP calls
    * resync pa_sink_input_new changes
    * change pa_sample_clamp parameters to be correct to fix invalid writes
    * reenable proper reset logic + proper request size
2009-10-02 02:14:20 -07:00
Jason Newton
3053badf06 module-equalizer-sink: resync with ladspa parent sink 2009-09-29 23:50:54 -07:00
Jason Newton
263b683437 module-equalizer-sink: fix improper usage of pa_modargs_get_value_boolean for u->set_default 2009-09-29 23:50:54 -07:00
Jason Newton
f5ceed8151 module-equalizer-sink: added server side persistance of profile names 2009-09-29 23:50:54 -07:00
Jason Newton
b028e4e917 module-equalizer-sink: per-channel filtering support + profiles, easier default configuration 2009-09-29 23:50:54 -07:00
Jason Newton
2f6fd32cc5 module-equalizer-sink: fixed a bug w/ new zero-latency input scheme (that was an interesting/cool bug!) 2009-09-29 23:50:54 -07:00
Jason Newton
735c8ab6fb module-equalizer-sink: added support for preamp 2009-09-29 23:50:54 -07:00
Jason Newton
cd54ecdc8c module-equalizer-sink: drop old macros for new library based ones 2009-09-29 23:50:54 -07:00
Jason Newton
ab0e20ab2c module-equalizer-sink: fixed timeval initialization 2009-09-29 23:50:54 -07:00
Jason Newton
7bd7ce6dec module-equalizer-sink.c: swapped order of attach_within_thread and set_max_request within sink_input_attach_cb 2009-09-29 23:50:54 -07:00
Jason Newton
07cd6a4c3d module-equalizer-sink.c
i->sink -> i in pa_get_sink_max_request*
2009-09-29 23:50:53 -07:00
Jason Newton
1c1a812b32 module-equalizer-sink
exchanged improper usage of memblockq_peek'd memchunk for silence block
    dropped unneeded function prototypes
    changed mround to be slightly more elegant
    __restrict__ -> restrict for c99
    removed unneeded pa_aupdate_swap calls
    first_iteration -> pa_bool_t
    cleaned up some usage of pa_malloc0 where pa_new0 was more appropriate
    cruft removal, whitespace fixes and reordering of variables
2009-09-29 23:50:53 -07:00
Jason Newton
0e6711ddd0 module-equalizer-sink:
merging in upstream changes
    whitespace fix and fix for first iteration un-windowing
2009-09-29 23:50:53 -07:00
Jason Newton
38d608ad5a module-equalizer-sink:
reworked processing so we don't have input->output delay of R samples
2009-09-29 23:50:53 -07:00
Jason Newton
8c2f9763df module-equalizer-sink:
fix for peek returning a null memblock
    pa_log -> pa_log_debug for fft size
    updated module description
    fixed a comment in dbus error for incorrect x positions
2009-09-29 23:50:53 -07:00
Jason Newton
684ad6ddb7 module-equalizer-sink:
proper fix for pa_xmalloc(0) given that 0 is illegal
    fix coefficients in case there's no resume state
    loadprofile now signals filterchanged
2009-09-29 23:50:53 -07:00
Jason Newton
1e3c7d326f module-equalizer-sink:
dbus:
        eliminated some redundant code in dbus handlers/getall
        switched filter back to being a property
        signals for changed profiles, added/removed sinks, filter updates and sink reconfigurations
    fixed timing routines
2009-09-29 23:50:53 -07:00
Jason Newton
4231ac444f module-equalizer-sink: reverted buffering logic back to how the ladspa sink did it 2009-09-29 23:50:53 -07:00
Jason Newton
857eea0621 module-equalizer-sink:
add lennard's fix for piggy-back sinks in pop_cb
    fixed some tsched issues
2009-09-29 23:50:53 -07:00
Jason Newton
144f1c4f31 module-equalizer-sink:
dbus properties and manager so that multiple sinks can be loaded and mixers can be equalizer-sink aware
    functionality to seed new filters quickly (rteq guis)
    profile support
    extra checking in client->server dbus messages
2009-09-29 23:50:53 -07:00
Jason Newton
66a6cc693b module-equalizer-sink:
added support for suspend/resume of filter coefficients
    unregister the correct dbus interface.
    made equalizer state file sink index dependent
    expanded dbus properties
    whitespace
2009-09-29 23:50:53 -07:00
Jason Newton
8934c314f6 module-equalizer-sink:
added dbus support
    removed cruft from inherited from ladspa module and improved clarity
    switched dsp processing to reference implementation until project is more mature
    tsched=0 seems to help with the micro-dropouts/crackling! oh my!
    reformatting/spaces
2009-09-29 23:50:53 -07:00
Jason Newton
c7fcc9cc01 module-equalizer-sink:
removed liboil
    added sse2 optimized dsp logic implementation
    cleaned up a bit
2009-09-29 23:50:53 -07:00
Jason Newton
702480a883 module-equalizer-sink:
first commit of a working state (cpu speed dependant)
    added noop processing for filter debugability
2009-09-29 23:50:53 -07:00
Jason Newton
09d9096069 module-equalizer-sink: simplified sink_input pop callback and introduced new variables that simplify different strategies. 2009-09-29 23:50:52 -07:00
Jason Newton
cf8331a0da module-equalizer-sink: trying new buffering strategies 2009-09-29 23:50:52 -07:00
Jason Newton
d4fe5bfce9 module-equalizer-sink: attempt different buffering strategy 2009-09-29 23:50:52 -07:00
Jason Newton
182c9c7dcb module-equalizer-sink: added more assertions to aid in debugging 2009-09-29 23:50:52 -07:00
Jason Newton
2e119060cb module-equalizer-sink:
added temporary debugging output to track filter output
    removed dead code
    only a small amount of crackling remains
2009-09-29 23:50:52 -07:00
Jason Newton
431555030e module-equalizer-sink added
src/Makefile.am: added module-equalizer-sink
2009-09-29 23:50:52 -07:00