Главная Блог Об FL Studio Многоядерность в FL Studio

Многоядерность в FL Studio

FL Studio умеет раскидывать инструменты и эффекты по ядрам процессора, но только если дорожки независимы. Один общий сенд или «толстый» однопоточный VST легко оставляют 16-ядерный CPU почти без дела — разберём, где включить потоки и как не связать микшер в одну очередь.

Многоядерность в FL Studio

Содержание статьи:

Где включается многопоточность

Откройте Options → Audio settings (F10). Два пункта должны быть включены на любом современном процессоре:

  • Multithreaded generator processing — инструменты (генераторы) считаются на нескольких ядрах;
  • Multithreaded mixer processing — эффекты и каналы микшера тоже.

Этого мало. У конкретного плагина в Wrapper должно стоять Allow threaded processing — в меню и в Extra settings. По умолчанию все три галочки включены. Если снять одну, этот слот останется на одном потоке.

Рядом в Audio settings живёт Smart disable: молчащие плагины не занимают ядра вообще.

Как хост делит работу

Image-Line пишет прямо: FL Studio использует столько ядер, сколько в проекте независимых задач. Канал микшера — шанс посчитать цепочку параллельно с соседней. Но внутри одного Insert всё идёт строго по порядку: инструмент → слот 1 → слот 2 → фейдер. Эту цепочку нельзя разрезать пополам и отдать двум ядрам.

Поэтому счётчик Windows может показывать 20% CPU, а в FL уже треск: одно ядро упёрлось в 100%, остальные ждут. Смотрите индикатор FL, не диспетчер задач.

Какие плагины остаются однопоточными

Даже при всех галочках часть VST плохо живёт в нескольких потоках. Мануал приводит примеры вроде Kontakt / GPO: звук сыпется, рассинхрон, скачки CPU. Тогда:

  1. Снимите Allow threaded processing у этого плагина.
  2. Сохраните настройку для типа плагина, чтобы новые инстансы не включали потоки снова.
  3. Оставьте тяжёлый инструмент на отдельном Insert без лишних посылов.

Сток Image-Line обычно потокобезопасен. Проблемы чаще у больших сэмплеров, гитарных кабинетов и старых 32-bit сборок в бридже.

Роутинг, который мешает ядрам

Общий Send, линк трека на трек, боковая цепочка «все барабаны в одну шину, а шина ещё в мастер с десятью эффектами» — всё это склеивает задачи. Зависимые каналы хост вынужден считать последовательно на одном ядре.

Практическое правило из мануала: самые прожорливые плагины держите на отдельных Insert без общих Send. Реверб на посыле — нормально, но не вешайте на этот же сенд ещё и тяжёлый конвольвер плюс линейно-фазовый EQ «на всякий».

Сайдчейн кика на бас создаёт зависимость между двумя треками — это ожидаемо. Не плодите ещё пять таких связей «просто так».

Что сделать в тяжёлом проекте

  1. Проверьте две галочки в Audio settings и Smart disable.
  2. Разведите Harmor, большие сэмплеры и сторонние синтны по разным Insert.
  3. Заморозьте готовые куски (Consolidate), если ядро всё равно красное.
  4. Поднимите buffer size на время сведения. Низкий буфер нужен для записи, не для микса — см. настройку ASIO.
  5. Не складывайте все эффекты на мастер: PDC и одно ядро мастера тогда тянут всю сессию. Про задержку плагинов — статья про PDC.

Если после этого треск остался, виноваты фон Windows, USB-хаб или драйвер, а не «мало ядер». Шпаргалка по окнам — горячие клавиши.

Loop Starter в FL Studio

Loop Starter в FL Studio

Быстрый луп из FL Cloud по жанру и как не застрять в пресетах.