Буфер и задержка: тест на ощупь и два профиля

Вы на своих руках сравниваете буферы 128, 256 и 512 (64 и 1024 — по желанию) и выбираете два профиля: «Игра» (128 или 256) и «Сведение» (512).

Зачем это

Представьте один и тот же ритм из четырёх нот, сыгранный на пианино два раза. В первый раз буфер маленький, и звук приходит вместе с пальцем. Во второй раз буфер большой, и ноты опаздывают, хотя играет та же рука. Именно это ощущение («вместе с пальцем или чуть позже») вам предстоит измерить.

В уроке «ASIO, частота и буфер» вы поставили буфер 256 как стартовое значение. Сегодня вы найдёте свои значения: проверите три буфера (128, 256, 512; а если есть время, ещё 64 и 1024) на собственных руках и клавишах вашей MIDI-клавиатуры и выберете два профиля. Урок необязательный: если на 256 вам удобно играть и треска нет, можно оставить 256 и идти дальше. Один для игры, другой для сведения и тяжёлых проектов. К концу урока вы будете знать, как звучат и как ощущаются обе крайности: «слишком мало» (треск) и «слишком много» (опоздание).

Теория простыми словами

Коротко повторим урок «ASIO, частота и буфер». Буфер (Buffer Size) — порция звука, которую компьютер готовит заранее. Представьте официанта в ресторане. Если он несёт по одной тарелке, каждая приходит быстро, но он постоянно бегает и может не успеть. Если он ждёт и несёт сразу двадцать тарелок, он работает спокойно, но первая тарелка остывает.

Маленький буфер — это быстрый отклик и риск «не успеть» (треск). Большой буфер — это спокойная работа и опоздание звука.

Задержка буфера считается одним делением: размер в сэмплах делим на частоту. При 48 000 Гц получается так:

Буфер, сэмплов Задержка буфера Для чего обычно
64 около 1,3 мс очень быстрый отклик, высокий риск треска
128 около 2,7 мс игра на клавишах
256 около 5,3 мс игра и лёгкая запись, стартовое значение курса
512 около 10,7 мс сведение, тяжёлые проекты
1024 около 21,3 мс тяжёлое сведение, на клавишах уже мешает

Важно: в таблице только задержка самого буфера. То, что покажет Live в строке Overall Latency (общая задержка), будет больше: сюда входят вход, выход и внутренние запасы драйвера. Именно это число мы и записываем. Точные значения у Volt 2 вы увидите на своём экране, заранее мы их не знаем.

Какая задержка заметна? Единой цифры нет, она зависит от человека и от звука. У резкого звука (пианино, щипок) опоздание слышно раньше, чем у медленного пэда. Поэтому мы тестируем на пианино и на тяжёлом пэде отдельно. Все пороги ниже — ориентиры, а не законы: ваш слух и ваши руки имеют последнее слово.

Где это в Live

Всё происходит на вкладке Audio окна настроек. Откройте его через Options → Settings (Ctrl+, (Mac: Cmd+,)). Нас интересуют три места.

Settings → Audio: Overall Latency при буфере 128
  1. 1Hardware Setup — открывает панель драйвера, где меняется буфер
  2. 2Sample Rate — 44 100 или 48 000 Гц
  3. 3Overall Latency — число для записи в таблицу
  4. 4Input / Output Latency — составляющие общей задержки
Вкладка Audio: ASIO, Volt, 48 000 Гц, блок Latency при буфере 128. Схема окна, не снимок экрана: у вас значения будут свои.

Первое: кнопка Hardware Setup. Она открывает панель драйвера Volt, где меняется размер буфера. Второе: строки Output Latency и Overall Latency с цифрами в миллисекундах. Третье: CPU-метр (CPU Meter) в Control Bar, который показывает загрузку процессора в процентах. Он понадобится в шаге 3.

Ещё один элемент: кнопка метронома Metronome в Control Bar (слева, рядом с полем темпа). Метроном (Metronome) — щелчки на каждый удар, как тиканье часов, под которое удобно играть ровно.

Делаем вместе

