The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Анализ причин задержки обработки звука в Linux и Android

20.04.2015 10:18

Разработчики звукового движка Superpowered подробно проанализировали причины возникновения десятимиллисекундной задержки при прохождении звуковых данных от оборудования до приложения на платформе Android. Оказалось, что причиной задержки является дискретный характер работы подсистемы ALSA, из-за чего половина (5.3 мс) из наблюдаемой 13 мс задержки возникает в драйвере ALSA, а остальную половину вносит медиасервер Audio Flinger, который вынужден обрабатывать данные порциями. На оцифровку и передачу данных тратится по 1 миллисекунде.

Задержка в ALSA и Audio Flinger вызвана тем, что данные компоненты оперируют фиксированными блоками, включающими данные о 480 звуковых выборках (48000 Hz/100). Информация обрабатывается порциями и передаётся только после заполнения блока, на который тратится примерно 10 мс. В то время как драйвером заполняется очередной блок, ранее заполненный блок целиком обрабатывается звуковым стеком. Для обычных пользователей задержка в приблизительно десять миллисекунд незаметна, но она может представлять проблему для профессиональных звуковых приложений и VOIP-систем, а также при наложении звуковых эффектов в играх и 3D-шлемах.



  1. Главная ссылка к новости (http://superpowered.com/androi...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42070-sound
Ключевые слова: sound, audio, alsa
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (91) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 11:23, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Ну пусть вынесут количество выборок в блоке куда-то в конфиг.
    Кому надо -- уменьшит это количество и получит меньшие задержки.
    Остальным -- пофиг.
     
  • 1.2, CSRedRat (ok), 11:40, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Зовите Лёню пилить sounD.
     
     
  • 2.3, blah (?), 11:46, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +26 +/
    Он уже запилил
     
     
  • 3.65, CSRedRat (ok), 21:17, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Он уже запилил

    Лёня запили пока только PulseAudio поверх ALSA. Теперь осталось переписать ALSA, а PulseAudio уже и так использует большинство популярных дистров и программ. Никто ничего не заметит, кроме улучшения звука!

     
     
  • 4.68, Mihail Zenkov (ok), 22:03, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это примерно тоже самое, что для systemd написать свое ядро, не уступающее linux по функциональности/драйверам/etc. При том как по трудозатратам, так и по смыслу (точнее его отсутствию). Тут новость была о вкладе в ядро - Takashi Iwai (маинтейнер alsa) занял третье место.
     
  • 2.8, oops (ok), 12:05, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    пупшшадиа же
     
     
  • 3.54, Аноним (-), 19:01, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > пупшшадиа же

    Оно работает поверх альсы. Чтобы не было задержек и пшш, альсу надо выкинуть. Это было очевидно с самого начала (хотя бы по тому факту, что большинство искажений звука, включая знаменитое пшшш, вносила как раз альса, из-за недокументированных особенностей поведения).

     
     
  • 4.56, Mihail Zenkov (ok), 19:09, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Так выкинь ;) Всего-то нужно разработать новую архитектуру для аудио драйверов и переписать их заново. Это совсем не тоже самое, что лепить прослойки поверх всего готового.
     
  • 4.58, Аноним (-), 19:56, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Плохо работает поверх альсы, причем. Переодически приходится перезапускать, но новый скаеп не работает без пульсы уже :(.
     
     
  • 5.93, count0krsk (ok), 06:17, 24/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Скайп не нужен, это зонд МС. Даже я его снёс, хотя и не фанат GNU и "чистоты системы" от проприетари.
     
  • 4.61, AlexYeCu (ok), 20:13, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Оно НЕ работает поверх альсы.

    Fixed.

     
  • 2.9, Аноним (-), 12:31, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +16 +/
    Юный тролль лопухнулся. Иди-ка портфель собирай.
     
     
  • 3.46, anonimous (?), 16:30, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не, от Пульсы его отлучили и, в его отсутствие, её допили до нормального состояния.
     
     
  • 4.48, Абыр (?), 16:43, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Допили - точно! Без стакана там не разобраться было.
     
  • 4.53, Аноним (-), 18:59, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не, от Пульсы его отлучили и, в его отсутствие, её допили до нормального состояния.

    Ну, во-первых, не отлучили, а "сархитектурил и забил" (как Мейсон с btrfs), во-вторых, не допилили - как была ненужной, так и осталась.

     
  • 3.64, CSRedRat (ok), 21:17, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Лёня запили пока только PulseAudio поверх ALSA. Теперь осталось переписать ALSA, а PulseAudio уже и так использует большинство популярных дистров и программ. Никто ничего не заметит, кроме улучшения звука!
     
  • 2.18, Аноним (-), 13:40, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    esound?
     
     
  • 3.87, anonymous (??), 18:09, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Сдох из-за отсутствия интереса. Ещё во времена второго Гнома.
     
  • 2.40, Аноним (-), 16:06, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Зовите Лёню пилить sounD.

    Лена посчитал что задержка слишком маленькая и запилил PulseAudio, которую посли лени уже перепилили, надо бы посмотреть там вообще остался код ленарта?

     
     
  • 3.52, Аноним (-), 18:58, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Лена посчитал что задержка слишком маленькая и запилил PulseAudio, которую посли лени уже перепилили, надо бы посмотреть там вообще остался код ленарта?

    Архитектура от него точно осталась.

     
  • 2.89, Ilya Indigo (ok), 20:21, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Типун тебе на язык!
     

  • 1.4, Аноним (-), 11:47, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    > десятков микросекунд ... может представлять проблему для ... VOIP-систем

    Что?

     
     
  • 2.27, Aceler (ok), 14:34, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да.
     
     
  • 3.33, Аноним (-), 15:30, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Нет?
    //не удержался :D
     
     
  • 4.44, A.Stahl (ok), 16:14, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что нет? Тебе же говорят -- да!
     
  • 3.90, Ilya Indigo (ok), 20:25, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Сложно, наверно, быть суперменом или мухой.
    То время реакции матрицы мешает, то задержка в ALSA.
     
  • 2.41, Аноним (-), 16:10, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Задержка при передаче данных от 80-160 мс в SIP-сетях при междугородней связи это норма, если мы не будем уходить далеко на восток в Хабаровск, например, там больше.

    Подарить по 10-20 мс каждому клиенту и PBX из-за ALSA - непозволительная роскошь!

    Учтите, рассинхронизация > 500 мс не позволит нормально перебить собеседника во время разговора. Задержка 1000-1200 мс превратит телефон в рацию.

    И это без учета внезапных потерь, возникающих на канале и архитектуры сети. Ведь не все же сидят с белыми IP или внутри туннелей. ICE, особенно TURN, еще сильнее все подпортят.

    inb4: QoS в туннелях, jitter-буферизация. Сразу идите лесом с такими заявками, это спасет от скачков и внезапных потерь, но уж никак не снизит задержку.

     
     
  • 3.63, Михрютка (ok), 20:30, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    если бы линкусоидам "все-поверх-IP" поручили бы посадку Аполлона 11, они просрали бы все мероприятие.
     
     
  • 4.69, A.Stahl (ok), 23:05, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А если космонавтов заставить написать микшер, то они справились бы. Так?
     
     
  • 5.73, Mihail Zenkov (ok), 01:29, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Конечно, если этим космонавтом будет Марк :)

     
  • 3.72, ДругойАноним (?), 01:19, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>Учтите, рассинхронизация > 500 мс не позволит нормально перебить собеседника во время разговора. Задержка 1000-1200 мс превратит телефон в рацию.

    Несколько лет назад делал канал с камчаткой ~700-800мс, всё нормально было со связью и "перебивали" только так. QoS в частных каналах, при слабой нагрузке по всем данным вообще без какого-либо заметного эффекта будет.

    Заметно влияла величина jitta - время изменения задержки и разумеется потери.

     
  • 3.80, bOOster (ok), 09:52, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Откуда выплыла ALSA в PBX??? PBX, если конечно не тянут какие-то звуки извне вообще в Алсу не заезжают.
     
  • 3.86, Аноним (-), 18:00, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В новости написана полная ерунда. Микросекунда в 1000 раз меньше миллисекунды про которую вы пишете. Но даже если в новости просто опечатка — задержка в десятки миллисекунд для человека вообще не заметны будут.
     

  • 1.5, Аноним (-), 11:48, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В системах без Audio Flinger ещё хуже. Pro Tools и Guitar Rig не предвидятся.
     
  • 1.6, Аноним (-), 11:53, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Я так понял, на качество звука это не влияет?
    Они бы объяснили поему в разных плеерах звук разный. Иногда очень значитально разный.
     
     
  • 2.10, Аноним (-), 12:57, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Потому, что не следует мешать клей с пивом.
     
     
  • 3.17, Аноним (-), 13:39, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    и с дихлофосом
     
  • 3.59, Аноним (-), 19:56, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пипл с отдавленными локаторами не спрашивали.
     
     
  • 4.60, Аноним (-), 20:01, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    О, а вот ещё один норкоман подтянулся! Как там у тебя оптические кабели - всё звучат?
     
     
  • 5.83, Аноним (-), 14:41, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Речь о бесплатном ПО, бюджетных, но качественных наушниках, бюджетной материнке (вместе с распаянным процом 2200р) и качественной музыке в качественном формате. На аудиофильство не претендую. Разница между vlc и другими на этой системе очевидна. На другой системе (ноут за многоденег) не столь очевидна, но тоже есть. Внимание вопрос: зачем наушники за многоденег и бескислородные провода если мы в очевидных программных косяках еще не разобрались?
     
  • 2.36, Mihail Zenkov (ok), 15:54, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В одних есть ошибка округления, в других нет (bit perfect или правильный dithering).
    Так же свою лепту может вносить resampling и программная регулировка громкости.
     

  • 1.11, Sergey722 (ok), 12:58, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Ну да, ~0.1 секунды задержка. Эти товарищи делают какие-нибудь выводы? А то не понятно что делать, уже пора обратно на Винду валить или есть надежда? Нужно ждать эпичного спасителя, который перепишет аудиосистему или возможен тривиальный фикс?

    З.Ы.: Кстати да, в новости микро и мили секунды вперемешку. Это ошибка или как?

     
     
  • 2.16, Sluggard (ok), 13:39, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    10 миллисекунд — это 0,01 секунды, учОный.
    Вали на винду, тебе точно пора.
     
     
  • 3.20, Andrey Mitrofanov (?), 13:47, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > 10 миллисекунд — это 0,01 секунды, учОный.
    > Вали на винду, тебе точно пора.

    Ходи по ссылка, математик:

    ""Most Android apps have more than 100 ms of audio output latency, and more than 200 ms of round-trip (audio input to audio output) latency.

     
     
  • 4.23, Sluggard (ok), 14:08, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ходил. Это написано даже не про Андроид, а про приложения для Андроида, и с «возвращением на Винду» вообще никак не коррелирует.
    Читай всю ветку целиком, и завязывай тупить.
     
  • 3.29, Sergey722 (ok), 14:36, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ошибся на порядок, каюсь! Про Винду - это было не всерьез (также как и про эпичного спасителя).
    А по сути ответить что-то можете или только придраться и 0б0срать?
     
     
  • 4.31, Sluggard (ok), 14:40, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Ошибся на порядок, каюсь! Про Винду - это было не всерьез (также
    > как и про эпичного спасителя).
    > А по сути ответить что-то можете или только придраться и 0б0срать?

    Я, вообще-то, гадостей тебе не говорил, даже школотой не назвал. ;) Но всё равно прощения за резкость прошу. )

     
  • 2.84, Аноним (-), 14:44, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну да, ~0.1 секунды

    Это значительная задержка для игр, например, а вот те 0,01с из новости можно и не заметить.
    У человека время реакции на уровне 0,1 сек. Т е за это время уже можно что-то начать делать или не начать.

     

  • 1.12, Ктото гдето (?), 13:01, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    13 мс задержку звука мжоно услушать только если играешь динамичные соло или в шутер с количеством выстрелов близким к 3-5 в секунду.
    Тут есть смысл париться на тему аудиосервера. Взять наработки jack.
    Тогда задержка снизится в два раза. 5 мс уже не будет слышать никто. Совсем.
     
     
  • 2.14, Аноним (-), 13:30, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    расскажи как? 13 мс, мс это одна тысячная, а не сотая. ты хочешь сказать что заметишь разницу в 1,3 сотую секунды, ну не рассказывай.
     
     
  • 3.45, sage (??), 16:17, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я на слух различаю задержку в 25мс в ритм-играх (osu!, например). Четко различаю 40мс audioshift в видеофайлах.
     
  • 3.67, Ytch (ok), 21:56, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Полный оборот звука на картинке в новости - 35.8 мс (туда + обратно). При игре "бодрой" музыки на гитаре, например, 160 ударов/мин ~ 2.67 ударов/с, ноты извлекаться могут при этом и того чаще (например, вдвое). Задержка составляет порядка 15% уже. Если слышать себя с такой задержкой - будешь либо сбиваться, либо ощущать серьезный дискомфорт (придется прилагать усилия чтоб играть не слушая себя, чтоб выдержать темп). Это более чем заметно.
    Если добавить к ситуации игру под барабаны или метроном, то все становится еще заметней, так как требуется уже извлекать ноты чуть раньше чем слышен основной ритм, что уже ни в какие ворота. Чисто по скромному опыту - задержки от 10 до 20 мс замечаешь, но еще не создают больших проблем (не имею ввиду студийную работу - так чисто если для себя/друзей поиграть). Выше уже хреново.
    На речи же, в разговоре, в отличии от, легкий дискомфорт начинается с задержки самопрослушивания в 50-70 мс и выше (опять же, для кого как - это среднее по больнице) и прям мешает при 150-200 и выше.
     
  • 3.77, none7 (ok), 06:03, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Человек может отличить 100 кадров в секунду от 200 кадров 1/200=0,005 секунды, это научный факт. Не вижу причин чтобы не различать такие задержки в звуке. Однако учитывая общее время обработки информации мозгом, можно предположить, что мозг очень быстро сам начнёт фиксить рассинхронизацию, залагивая обработку видео вслед за звуком.
     
  • 3.85, djbaldey (ok), 16:34, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Начинающий барабанщик - может делать 4-8 ударов в секунду (250-125мс). Профи хреначат "шестнадцатыми и "тридцатьвторыми" (причём ровными), а это уже до 31,25мс.
     
  • 2.43, Аноним (-), 16:12, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    5 выстрелов в секунду, тоесть 200мс, то есть в 16раз больше.
    Не услышишь.
     

  • 1.13, Аноним (-), 13:27, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    да ладно 13 мс это ерунда в VOIP, ели бы джиттер был по 13 мс это было бы сказка.
    А да и на слух задержку в 13 мс ты не заметишь. Хотя конечно аудиофилы покупающие экранированный оптический кабель, заметят все что угодно.
     
     
  • 2.19, Аноним (-), 13:42, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хотя конечно аудиофилы покупающие экранированный оптический кабель из бескислородной меди, заметят все что угодно. ;)
     
     
  • 3.26, twilight (ok), 14:29, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    нет, не могут.
    Проверено.

    "Как и следовало ожидать, никто не смог различить дорогой кабель на слух уверенно. Но как выяснилось после, всё было даже хуже: один из авторов эксперимента, профессиональный звукоинженер и большой шутник, воспроизводил половину треков не просто через дешманский китайский шнур, а через… металлическую вешалку. Такую, знаете, из гнутого стального штыря. Он разогнул её, подпаял к проводам, воткнул в колонки — и, увы, звучала вешалка неотличимо от стодолларовых кабелей Monster."

     
     
  • 4.32, Sergey722 (ok), 14:45, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А источник наводок присутствовал в эксперименте? А то если нет наводок, то и экранировать незачем.
     
  • 4.37, Аноним (-), 15:56, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Когда наводок нету это збс, а когда у тебя 10 мегаватт звука все гораздо печальней ((
     
  • 2.24, Аноним (-), 14:16, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > конечно аудиофилы покупающие экранированный оптический кабель, заметят все что угодно

    Если им об этом предварительно сказать.

     
     
  • 3.30, Andrey Mitrofanov (?), 14:37, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> конечно аудиофилы покупающие экранированный оптический кабель, заметят все что угодно
    > Если им об этом предварительно сказать.

    Бескислородный "Superpowered Audio SDK for Android and iOS" этой новостью и обозначен, как обязательный к покупке продвинутыми разработчиками. Всё по букварю.

     
  • 2.47, Аноним (-), 16:38, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > да ладно 13 мс это ерунда в VOIP, ели бы джиттер был по 13 мс это было бы сказка.

    рука/лицо

    На опеннете очень мало людей, разбирающихся в воипе, к сожалению. Когда у тебя будет сиповый домен с юзерами в 16-ти городах страны, джиттер - последнее, что тебя побеспокоит, т.к. эту проблему решить проще, чем сократить задержку на межгороде.

     

  • 1.15, Аноним (-), 13:36, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я так понимаю к британским ученым еще и британские программисты скоро присоединятся? Или это такой пиар ход? Музыканты юзают jack, всем остальным хватает alsa, чето не вижу я тут проблем. Кстати в Jack таки можно настроить что тебе важно лэтенси или производительность.
     
     
  • 2.22, Аноним (-), 14:05, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Статья про Ондроид так то.

    Какой, к чёрту, jack?

    // b.

     
     
  • 3.38, Аноним (-), 16:01, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Какой, к чёрту, jack?

    Который дом построил, в котором синица, ...

     

  • 1.21, Аноним (-), 13:55, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну так переделайте, вшейте всё в ведро, в чём проблема-то?
     
  • 1.25, Gannet (ok), 14:24, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это была реклама Superpowered ? о_О
     
  • 1.28, kleemhead (?), 14:36, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Тссс! А то Поттеринг услышит :D
     
     
  • 2.78, Аноним (-), 09:09, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он услышал сигнал из будующего и написал pulseaudio
     
     
  • 3.79, Andrey Mitrofanov (?), 09:28, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Он услышал сигнал из будующего и написал pulseaudio

    Второй сигнал был про прилёт зелёных человечков -- теперь пишет s-d? Куда только санитары смотрят.

     
  • 3.88, Аноним (-), 19:29, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > буду_ю_щего

    *facepalm*

     
     
  • 4.92, arisu (ok), 20:51, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> буду_ю_щего
    > *facepalm*

    да нет, всё верно: именно оттуда, где безграмотные идиоты живут.

     

  • 1.34, iPony (?), 15:34, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Они бы ещё с пульшаудио проверили, тогда вообще наверно ужос был бы
     
  • 1.35, Mihail Zenkov (ok), 15:49, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Непонятно почему Audio Flinger ждет еще один период, а не передает сразу данные дальше. Можно было бы сразу в два раза уменьшить задержку.
     
     
  • 2.39, Аноним (-), 16:02, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Непонятно почему Audio Flinger ждет еще один период, а не передает сразу
    > данные дальше. Можно было бы сразу в два раза уменьшить задержку.

    Двойная буферизация сэр.

     
     
  • 3.49, Mihail Zenkov (ok), 17:14, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, кэп! Это и так ясно. Вопрос, чего ждем?
    Почему нельзя получить буфер от alsa, обработать его и отдать далее, не дожидаясь пока придут новые данные?
     
     
  • 4.50, Mihail Zenkov (ok), 17:28, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Все понял -  Audio Flinger тупо не работает с меньшим объемом данных чем 10.6ms (при 48kHz). Картинка вводит в заблуждение. То есть даже если в alsa будет размер буфера всего 256 или 128 сэмплов, задержка так и останется 10.6ms.

    Так что к linux/alsa эта новость не имеет отношения, только к android.

     

  • 1.42, Аноним (-), 16:11, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    kdbus поможет
     
  • 1.51, iZEN (ok), 17:48, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Asterisk поэтому работает лучше на GNU/FreeBSD, чем на GNU/Linux?
     
     
  • 2.55, 3 (?), 19:08, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Asterisk работает на FreeBSD ?

    ну ты и сказочник!

     
     
  • 3.57, iZEN (ok), 19:19, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Asterisk работает на FreeBSD ?
    > ну ты и сказочник!

    http://www.youtube.com/watch?v=EldcrT6C7jg


     
     
  • 4.74, ДругойАноним (?), 01:51, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Мда...такие видео серъёзно смотреть нельзя)) Основной посыл конечно правильный, что Астериск гибок и настраиваемый, но технических деталей от персонажа не слышал.

    Если намекаешь на более продвинутую сетевую подсистему фрибсд в сравнении с линуксом, то в Астериске голос жмется кодеками, соответственно трафик не запредельный, плюс зачастую ставят распределенную сеть Астериск-серверов и связывают по своему протоколу. Так же если поставить плату под поток E1, то сеть не пределах вообще.

    Да и не припомню рекомендаций или упоминания от DIGIUM что бы они тестировали свое оборудование на FreeBsd для Астериска.

     
  • 2.66, Анонимус сапиенс (?), 21:55, 20/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Слышал звон, да не знаешь где он. Какое отношение alsa имеет к астериску?
     

  • 1.62, Xasd (ok), 20:16, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    что за "Audio Flinger" ?

    как он используется в Linux (кроме Android) ?

     
     
  • 2.71, Отражение луны (ok), 01:03, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Это местный аналог пульсы.
     

  • 1.70, littlesavage (ok), 23:49, 20/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Там в соседней статье есть езё приложение для тестирование задержки на устройстве и результаты на разных устройствах. http://superpowered.com/latency
    У меня из 5 устройств на android, минимальная задержка - на nexus 5 - 40мс. На большинство устройств (китайцы на MTK, в основном) задержка бльше 300мс.
    Понятно, что с такими задержакми даже nexus 5 не пригоден для создания таких приложений с аудио, которые есть на ios.
     
  • 1.75, arisu (ok), 05:28, 21/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ребята вальнули алсе буфер на 10 миллисекунд и теперь очень удивлены, что звук идёт с задержкой 10 миллисекунд? я что‐то не так понял, или они идиоты?
     
     
  • 2.76, arisu (ok), 05:30, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ага, тут пишут, что это какой‐то «аудивафингыр» виноват. ну, ССЗБ, чо. добавьте ещё пять‐шесть прослоек, точно latency уменьшится.
     
  • 2.81, littlesavage (ok), 11:57, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Это не они, это гугл в андроиде. А производители устройств пишут кривые прошивки под свои девайсы и получается гораздо больше (потому что если меньше ставить, то на кривом железе все будет тормозить).
    А они, вместе с остальными, из-за этого страдают.
     
     
  • 3.91, arisu (ok), 20:50, 21/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > А они, вместе с остальными, из-за этого страдают.

    туда и дорога, чо. а то хотят и говна накушаться, и чтобы во рту привкус шоколада был.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру