pipewire/spa/plugins/audioconvert
Wim Taymans 938f2b123e audioconvert: improve format conversion
Make dither noise as a value between -0.5 and 0.5 and add this
to the scaled samples.
For this, we first need to do the scaling and then the CLAMP to
the target depth. This optimizes to the same code but allows us
to avoid under and overflows when we add the dither noise.

Add more dithering methods.

Expose a dither.method property on audioconvert. Disable dither when
the target depth > 16.
2022-06-29 14:10:15 +02:00
..
audioadapter.c audioadapter: adjust max input ports 2022-06-23 11:39:27 +02:00
audioconvert.c audioconvert: improve format conversion 2022-06-29 14:10:15 +02:00
benchmark-fmt-ops.c audioconvert tests: Default to using an installed libspa-support 2020-09-14 18:16:49 +00:00
benchmark-resample.c audioconvert tests: Default to using an installed libspa-support 2020-09-14 18:16:49 +00:00
biquad.c config.h is a local header, not a system one 2021-06-10 09:04:16 +10:00
biquad.h Fix typos 2021-04-30 16:27:34 +00:00
channelmix-ops-c.c channelmix: add 3p1_2 and use this for quad conversions 2022-06-13 20:35:00 +02:00
channelmix-ops-sse.c channelmix: add 3p1_2 and use this for quad conversions 2022-06-13 20:35:00 +02:00
channelmix-ops.c audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00
channelmix-ops.h audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00
crossover.c channelmix: improve corssover processing 2022-03-01 09:08:17 +01:00
crossover.h channelmix: improve corssover processing 2022-03-01 09:08:17 +01:00
delay.h audioconvert: add delay to rear channels when upmixing 2022-03-01 09:56:12 +01:00
fmt-ops-avx2.c audioconvert: improve format conversion 2022-06-29 14:10:15 +02:00
fmt-ops-c.c audioconvert: improve format conversion 2022-06-29 14:10:15 +02:00
fmt-ops-neon.c audioconvert: fix compilation on armv7 2021-11-11 11:21:07 +01:00
fmt-ops-sse2.c audioconvert: improve format conversion 2022-06-29 14:10:15 +02:00
fmt-ops-sse41.c audioconvert: fix some compiler warnings 2022-06-29 14:08:30 +02:00
fmt-ops-ssse3.c audioconvert: fix some compiler warnings 2022-06-29 14:08:30 +02:00
fmt-ops.c audioconvert: improve format conversion 2022-06-29 14:10:15 +02:00
fmt-ops.h audioconvert: improve format conversion 2022-06-29 14:10:15 +02:00
hilbert.h audioconvert: add optional hilbert transform to rear channels 2022-03-01 11:09:43 +01:00
law.h audioconvert: add converstion to and from alaw/ulaw 2021-08-17 17:32:25 +02:00
meson.build audioconvert: move dither and noise to fmt-ops 2022-06-28 16:55:50 +02:00
plugin.c audioconvert2: rename to audioconvert 2022-06-16 09:19:05 +02:00
resample-native-avx.c audioconvert: fix native variable rate resampler 2019-04-30 15:14:05 +02:00
resample-native-impl.h audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00
resample-native-neon.c resample: load more data on aarch64 because we can 2020-06-19 11:47:57 +02:00
resample-native-sse.c audioconvert: add avx optimizations 2019-03-28 16:45:57 +01:00
resample-native-ssse3.c audioconvert: handle more optimizations 2019-03-27 17:58:48 +01:00
resample-native.c audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00
resample-peaks-impl.h spa: audioconvert: fix allocation size calculation 2022-01-19 02:01:07 +01:00
resample-peaks-sse.c audioconvert: move some things around 2020-04-03 18:03:42 +02:00
resample-peaks.c spa: audioconvert: fix allocation size calculation 2022-01-19 02:01:07 +01:00
resample.h audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00
spa-resample.c spa-resample: add option to set CPU flags 2022-01-07 13:25:19 +01:00
test-audioadapter.c audioadapter: add support for passthrough mode 2021-08-17 16:01:10 +00:00
test-audioconvert.c audioconvert: avoid crash on 64 channels + monitor enabled 2022-06-23 09:11:25 +00:00
test-channelmix.c channelmix: upmix disabled also disables FC and LFE generation 2022-04-04 09:08:54 +02:00
test-fmt-ops.c audioconvert: add f64 conversion 2022-01-10 13:04:31 +01:00
test-helper.h tests: fix some leaks 2020-12-21 20:07:02 +01:00
test-resample.c test: replace all spa_assert() macros with spa_assert_se() 2021-07-27 10:24:44 +10:00
test-source.c spa: Improve PropInfo fields 2022-03-30 17:09:08 +02:00
volume-ops-c.c audioconvert: add volume ops 2021-02-05 15:08:26 +01:00
volume-ops-sse.c audioconvert: add volume ops 2021-02-05 15:08:26 +01:00
volume-ops.c audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00
volume-ops.h audioconvert: expose the selected function names 2022-06-28 16:50:14 +02:00