Будем играть на MIDI-клавиатуре, которую вы настроили в уроке «Подключение MIDI-клавиатуры». Если по каким-то причинам он не работает, годится клавиатура компьютера в режиме Computer MIDI Keyboard (клавиша M (Mac: M)), но тест на ощупь с ней менее точен.

Подготовка

  1. Скачайте с сайта курса и откройте sets/00-latency-heavy-pad.als (Ctrl+O (Mac: Cmd+O)). В нём трек 1 — пианино (Grand Piano Single Sample), трек 2 — тяжёлый пэд Drift Bloom Pad с тремя Reverb подряд, метроном включён, CPU-метр виден в Control Bar.
  2. Включите Arm на треке 1 (пианино), чтобы он слышал вашу MIDI-клавиатуру. Поставьте темп 80 BPM в поле Tempo, если стоит другой.
  3. Проверьте, что на вкладке Audio стоит ASIO, Volt и 48 000 Гц, как в уроке «ASIO, частота и буфер». Откройте таблицу latency-теста на сайте и держите её рядом.

Шаг 1. Мерка на ощупь

Это ядро практикума. Вы будете делать одно и то же три раза (а по желанию пять) и каждый раз записывать цифры и ощущение.

  1. Откройте Options → Settings → Audio, нажмите Hardware Setup и выберите в панели драйвера буфер 128. Закройте панель, вернитесь в Live и запишите в таблицу значение Overall Latency.
  2. Закройте настройки. Играйте одну ноту (например, До первой октавы, C3 в нотации Live) строго на щелчок метронома 8 раз подряд. Не торопитесь, дышите ровно.
  3. Оцените ощущение по шкале: 1 — отзывчиво, как акустический инструмент; 2 — хорошо; 3 — заметно, но можно играть; 4 — мешает; 5 — играть невозможно, ноты «плывут». Запишите оценку.
  4. Если слышны щелчки и треск даже на лёгком пианино, поставьте в столбце «треск» отметку «да».
  5. Повторите шаги 1–4 для буферов 256 и 512. По желанию проверьте ещё 64 и 1024: так вы услышите обе крайности.

Контрольная точка. В таблице три строки (или пять). Overall Latency растёт вместе с буфером. Оценки ощущения тоже растут: где-то на 512–1024 вы начнёте ставить 3–4. Если Overall Latency не меняется, скорее всего, после выбора буфера вы не закрыли панель драйвера, либо драйвер не принял значение: переоткройте Settings → Audio и проверьте цифры ещё раз.

Шаг 2. Тяжёлый пэд: где появляется треск

Пианино — лёгкая нагрузка. Теперь дадим процессору настоящую работу.

  1. Перейдите на трек 2 с тяжёлым пэдом: в нём уже стоят Drift Bloom Pad и три Reverb подряд с долгим затуханием. Ничего в них не меняйте.
  2. Нажмите Arm на этом треке и снимите его с первого. Зажмите аккорд из 3–4 нот на MIDI-клавиатуре на 5–10 секунд, играйте длинными нотами и аккордами. Следите за CPU-метром в Control Bar.
  3. Начните с буфера 128 (по желанию с 64). Если слышен треск или щелчки, запишите «да» и отметьте, сколько показывал CPU-метр в этот момент.
  4. Поднимайте буфер ступенями 256, 512 и повторяйте. Запишите, при каком буфере треск исчез.

Контрольная точка. Вы нашли «границу треска» вашего компьютера для этого пэда. У разных машин она разная: у одной треск пропадает уже на 128, у другой только на 512. Это ваша личная цифра, и она важнее любой, указанной в руководствах.

Шаг 3. Два профиля

Профиль — набор настроек, который вы включаете под задачу. Как два режима в машине: «город» и «трасса». Мы заведём два.

  1. Профиль «Игра» — буфер 128 или 256 (ориентир курса). Вы играете на MIDI-клавиатуре, звук должен приходить сразу. Если у вас на 128 при вашем типичном проекте появляется треск, возьмите 256.
  2. Профиль «Сведение» — буфер 512 (ориентир курса). Вы расставляете эффекты, двигаете фейдеры, слушаете. Играть на клавишах в это время не нужно, зато нужен запас по CPU.
  3. Запишите оба значения и вашу мотивацию («у меня на 128 пэд с Reverb ×3 трещит, поэтому игра у меня 256») в журнал студии на сайте.
  4. Установите буфер профиля «Игра» и оставьте его так: это ваш старт для следующих уроков. Сохраните тестовый сет под именем из домашнего задания.

