Niccolò Izzo
e939218001
Integrate west manifest to facilitate Zephyr build
...
Add west manifest contributed by edgetriggered to allow automated
cloning of the correst Zephyr revision.
Now codec2 dependency is enabled also for T-TWR build, enabling to build
it from scratch without first building a Miosix target.
Enabled non-cross build to use codec2 compiled sources.
2023-10-09 09:23:45 +02:00
Silvano Seva
73bfc2a15d
Set proper thread stack size also when using the Zephyr RTOS
2023-09-22 13:57:33 +02:00
Silvano Seva
c9cd620530
Audio codec: added function returning the codec's current operational status
2023-08-30 18:04:25 +02:00
Silvano Seva
e610979ac7
Codec2: second round of refactoring and implemented proper access contention in codec_startEncode()
2023-08-30 18:04:25 +02:00
Silvano Seva
5b3e136127
Audio codec: using a single condition variable for queue wait management.
2023-08-30 18:04:25 +02:00
Silvano Seva
94fdd1090b
Refactoring and improvement of codec2 module
2023-08-30 18:04:25 +02:00
Silvano Seva
7d90d15a5f
Adapt code to the new audio stream API.
2023-08-30 18:04:25 +02:00
Silvano Seva
adf88611f4
Changed codec_startEncode() and codec_startDecode() input parameter from an audio source/sink to an audio path
2023-08-30 18:04:25 +02:00
Silvano Seva
1011dd1081
Moved audio_stream.h from interfaces to core headers
2023-08-30 18:04:24 +02:00
Silvano Seva
a89a7523cb
Updated year in copyright headers
2023-02-08 16:33:02 +01:00
Silvano Seva
c6a40a9625
Ensure proper syncronization between codec2 decode thread and output stream when the former is started
2022-10-31 08:41:31 +01:00
Silvano Seva
5ee3a2e9f0
Reorganised codec_pushFrame and codec_popFrame functions for true non-blocking behaviour
2022-10-31 08:41:31 +01:00
Silvano Seva
f9228ec23c
Halved the additional output gain for MD3x0 radios inside codec2 module to avoid sound distortion when voice prompts are played.
2022-10-28 09:47:47 +02:00
Silvano Seva
10dcf04a92
Fixed concurrency issue inside audio codec module: after calling codec_stop() the codec resulted free before the effective shutdown of the internal thread, causing codec_decode() to lock inside the outputStream_start() in case of a fast sequence of decode - stop - decode
2022-10-28 08:30:46 +02:00
Silvano Seva
bf8a257c2b
Implemented reference counting inside codec2 management module, allowing for multiple calls of codec_init()
2022-10-28 08:30:46 +02:00
Silvano Seva
44abedce4c
Changed stack size of codec2 thread when running under linux to prevent stack smashing from codec2_decode. Stack size is set to the default value from the OS
2022-10-28 08:30:46 +02:00
Alain Carlucci
dea0ecbf29
fix double-free when codec_terminate is called multiple times
2022-07-17 22:28:03 +02:00
Silvano Seva
7ed4a64027
On MD-3x0 added a fixed gain of four to codec2 demodulated audio to compensate for the low output volume
2022-05-31 21:28:09 +02:00
Silvano Seva
e68b05d859
Fixed double free errors in M17 code, see #73
2022-05-27 21:48:47 +02:00
Silvano Seva
77dfeef9e7
Implemented audio decoding functions in CODEC2 module
2022-05-27 21:48:47 +02:00
Silvano Seva
e5b5daba85
Moved state variables of PWM compensator and DC removal filter outside the function bodies to allow keeping their consistency among function calls
2022-05-27 21:48:47 +02:00
Mathis Schmieder
89c05a7332
Adjusted Module17 mic processing gain; interim-fix for DC offset removal
2022-05-27 21:48:47 +02:00
Silvano Seva
49e5486ea6
Parametric mic gain inside codec2 module
2022-05-27 21:48:47 +02:00
Silvano Seva
b144657257
Moved CODEC2 management to a dedicated module
2022-05-27 21:48:47 +02:00