FL Studio 5 — обработка внешних сигналов и запись в реальном времени

FL Studio 5 - обработка внешних сигналов и запись в реальном времени

В данной статье рассмотрим возможность FL Studio обрабатывать внешние (Line in / Mic in …) сигналы и их записи в реальном времени. Информация получена благодаря личному опыту, а так же изучению и переводу FL Studio Help, основные материалы этой статьи взяты именно от туда так, что у вас всегда есть возможность посмотреть оригинальные материалы тут.

Эта статья написана в основном для пользователей, имеющих некоторые навыки работы с FL Studio и должна помочь понять специфику и особенности работы FL Studio при обработки и записи внешних сигналов. Сразу оговорюсь: многое может зависеть от конфигурации и специфики вашей системы, поэтому на каждом конкретном компьютере некоторые нюансы могут отличаться, имейте это в виду!

С чего всё началось?

Всё началось где-то в 2000 году, в те времена было не так уж много толковых программ, а фрукты были совсем детской игрушкой 🙂 я работал с такими программами как AudioMulch и Buzz, а для записи и обработки внешних сигналов SoundForge. Но всегда возникали проблемы неудобства, т.к. со всем этим одновременно работать было почти не возможно, а синхронизировать уже готовые записи было крайне сложно. К тому же, конечная обработка не давала хорошего результата из-за того, что звук моделировался уже после его записи, и что выйдет в конечном итоге в момент записи не известно 🙁

Затем, где-то в 2004 году я наткнулся на пару полезных программ: GuitarFX BOX v2.6 -эта программа может oбрабатывать внешние сигналы в реальном времени и сразу записывать слышимый результат непосредственно через WDM Streaming, при этом программа не слишком требовательна к самой системе! Но программа имеет достаточно ограниченные возможности для создания конечной музыки и скорее может являться промежуточной. Но именно она навела меня на размышления о том, что обработанный сигнал может быть записан сразу в реальном времени без последующей его доработки, имея при этом достаточно скромный комп, правда вопрос синхронизации нескольких записей пока оставался не решенным. Вторая программа помогла решить проблемы использования в FL Studio почти всех интегрированных аудиокарт работающих с WDM драйверами. – Это собственно универсальная надстройка WDM драйвера ASIO4All о ней мы поговорим отдельно. Позже на этот универсальный драйвер ASIO4All стали ссылаться и в официальных документах к FL Studio Help т.к. это, пожалуй, один из самых простых и эффективных методов заставить FL Studio обрабатывать внешние сигналы через VST эфекты практически на любой аудиокарте.

Начало работы и возможные проблемы

Жмём F10 вызываем меню настроек, закладка Audio:

FL Studio 5 - обработка внешних сигналов и запись в реальном времени

Сразу начнём с возможных проблем, главная проблема FL Studio – это невозможность работы программы напрямую через WDM Streaming (технология позволяющая работать в реальном времени на любой аудиокарте). Поэтому многие в графе Output увидят именно такую картинку Primary и родной драйвер аудиокарты, за исключением владельцев аудиокарт, которые поддерживают ASIO стандарт (Audio Streaming Input Output), к примеру, владельцы моделей Creative Audigy и выше увидят Creative ASIO -это по сути аналогичный WDM Streaming стандарт, но имеет некоторые преимущества. Но что делать, если ваша карта не поддерживает ASIO стандарт?

Эта проблема становится решаемой с помощью установки универсального ASIO драйвера ASIO4All. Установка и удаление этого драйвера не влияет на родной WDM драйвер аудиокарты, поэтому стоит попробовать! Для чего это нужно?
Дело в том, что FL Studio в реальном времени может обрабатывать внешние аудио сигналы и делать их реальную запись только в том случае, если выбран ASIO драйвер !!! В случае если выбран Primary или родной WDM драйвер карты обработка и запись внешних сигналов невозможны ! Поэтому следует начать именно с выяснения этого момента и в случае необходимости установки драйвера ASIO4All.

Настройка ASIO

Итак, если ваша аудио карта поддерживает ASIO или нормально работает с универсальным ASIO4All драйвером, то после выбора ASIO в меню Output панель настроек должна иметь примерно следующий вид:

FL Studio 5 - обработка внешних сигналов и запись в реальном времени