Контрольная точка. Вы можете за 20 секунд переключить буфер с «Игры» на «Сведение» и обратно. Проверьте себя с секундомером: Options → Settings → Audio → Hardware Setup, выбрать значение, закрыть панель, вернуться в Live.

Комбинаторика

Готовые связки

Три связки «задача — буфер — что при этом делать». Значения — ориентиры; ваш тест может сдвинуть их на ступень.

Связка Буфер CPU-метр (ориентир) Зачем
Игра на клавишах, лёгкий проект (1–4 трека, 1–2 эффекта) 128 ниже 50 % быстрый отклик, треска нет
Игра с тяжёлым пэдом (Reverb ×3, много голосов) 256 ниже 60 % запас на нагрузку
Сведение и тяжёлый проект (10+ треков, много эффектов) 512 ниже 60 % спокойная работа, задержка не мешает
Особо тяжёлое сведение 1024 пока не нужно играть при таком буфере не планируем

Из этих связок и состоят два профиля: «Игра» — 128 (или 256 для тяжёлого пэда), «Сведение» — 512.

Коридоры значений

Параметр Безопасный коридор для ambient Красная зона Что будет, если выйти
Буфер при игре 64–256 512 и выше Опоздание звука, ноты «плывут»
Буфер при сведении 512–2048 64–128 при тяжёлом проекте Треск, щелчки, провалы
Overall Latency при игре ориентир: до 10–15 мс заметно выше Ощущение «резины» под пальцами
CPU-метр ниже 50–60 % (ориентир) постоянно у верхней границы Щелчки и пропуски

Порядок кручения

  1. Сначала закройте лишнее: браузер с видео и другие программы, которые съедают процессор. Иначе вы будете лечить буфером чужую нагрузку.
  2. Поставьте 256, это нейтральная точка.
  3. Если играете: опускайте до 128, затем 64, пока не появится треск или пока не почувствуете, что хватает. Остановитесь на ступени выше, где треска нет.
  4. Если сводите: поднимайте до 512. Если треск остался, облегчайте проект (замораживайте тяжёлые треки, к этому приёму мы вернёмся позже) или идите на 1024.
  5. В конце запишите значения и CPU-метр.

Почему такой порядок: сначала мы убираем внешние причины, потом сдвигаем одну ручку за раз. Если менять две вещи сразу, вы не поймёте, что помогло.

Не трогайте пока

Что Почему не нужно Когда вернёмся
Буфер 32 и меньше Для ambient выигрыш не слышен, риск треска огромен Не планируем
Буфер 2048 и выше Для игры бесполезен, для сведения достаточно 512–1024 По необходимости
Смена частоты 48 кГц во время теста Сбивает сравнение, меняет задержку Остаётся 48 кГц на весь курс
Direct Monitor на Volt 2 Софт-синтезатор по MIDI он не ускоряет Остаётся выключенным, как в уроке «ASIO, частота и буфер»

Слушаем мастеров

В этом практикуме нет музыкального образца для разбора: задача учебная. Зато есть эталон слуха: примеры урока. Если через месяц появится сомнение «не лагает ли у меня», вернитесь к своей таблице и этим записям.

Ошибки новичков

Советы тренера Ableton

Итог

  • Вы на собственных руках проверили буферы 128, 256 и 512 (и по желанию 64 и 1024) и записали Overall Latency для каждого.
  • Вы узнаёте по звуку обе крайности: треск (буфер слишком мал) и опоздание (слишком велик).
  • Вы нашли границу треска вашего компьютера на тяжёлом пэде.
  • У вас есть два профиля: «Игра» (128 или 256) и «Сведение» (512), с вашим обоснованием в журнале.
  • Вы за 20 секунд меняете буфер через Options → Settings → Audio → Hardware Setup и знаете, что после сведения нужно вернуть «Игру».

