Filter out CTCSS band for voice output

Interference on CTCSS transmission could be caused by low frequency
content in audio clips or incoming audio on Echolink for example.
This commit is contained in:
Tobias Blomberg 2020-12-19 14:43:57 +01:00
parent 0049bab36a
commit d520bf5971
3 changed files with 17 additions and 3 deletions

View File

@ -84,6 +84,10 @@
* Use the new configuration variable COMMAND_PTY to set up a PTY that can be
used to send commands to a logic core.
* Filter out CTCSS band for voice output. Interference on CTCSS transmission
could be caused by low frequency content in audio clips or incoming audio on
Echolink for example.
1.7.0 -- 01 Sep 2019

View File

@ -488,7 +488,7 @@ bool LocalTx::initialize(void)
prev_src->registerSink(clipper, true);
prev_src = clipper;
#if 1
#if 0
// Filter out high frequencies generated by the previous clipping
#if (INTERNAL_SAMPLE_RATE == 16000)
//AudioFilter *splatter_filter = new AudioFilter("LpBu10/5500");
@ -499,7 +499,17 @@ bool LocalTx::initialize(void)
prev_src->registerSink(splatter_filter, true);
prev_src = splatter_filter;
#endif
#if (INTERNAL_SAMPLE_RATE == 16000)
AudioFilter *voiceband_filter =
new AudioFilter("LpCh9/-0.05/5500 x HpCh12/-0.05/300");
#else
AudioFilter *voiceband_filter =
new AudioFilter("LpBu20/3500 x HpCh12/-0.05/300");
#endif
prev_src->registerSink(voiceband_filter, true);
prev_src = voiceband_filter;
// Create a valve so that we can control when to transmit audio
#if USE_AUDIO_VALVE
audio_valve = new AudioValve;

View File

@ -11,7 +11,7 @@ LIBECHOLIB=1.3.3
LIBASYNC=1.6.0.99.11
# SvxLink versions
SVXLINK=1.7.99.26
SVXLINK=1.7.99.27
MODULE_HELP=1.0.0
MODULE_PARROT=1.1.1
MODULE_ECHO_LINK=1.5.99.0