Главная → Блог → Об FL Studio → Многоядерность в FL Studio
Многоядерность в FL Studio
FL Studio умеет раскидывать инструменты и эффекты по ядрам процессора, но только если дорожки независимы. Один общий сенд или «толстый» однопоточный VST легко оставляют 16-ядерный CPU почти без дела — разберём, где включить потоки и как не связать микшер в одну очередь.
Содержание статьи:
- Где включается многопоточность
- Как хост делит работу
- Какие плагины остаются однопоточными
- Роутинг, который мешает ядрам
- Что сделать в тяжёлом проекте
Где включается многопоточность
Откройте 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. Тогда:
- Снимите Allow threaded processing у этого плагина.
- Сохраните настройку для типа плагина, чтобы новые инстансы не включали потоки снова.
- Оставьте тяжёлый инструмент на отдельном Insert без лишних посылов.
Сток Image-Line обычно потокобезопасен. Проблемы чаще у больших сэмплеров, гитарных кабинетов и старых 32-bit сборок в бридже.
Роутинг, который мешает ядрам
Общий Send, линк трека на трек, боковая цепочка «все барабаны в одну шину, а шина ещё в мастер с десятью эффектами» — всё это склеивает задачи. Зависимые каналы хост вынужден считать последовательно на одном ядре.
Практическое правило из мануала: самые прожорливые плагины держите на отдельных Insert без общих Send. Реверб на посыле — нормально, но не вешайте на этот же сенд ещё и тяжёлый конвольвер плюс линейно-фазовый EQ «на всякий».
Сайдчейн кика на бас создаёт зависимость между двумя треками — это ожидаемо. Не плодите ещё пять таких связей «просто так».
Что сделать в тяжёлом проекте
- Проверьте две галочки в Audio settings и Smart disable.
- Разведите Harmor, большие сэмплеры и сторонние синтны по разным Insert.
- Заморозьте готовые куски (Consolidate), если ядро всё равно красное.
- Поднимите buffer size на время сведения. Низкий буфер нужен для записи, не для микса — см. настройку ASIO.
- Не складывайте все эффекты на мастер: PDC и одно ядро мастера тогда тянут всю сессию. Про задержку плагинов — статья про PDC.
Если после этого треск остался, виноваты фон Windows, USB-хаб или драйвер, а не «мало ядер». Шпаргалка по окнам — горячие клавиши.