В уроке «Повторение: студия по чек-листу» вы пройдёте по всей цепочке студии, и эти два профиля войдут в него.

Материалы урока

Скачайте файлы и положите в папку Ableton course/sets (звуковые файлы .wav — рядом, в ту же папку). Откройте через File → Open Live Set.

Все файлы курса и архив целиком

Проверь себя

8 вопросов · зачёт от 80% · можно пересдавать

1. Вы увеличили буфер с 128 до 512 сэмплов при 48 кГц. Что произойдёт с задержкой, связанной с буфером?
Задержка буфера = размер / частота. 512 / 48 000 ≈ 10,7 мс, а 128 / 48 000 ≈ 2,7 мс. Буфер вырос в 4 раза, и задержка тоже (раздел «Теория»).
2. Во время игры на MIDI-клавиатуре слышны щелчки и треск, CPU-метр у верхней границы. Что делать в первую очередь?
Треск означает, что компьютеру не хватило времени на порцию звука. Время даёт буфер на ступень выше или более лёгкий проект. Громкость тут ни при чём.
3. Вы сводите проект из 20 треков, но играть на клавишах не собираетесь. Какой профиль подходит?
При сведении вы не нажимаете клавиши в реальном времени, поэтому задержка почти не мешает, а запас по CPU очень нужен. Профиль «Сведение» — 512.
4. Вы закончили сведение на буфере 1024 и сели играть на MIDI-клавиатуре. Какой признак подскажет, что вы забыли переключить профиль?
Слишком большой буфер проявляется не треском, а опозданием. Это самая частая ошибка раздела «Ошибки новичков».
5. Вы играете на пианино под метроном и слышите, что ноты заметно отстают от метронома и от руки. Что можно сказать о буфере?
Слишком большой буфер выдаёт себя опозданием, а не треском. При маленьком буфере (например, 128) звук слит с рукой.
6. Вы играете тяжёлый пэд (Bloom Pad с тремя Reverb) при буфере 64 и слышите щелчки и «дыры» в звуке. Что это означает?
Щелчки и «дыры» в звуке — классический признак того, что порция звука не успела приготовиться. Лекарство: буфер на ступень выше.
7. Что показывает строка Overall Latency на вкладке Audio?
Overall Latency — итоговое число, которое мы записываем в таблицу. Оно больше, чем «буфер / частота», потому что включает ещё вход, выход и внутренние запасы драйвера.
8. Где в Live поменять размер буфера при драйвере ASIO Volt?
Буфер задаёт драйвер, и Live не хранит его в проекте. Поэтому профили «Игра» и «Сведение» переключаются вручную.

Домашнее задание

Время: 30 мин

Откройте sets/00-latency-heavy-pad.als и заполните таблицу latency-теста на сайте: 3 обязательных буфера (128, 256, 512; 64 и 1024 — по желанию) × Overall Latency × ощущение 1–5 × треск на тяжёлом пэде (да/нет). Затем выберите свои значения для профилей «Игра» (128 или 256) и «Сведение» (512) и впишите их в журнал студии. Результат: заполненная таблица и две строки профилей. Урок необязательный: если на 256 вам удобно играть и треска нет, можно его пропустить и оставить 256.

Чек-лист сдачи

Как оценить свою работу
  • Отлично: таблица полная, значения правдоподобны (с ростом буфера Overall Latency растёт), профили обоснованы своими ощущениями и тестом на тяжёлом пэде, скриншот приложен.
  • Хорошо: таблица полная, но обоснование профилей общее («так сказано в уроке»), либо нет скриншота.
  • Доработать: не проверен один из буферов 128, 256, 512 или нет теста на тяжёлом пэде; повторите шаги 1 и 2 и допишите таблицу.

Сохраните проект как: Ableton course/my-work/00/00-02-06-latency-test.als

Урок пройден?
Отметьте, когда выполните практику. Если вы вошли в аккаунт, прогресс сохраняется на сервере и доступен на любом устройстве.