@ -144,72 +144,66 @@
< / para > < / description >
< / para > < / description >
< / configOption >
< / configOption >
< configOption name = " dsp_silence_threshold " >
< configOption name = " dsp_silence_threshold " >
< synopsis > The number of milliseconds of detected silence necessary to trigger silence detection < / synopsis >
< synopsis > The number of milliseconds of silence necessary to declare talking stopped . < / synopsis >
< description > < para >
< description >
The time in milliseconds of sound falling within the what
< para > The time in milliseconds of sound falling below the
the dsp has established as baseline silence before a user
< replaceable > dsp_talking_threshold < / replaceable > option when
is considered be silent . This value affects several
a user is considered to stop talking . This value affects several
operations and should not be changed unless the impact
operations and should not be changed unless the impact on call
on call quality is fully understood . < / para >
quality is fully understood .
< para > What this value affects internally : < / para >
< / para >
< para >
< para > What this value affects internally :
1. When talk detection AMI events are enabled , this value
< / para >
< para > 1. When talk detection AMI events are enabled , this value
determines when the user has stopped talking after a
determines when the user has stopped talking after a
period of talking . If this value is set too low
period of talking . If this value is set too low
AMI events indicating the user has stopped talking
AMI events indicating the user has stopped talking
may get falsely sent out when the user briefly pauses
may get falsely sent out when the user briefly pauses
during mid sentence .
during mid sentence .
< / para >
< / para >
< para >
< para > 2. The < replaceable > drop_silence < / replaceable > option
2. The < replaceable > drop_silence < / replaceable > option depends on this value to
depends on this value to determine when the user ' s audio should
determine when the user ' s audio should begin to be
begin to be dropped from the conference bridge after the user
dropped from the conference bridge after the user
stops talking . If this value is set too low the user ' s
stops talking . If this value is set too low the user ' s
audio stream may sound choppy to the other participants .
audio stream may sound choppy to the other participants . This
This is caused by the user transitioning constantly from
is caused by the user transitioning constantly from silence to
silence to talking during mid sentence .
talking during mid sentence .
< / para >
< / para >
< para >
< para > The best way to approach this option is to set it slightly
The best way to approach this option is to set it slightly above
above the maximum amount of milliseconds of silence a user may
the maximum amount of ms of silence a user may generate during
generate during natural speech .
natural speech .
< / para >
< / para >
< para > Valid values are 1 through 2 ^ 31. < / para >
< para > By default this value is 2500 ms . Valid values are 1 through 2 ^ 31. < / para >
< / description >
< / description >
< / configOption >
< / configOption >
< configOption name = " dsp_talking_threshold " >
< configOption name = " dsp_talking_threshold " >
< synopsis > The number of milliseconds of detected non - silence necessary to triger talk detection < / synopsis >
< synopsis > Average magnitude threshold to determine talking . < / synopsis >
< description > < para >
< description >
The time in milliseconds of sound above what the dsp has
< para > The minimum average magnitude per sample in a frame
established as base line silence for a user before a user
for the DSP to consider talking / noise present . A value below
is considered to be talking . This value affects several
this level is considered silence . This value affects several
operations and should not be changed unless the impact on
operations and should not be changed unless the impact on call
call quality is fully understood . < / para >
quality is fully understood .
< para >
< / para >
What this value affects internally :
< para > What this value affects internally :
< / para >
< / para >
< para >
< para > 1. Audio is only mixed out of a user ' s incoming audio
1. Audio is only mixed out of a user ' s incoming audio stream
stream if talking is detected . If this value is set too
if talking is detected . If this value is set too
high the user will hear himself talking .
loose the user will hear themselves briefly each
time they begin talking until the dsp has time to
establish that they are in fact talking .
< / para >
< / para >
< para >
< para > 2. When talk detection AMI events are enabled , this value
2. When talk detection AMI events are enabled , this value
determines when talking has begun which results in
determines when talking has begun which results in
an AMI event to fire . If this value is set too tight
an AMI event to fire . If this value is set too low
AMI events may be falsely triggered by variants in
AMI events may be falsely triggered by variants in
room noise .
room noise .
< / para >
< / para >
< para >
< para > 3. The < replaceable > drop_silence < / replaceable > option
3. The < replaceable > drop_silence < / replaceable > option depends on this value to determine
depends on this value to determine when the user ' s audio should
when the user ' s audio should be mixed into the bridge
be mixed into the bridge after periods of silence . If this value
after periods of silence . If this value is too loose
is too high the user ' s speech will get discarded as they will
the beginning of a user ' s speech will get cut off as they
be considered silent .
transition from silence to talking .
< / para >
< / para >
< para > By default this value is 160 ms . Valid values are 1 through 2 ^ 31 < / para >
< para > Valid values are 1 through 2 ^ 15. < / para >
< / description >
< / description >
< / configOption >
< / configOption >
< configOption name = " jitterbuffer " >
< configOption name = " jitterbuffer " >
@ -1479,7 +1473,7 @@ static char *handle_cli_confbridge_show_user_profile(struct ast_cli_entry *e, in
" enabled " : " disabled " ) ;
" enabled " : " disabled " ) ;
ast_cli ( a - > fd , " Silence Threshold: %ums \n " ,
ast_cli ( a - > fd , " Silence Threshold: %ums \n " ,
u_profile . silence_threshold ) ;
u_profile . silence_threshold ) ;
ast_cli ( a - > fd , " Talking Threshold: %u ms \n " ,
ast_cli ( a - > fd , " Talking Threshold: %u \n " ,
u_profile . talking_threshold ) ;
u_profile . talking_threshold ) ;
ast_cli ( a - > fd , " Denoise: %s \n " ,
ast_cli ( a - > fd , " Denoise: %s \n " ,
u_profile . flags & USER_OPT_DENOISE ?
u_profile . flags & USER_OPT_DENOISE ?