Хочу прокоментировать обновление шарманки за 17 мая. Вначале прелюдия. Передача звука в шарманке работает следующим образом. Звуковые пакеты выходящие со звуковой карты, количеством 19 пакетов в секунду, немедленно отправляются через сервер слушающим корреспондентам. На приеме пакеты не сразу выдаются для воспроизведения на звуковую карту. Сначала накапливается промежуточный буфер, по умолчанию это 2 пакета, как только приходит 3 пакет начинается воспроизведение. Экспериментальным путем мной было выявлено, что при хорошем интернете этого достаточно, что бы с большой вероятностью пришли последующие пакеты, прежде чем воспроизведутся эти 3 из буфера. Под хорошим интернетом подразумевается не просто быстрый интернет, который вам предоставляет провайдер, а интернет на всем участке от абонента к серверу и от сервера к абонентам, способный без задержек передавать пакеты. Как только пакеты где то задерживаются и не во время доходят до вашей звуковой карты, то в шарманке происходят "затыки". На мгновения звук куда то пропадает, а затем снова продолжается воспроизведение. Это значит, что к моменту когда звуковая карта воспроизвела пакеты из буфера, последующие пакеты еще не подошли. Они никуда конечно не делись, просто пришли с задержкой, стали все в буфер и стали постепенно забираться для воспроизведения звуковой картой. Но их теперь в буфере больше чем 3 (на количество времени "затыка"), и большая по количеству буферизация позволяет уже более ровно проигрывать звук. Когда передача звука идет постоянно, как музыкальные воспроизведения, то пару таких "затыков" и затем музыка воспроизводиться ровно без рывков. Своего рода синхронизация происходящая в начале сообщения. Для музыки это нормально, но когда идет диалог между собеседниками, то такая синхронизация в начале каждой передачи, с затыками, очень мешает общаться. В новой версии шарманки за 17 мая теперь увлечение буферизации для каждого принимаемого корреспондента запоминается и при каждом следующем его включении учитывается. Затыки в начале речи уже не проявляются. Правда увеличивается пауза между его появлением на водопаде и в списке и началом голосового воспроизведения. Все это сбрасывается при подключении к другому серверу или при переподключении к текущему серверу.Для тестирвания я сделал возможность видеть данные по автоподстройке. Вывести эту информацию можно нажатием левой клавиши Shift, ее удержании и нажатием клавиши "?" (возле правой клавиши Shift). При этом в квадратных скобках [019] где раньше отображался номер подключения к серверу корреспондента, будет отображаться [019 5(3)]. Постоянно изменяющаяся цифра, где в примере стоит - 5, это количество пакетов стоящих в очереди для воспроизведения звуковой картой. Цифра в круглых скобках обозначает упреждение. По умолчанию равна 2(воспроизведение начинается после приема 3 пакета). С каждым затыком эта цифра увеличивается, то есть увеличивается буферизация и уменьшается вероятность рывков звука, за счет задержки воспроизведения. Чем больше эта цифра, тем больше задержка. На водопаде сигнал уже пропал, а звук еще воспроизводится. Это работает только для режима G711, так как именно в нем проявляется не комфорт общения. Режим GSM является как бы аварийным, когда интернет плохой, поэтому для него рывки это обычное дело. Но изначально шарманка делалась для хорошего звука при хорошем интернете, но оказалось, что не всегда он достаточно хорош, интернет.