The OpenNET Project / Index page

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

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

Разработчики звукового движка 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
Тип: английский / Обобщение
Ключевые слова: sound, audio, alsa
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | 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,... весь текст скрыт [показать]
     
     
  • 4.68, Mihail Zenkov (ok), 22:03, 20/04/2015 [^] [ответить]     [к модератору]  
  • +/
    Это примерно тоже самое, что для systemd написать свое ядро, не уступающее linux... весь текст скрыт [показать]
     
  • 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,... весь текст скрыт [показать]
     
  • 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-сетях при междугородней связи эт... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    Несколько лет назад делал канал с камчаткой 700-800мс, всё нормально было со св... весь текст скрыт [показать]
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    Речь о бесплатном ПО, бюджетных, но качественных наушниках, бюджетной материнке ... весь текст скрыт [показать]
     
  • 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 +/
    Ходи по ссылка, математик Most Android apps have more than 100 ms of audio ou... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    Я, вообще-то, гадостей тебе не говорил, даже школотой не назвал Но всё равно... весь текст скрыт [показать]
     
  • 2.84, Аноним (-), 14:44, 21/04/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Это значительная задержка для игр, например, а вот те 0,01с из новости можно и н... весь текст скрыт [показать]
     
  • 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 мс туда обратно При игре ... весь текст скрыт [показать]
     
  • 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 мс это было бы сказка... весь текст скрыт [показать]
     
     
  • 2.19, Аноним (-), 13:42, 20/04/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Хотя конечно аудиофилы покупающие экранированный оптический кабель из бескислородной меди, заметят все что угодно. ;)
     
     
  • 3.26, twilight (ok), 14:29, 20/04/2015 [^] [ответить]     [к модератору]  
  • +2 +/
    нет, не могут Проверено Как и следовало ожидать, никто не смог различить доро... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    рука лицо На опеннете очень мало людей, разбирающихся в воипе, к сожалению Когд... весь текст скрыт [показать]
     
  • 1.15, Аноним (-), 13:36, 20/04/2015 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    Я так понимаю к британским ученым еще и британские программисты скоро присоединя... весь текст скрыт [показать]
     
     
  • 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:
    Заголовок:
    Текст:


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