Следует обратить внимание на следующие моменты:

  1. Auto Close Device – следует выбрать, т.к. это поможет избежать некоторых конфликтов
  2. CPU Limit – следует выбрать, это позволит ограничить максимальную загрузку процессора
  3. ASIO Panel – Панель настройки ASIO параметров её вид зависит от установленного драйвера, к примеру, Creative ASIO имеет достаточно скромные настройки, а точнее ничего не имеет, кроме времени задержки. ASIO4All будет иметь гораздо большие число настроек, включая число Samples, Buffers, и указания на доступные девайсы. Тут нужно обратить внимание на то, что иногда в панели ASIO4All WDM Device ваша аудиокарта может быть не доступна, т.е. unavilable. Но это ещё не означает, что ваша карта не будет работать с этим ASIO драйвером! В таких случаях нужно переключиться на закладку MIDI и отключить активные MIDI порты, т.е. выбрать их значение Port Number —-, такая процедура необходима на многих интегрированных аудио т.к. они используют общие ресурсы, и отключение MIDI портов приведёт к их освобождению. После этой процедуры стоит перезапустить FL Studio и затем опять вернуться в меню настроек закладка Audio и проверить снова настройки ASIO Panel, теперь WDM Devices должны быть доступны. Это означает, что всё в порядке и ASIO готов к работе остается настроить ASIO Buffer size. Чем меньше значение буфера, тем меньше задержка. Но надо учитывать тот факт, что меньшее значения буфера приводит к большей загрузке CPU и появлению так называемого “песка” т.е. появление потрескиваний и шумов, поэтому настройка ASIO осуществляется для каждой машины конкретно. Остальные подробности к ASIO4All можно прочитать в его мануле.
  4. Sample Rate – следует поэкспериментировать с конфигурацией частоты дискретизации т.к. именно она влияет на конечную задержку, чем выше частота, тем меньше время задержки, стоит начать с 44000Hz – 48000Hz. При выбранном в ASIO Panel Buffer Length = 240 Samples , что даст достаточно маленькую задержку = 5 ms если позже будут слышны потрескивания, то число Buffer Length придётся увеличивать вместе с задержкой, но мне удалось на своей интегрированной карте SoundMAX достичь задержки 96 Samples / 48000Hz = 2 ms
  5. Interpolation – для обработки и записи внешних сигналов рекомендуется выбрать качественный и быстрый метод интерполяции Linear

Проверка и отладка

Итак, если ASIO выбран и, наконец, настроен, пробуем для проверки подключить любую машину, к примеру, Pluked! желательно подключить так же в FX Mixer для начала один простенький VST, к примеру, Reverb. Если звук на выходе отсутствует, значит, следует снова проверить все настройки, и для интегрированных аудио обратить внимание на то все ли MIDI порты были отключены в настройках MIDI ! Теперь если звук на выходе есть, но иметься треск смотрим на показания CPU. Не удивляйтесь, если увидите там 100%. Это преувеличение, вызванное измерением пиков. Реально же CPU не перегружается (ранее мы ограничили загрузку CPU см. пункт 3.2) Мы так же можем проверить, на сколько реально загружается CPU, вызывая Task Manager если и там показания достаточно велики, то продолжаем не однократно жать F10 – Audio и изменяем настойки ASIO Panel до тех пор, пока наконец не услышим нормальный чистый звук без прерываний , “песка” и длинных задержек. Ещё один момент. Если вы получили достаточную для работы задержку 2-10 ms, но при этом на слух всё равно чувствуется задержка – это означает только то, что теоретические 5 ms на практике не равны 5 ms, поскольку такую маленькую задержку почти невозможно услышать. Теоретически терпимая на слух задержка до 50 ms.

Но часто бывает так, что мы видим цифру 5 ms, но в действительности слышим совершенно другой результат. На практике – это, как правило, зависит от способностей вашей аудио карты + CPU и их взаимопонимания !!! Если, наконец, удалось найти нужную комбинацию оптимальную для вашего компа – поздравляю, значит пора переходить к основной части.

Обработка внешних сигналов в реальном времени

Ну, вот и добрались до основной части. Если всё было отлажено, как полагается, то для начала запускаем стандартный Windows Mixer, выбираем Recording Control и назначаем канал, с которого будем обрабатывать внешний аудио сигнал это, скорее всего входы Line in , Mic in. В панели Volume Control стоит выставить Mute для выбранного канала, Теперь снова возвращаемся в FL Studio, жмём F9 и вызываем FX Mixer. Теперь там должны появиться необходимые нам функции, которые недоступны, если выбран Primary или WDM драйвер!

FL Studio 5 - обработка внешних сигналов и запись в реальном времени

