Я играю с изменением громкости в Asterisk. Есть несколько приложений, где я бы выиграл от этого. Большинство из них предназначены для увеличения громкости, но есть также некоторые сценарии, в которых я хотел уменьшить громкость ниже значения по умолчанию.
Я знаю, что кто-то использует SET(VOLUME(TX)=10)
для достижения очень реалистичного звучания тестового тона 1004 Гц, когда кто-то вызывает его милливаттную линию.
Он также сказал мне, что не был уверен, но он думал, что «3» - это нормальная громкость как для TX, так и для RX. Я не смог найти никакой документации, чтобы подтвердить или опровергнуть это. Но я думал, что проведу простой тест:
[mf] ; This is "supposed" to increase the transmit volume (what the caller would hear), execute a subroutine, and then "reset" the channel volume back to normal
exten => start,1,SayAlpha(A)
same => n,SayAlpha(A)
same => n,SayAlpha(A)
same => n,SET(VOLUME(TX)=1)
same => n,GoSub(mfer,start,1(${ARG1}))
same => n,SayAlpha(A)
same => n,SayAlpha(A)
same => n,SET(VOLUME(TX)=0.4)
same => n,SayAlpha(A)
same => n,SayAlpha(A)
same => n,SET(VOLUME(TX)=3) ; return volume to original loudness ** is the original volume 3?
same => n,SayAlpha(A)
same => n,SayAlpha(A)
same => n,Return()
Я просто слушал цифры "А", чтобы увидеть, стали они громче или мягче.
К моему удивлению, единственными отличиями были последние 2, которые звучали громче! Первые 6 звучали одинаково!
Это говорит мне, что "нормальная" громкость канала не равна 3 - она должна быть 2 или 1 и, вероятно, равна 1.
Кроме того, значение 0,4 не сделало канал более мягким, поэтому я считаю, что 1 - это наименьшее возможное значение.
Итак, возможно ли сделать громкость передачи или приема более мягкой, чем по умолчанию в Asterisk? Кажется, десятичные дроби не поддерживаются, поэтому я не уверен, куда идти.