Commit Graph

107 Commits

Author SHA1 Message Date
Dylan Aïssi 5c2f8916e7 Include header directory to build lc3toolslib
Otherwise, it fails to build due to missing header file
2022-11-14 09:29:32 +01:00
Dylan Aïssi 214c343165 Add a soversion to the shared library 2022-11-14 09:29:32 +01:00
Antoine SOULIER 3bb98b24b8 Merge pull request #13 from asymptotic-io/padding_error
tools/elc3: Use correct offset for pcm buffer padding
2022-11-11 14:43:16 -08:00
Taruntej Kanakamalla 22626a595b tools/elc3: Use correct offset for pcm buffer padding
The address offset of the pcm buffer computed is in samples
instead of bytes. This causes the last few bytes of the original pcm
content to get corrupted with the padding bytes.
Pass the number of bytes read instead of samples
as the address offset.
2022-11-10 11:03:01 +05:30
Antoine SOULIER cf1676d4ff Merge pull request #11 from t-8ch/meson-install-tools
build: meson: small fixes and optimizations
v1.0.1
2022-10-04 21:28:54 -07:00
Thomas Weißschuh 69a8923526 meson: set package version to 1.0.1 2022-10-01 09:49:27 +02:00
Thomas Weißschuh 8358f3eabc build: meson: reuse project version for pkgconfig 2022-09-30 08:58:06 +02:00
Thomas Weißschuh 4946639f02 build: meson: introduce utility library 2022-09-30 08:56:22 +02:00
Thomas Weißschuh ec3bade351 build: meson: update version to 1.0.0 2022-09-30 08:48:02 +02:00
Thomas Weißschuh 20e5450433 build: meson: install tools 2022-09-30 08:42:01 +02:00
Antoine SOULIER 2240292565 meson: set package version to 1.0 v1.0.0 2022-09-20 14:55:04 -07:00
Antoine SOULIER 8b3720abce tools: Fix crash can happens on malformed audio wave file 2022-09-15 13:34:13 -07:00
Antoine SOULIER 448f3de31f Merge pull request #8 from carlescufi/rename
zephyr: Rename it to use the repo name, liblc3
2022-08-22 18:50:49 +02:00
Carles Cufi b375f800bc module: Rename it to use the repo name, liblc3
Makes no sense to keep the old name.

Signed-off-by: Carles Cufi <carles.cufi@nordicsemi.no>
2022-08-22 14:46:01 +02:00
Antoine SOULIER 54c047249b test: Fix strict python types checking 2022-08-05 11:52:08 +02:00
Antoine SOULIER 67ed2e5d80 make: Move lib make rules to src dir, consistency with meson build 2022-07-29 15:44:35 +02:00
Antoine SOULIER 7177a593e6 test: Fix ARM assembly tests compiled on target 2022-07-29 15:37:39 +02:00
Antoine SOULIER 2332274508 test: Fix python encoder/decoder standalone tools 2022-07-29 15:01:39 +02:00
Antoine SOULIER cea08e9840 Cosmetic: include mdct header in mdct source 2022-07-25 15:51:40 +02:00
Antoine SOULIER 663e3dd8a2 test: Enable fast-math on tests, and increase tolerance with SNS checks 2022-07-25 15:51:32 +02:00
Antoine SOULIER b5e7751068 test: Various fixes on python simulation code 2022-07-25 14:14:08 +02:00
Antoine SOULIER c3071e0a29 test: Move python build from distutils to setuptools 2022-07-25 12:44:35 +02:00
Antoine SOULIER 079d45fd65 test: Import LC3 C module without assuming it's locally gnerated 2022-07-08 22:25:14 +02:00
Antoine SOULIER d1e9270ca1 test: fix run of python encoder 2022-07-08 22:25:14 +02:00
Antoine SOULIER 7e7ba31bbf Merge pull request #7 from MariuszSkamra/zephyr
zephyr: Port liblc3 to Zephyr as external module
2022-06-27 14:42:44 +02:00
Mariusz Skamra e07f313d57 zephyr: Port liblc3 to Zephyr as external module
Add Zephyr module definition so that the project can be used as Zephyr
external module.

Fixes: https://github.com/zephyrproject-rtos/liblc3codec/issues/10
Signed-off-by: Mariusz Skamra <mariusz.skamra@codecoup.pl>
2022-06-27 11:42:17 +02:00
Antoine SOULIER 36ecf25881 readme: Add link to listening test 2022-06-15 16:20:53 +02:00
Antoine SOULIER 913836de70 Merge pull request #5 from kirankrishnappa-intel/meson
build: Add meson build system
2022-06-15 06:40:12 +02:00
Kiran K 9405f98d00 build: Add meson build system 2022-06-10 14:35:13 +05:30
Antoine SOULIER 7f8363b9d9 test: Fix broken arm/neon tests 2022-06-01 13:36:12 +02:00
Antoine SOULIER f73a7468e9 Introduce float and 24 bits packed input/output formats 2022-06-01 11:56:53 +02:00
Antoine SOULIER aa9eb7b234 sanitizer: prevent sub that result in negative unsigned result 2022-05-13 10:22:51 +02:00
Antoine SOULIER 72d868b755 fix: Compilation for ARMv7a and A32 2022-05-13 09:48:03 +02:00
Antoine SOULIER b36fec6ffa fix: arm simd32 and neon can be all the 2 available 2022-05-12 16:36:42 +02:00
Antoine SOULIER bba71917f2 spec: Move gain estimation in fixed point 2022-05-12 10:17:20 +02:00
Antoine SOULIER 15240c5f9e Cosmetic 2022-05-10 13:57:16 +02:00
Antoine SOULIER f182fe7e0d mdct: Add neon implementation of FFT 2022-05-10 13:56:39 +02:00
Antoine SOULIER c4f48f2618 Improve storage of quantized coefficients 2022-05-10 13:53:22 +02:00
Antoine SOULIER 913ed465f6 Help compiler vectorization for gain estimation 2022-05-10 13:47:39 +02:00
Antoine SOULIER 5a8617eba7 Flag hot functions, and disable sanitizing for them 2022-05-05 16:21:38 +02:00
Antoine SOULIER 3568ee1cbf mdct: work on 2 input buffers, and remove 1 encoding buffer 2022-05-05 13:54:50 +02:00
Antoine SOULIER 0cec73a6fb attdet: Move to fixed point 2022-05-04 16:03:54 +02:00
Antoine SOULIER e471e43aeb ltpf: Move analysis to fixed point 2022-05-04 14:45:20 +02:00
Antoine SOULIER e0efd79390 Costmetic: reword synthesize function 2022-05-04 14:02:00 +02:00
Antoine SOULIER 29421b2259 Add intrinsics saturation feature 2022-05-04 13:58:30 +02:00
Antoine SOULIER 40849c3fa9 fix: Bad array access when LTPF filter disabled 2022-04-22 10:54:44 +02:00
Antoine SOULIER dd8521bb72 Improvement: Unroll by 2 the mdct windowing 2022-04-21 16:36:56 +02:00
Antoine SOULIER 6b3f899c42 Improvement: Remove IFFT and rely on FFT for IMDCT 2022-04-21 16:05:21 +02:00
Antoine SOULIER 55c9087140 Improvement: Add warning on double promotion and remove one the last that remains 2022-04-21 15:49:58 +02:00
Antoine SOULIER 96a27ee556 Improvement: LTPF give hints on vector size multiple 2022-04-20 16:05:04 +02:00