Нужно обратить внимание на самый низ FX Mixer, там как раз располагаются средства доступа к внешним сигналам их транспортировки и записи на HDD (жёсткий диск).

  1. IN – Вход внешнего сигнала тут мы обычно видим (None) но после выбора ASIO в этом меню вместо (None) теперь можно выбрать нужный источник внешнего сигнала (название источника может иметь разный вид и отличаться в зависимости от аудиокарты) на картинке это Mic In L – Mic In R. T.е. я предварительно в Windows Mixer – Recording Control выбрал вход Mic In подключать туда можно что угодно микрофон, электрогитару и т.д. выбранный заранее внешний сигнал (Mic In) теперь можно найти и выбрать в IN FX 1, на самом же деле на каждый FX канал можно назначить один и тот же вход или если ваша аудио карта позволяет можно подать на каждый FX n канал разные входы одновременно, к примеру, на IN FX 1 – Mic in на IN FX 2 – Line in и т.д. Можно подать сигнал, конечно же, и на Master IN, но не рекомендуется! Master ещё пригодится для других целей.
  2. Out – здесь можно назначить выход или последовательно соединить с другим FX каналом, но для наших целей следует оставить Master.
  3. Rec – Это индикатор записи, позволяет назначать на запись любой из выбранных FX каналов.

Итак, подав внешний сигнал на вход IN FX 1 или любой FX n, пробуем что-нибудь сыграть или сказать в микрофон – на выходе должен быть звук! Теперь можем, наконец, применять нужные нам VST для обработки внешнего сигнала в реальном времени! Рекомендуется для начала создать мониторинг входного сигнала (это обычный dB Metr) Распределение и обработка внешнего сигнала осуществляется через выбранные нами VST эффекты последовательно 1,2,3, …. 8. На картинке первым поставлен dB Metr (назван in signal metr) таким образом, мы можем видеть уровень входного сигнала и его изменения. Ну и второй dB Metr поставлен на Master – это даст нам возможность наблюдать за разностью сигнала на входе и на выходе, видеть стерео сепарацию, видеть, нет ли искажений сигнала и т.д. VST нужно стараться подгружать таким образом, чтобы звук получался более красочным, к примеру, Distortion, скорее всего в начале затем различные модуляции и Reverb, скорее всего в самом конце. Теоретически количество загружаемых VST на один FX канал = 8, но их можно включать последовательно тогда количество VST может быть очень большим, но на практике это зависит от вашей системы (audio device + CPU) ту уж кому как повезёт ! Изначально стоит начинать обработку внешнего сигнала с самых простых VST, не слишком пожирающих CPU, к примеру, Buzz Effect Adapter там есть интересные и довольно качественные эффекты они довольно слабо грузят ваш CPU. Затем перейдём к родным FL Studio плагинам таким как Reverb, Chorus, и т.д. – это позволит вам оценить, насколько реально справляется ваш компьютер с задачей обработки внешнего сигнала и в зависимости от этого можно продолжать экспериментировать с разными VST. Надеюсь, вам удалось добиться конечного звучания без слышимых задержек, потрескиваний и т.п. Если нет, скорее всего, дальше не стоит продолжать и пора задуматься об апгрэйде вашего компа. Если да что ж пора переходить к следующему разделу.

Запись внешних сигналов в реальном времени

Ну что ж после того как мы наконец научились подключать и обрабатывать внешние сигналы через VST эффекты пора бы перейти к более сложной задаче созданию записи своих творений.
Сначала вернёмся немного назад, посмотрим внимательно на картинку выше и пункт 5.3 Индикатор выбранного канала для записи (на рисунке выше – это дискета оранжевого цвета) обычно она имеет серый цвет, тыкая на эту дискету правой кнопкой мыши, файл записи будет назначен, назван по имени FX канала и создан в момент записи автоматически и будет размещён в директории …\FLStudio5\Data\Patches\Recorded\ Если тыкаем левой кнопкой мыши то далее будет следовать диалог, в котором мы можем задать имя и директорию будущей записи в ручную – выбираем любой более приемлемый для нас метод. При этом дискета должна стать оранжевого цвета, тем самым указывая на то, что этот FX канал назначен на запись и будет записан на HDD (на картинке выше выбран канал FX 1). Назначить, таким образом, на запись можно любой канал при этом нужно иметь в виду, что каждый FX канал можно назначить, и он будет записан как отдельный файл (как отдельная дорожка) Если назначить для записи Master то будет записан общий сводный файл, содержащий все FX каналы объединенные вместе. Теперь настроим параметры будущей записи на HDD. В верхнем левом углу вызываем контекстное меню и выбираем Disk Recording. Выглядит это следующим образом:

FL Studio 5 - обработка внешних сигналов и запись в реальном времени
  1. Render to wave files – Настройки параметров WAV файла при записи, аналогично тому же, что и при сохранении или экспорте WAV файла.
  2. Auto-unarm – Если выбрана эта функция, то назначение на запись всех выбранных FX будут отменена после их записи
  3. Auto-create audio clip – Автоматически вставит записанный трек как аудиоклип, который появится после записи в Play List и на панели Step Seqencer как AudioClip (нажав на свойства Audioclip – Edit можно продолжить редактирование в WAV Editor).
  4. Latency Compensation – позволяет компенсировать задержки в момент звукозаписи
  5. 32 bit float recording – запись с повышенным 32 битным качеством при записи в реальном времени не рекомендуется, поскольку может заметно повысить загрузку CPU.

Итак, когда всё настроено и готово к записи, можно начать запись ещё раз. Проверяем, выбран ли FX канал (дискетка подсвечивается оранжевым цветом). Теперь переходим к панели записи (Recording Panel):

FL Studio 5 - обработка внешних сигналов и запись в реальном времени

Это окончательные настройки записи, следует выбрать обратный отсчёт (3 2 1) это даст возможность собраться с мыслями перед самой записью. Не забываем также переключиться в режим Song и нажать саму кнопку записи. При необходимости можете выставить нужную скорость ритма и включить тактометр. Ну что готовы? Тогда жмём кнопку Play/Start запись пошла. По её окончанию нажмите Stop, и тут же будет вставлен только что записанный Audioclip. Он же покажется и в Play List. Как вы уже догадались, так можно продолжать сколько угодно раз и каждый раз запись будет создаваться как отдельный AudioClip (отдельная дорожка) даже если вы используете один и тот же IN FX 1. Помимо тактометра, конечно же, можно написать отдельный ритм или даже композицию и играть, к примеру, на электрогитаре в сопровождение написанного ритма и т.п. Главная цель всего этого – синхронизация сигнала будет происходить именно на слух, т.е. на ваше усмотрение, и тем самым избавит нас от многочасовой и нудной работы синхронизации отдельных записей вручную. После того как сделано несколько записей например две партии гитары не забудьте поэкспериментировать в FX Mixer с балансом, громкостью и эквалайзером отдельных FX каналов. Можно так же по окончанию всей композиции сделать плавное понижение громкости – это можно осуществить с помощью создания Master Volume – Automation Clip. Общая картинка в Play List (F5) после всего этого будет примерно такой:

FL Studio 5 - обработка внешних сигналов и запись в реальном времени

После всей окончательной доводки композиции можно, конечно же, сохранить общий сводный файл, как с отдельными дорожками, так и экспортировать общий сводный wav/mp3 файл, включая все остальные внутренние инструменты, например драм машины и отдельные записи.

Заключение

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

© 2005 Vitalij Kopa / Vmail@inbox.lv

8 Comments on “FL Studio 5 — обработка внешних сигналов и запись в реальном времени”

  1. Надеюсь статья действительно оказалась полезной и многим пригодилась 🙂

  2. Статья очень полезная, но я все сделал при включении этого драйвера нет звука с настройками как только не играл все бестолку звука нет хотя визуализация в программе показывает что воспроизведение идет дорожки прыгают, впечатление что звук идет не на звуковую карту а в обход куда то…Потому что звуки в самой виндовс при всем этом есть. Включаю обратно драйвер в программе стандартный и все опять “поёт”. В чем может быть дело может из за Windows 7 уж дюже она привиредливая все ей не так или может надо еще где то настройки делать разрешать изминениу драйвером на звуковой карте?

  3. Статья оч понравилась! я записываю гитару пропуская сначала через реальную педаль(Grunge), и хотелось бы узнать поподробнее о возможных сочетаний VST плагинов для достижения наилучшего результата. Кинте ссылку или напишите об этом что нить из собственного опыта.

  4. У меня аналогичная проблема, что и у djason.
    Визуализация идёт с асио, но звука нэт!
    Что делать подскажите-помогите)))

  5. FL Studio 6 – Качественная, высокого уровня программа. Большие возможности для создания музыки, баробанных персетов, фонограмы и т.д.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *