Настройка звука в FL Studio, секреты настройки звуковой карты в FL Studio.

Что такое звуковая карта?
Звуковая карта, звуковая плата или аудиокарта; по английски sound card — дополнительное оборудование вашего компьютера, позволяющее обрабатывать звук(выводить или записывтаь на акустические системы). На момент появления звуковые карты представляли собой отдельные карты расширения, устанавливаемые в соответствующий слот (обычно PCI). В современных компьютерах звуковые карты чаще всего представлены в виде интегрированного в материнскую плату чипа.
Что такое драйвер звуковой карты?
Драйвер звуковой карты — это специальная программка, которая позволяет звуковой карте связаться с Windows и показывает Windows и программе оброботки звука, в нашем случае это FL Studio, какие имено данные будут передоваться между звуковой картой, операционной системой и программой в нашем случае FL Studio, в каком формате эти звуковые данные будут передаваться. Существует два основных типа драйверов используемых в FL Studio, первый драйвер это DirectSound, который используется как стандартный драйвер Windows, а второй ASIO драйвер, кроме этого используется общий ASIO драйвер ASIO4ALL
Как настроить звук в FL Studio:
3. В разделе Input/output (ввод/вывод) окна Audio settings, можно найти все установленные в системе драйвера. В том случае когда у Вас установлена не одна звуковая карта, а несколько, Вы можете выбрать любую из тех которые установлены на вашем компьютере, но использоваться в FL Srudio можно только одну из установленных звуковых карт. В FL Studio Поддерживаются как ASIO, так и DirectSound драйвер. ASIO драйвера имеют более низкие системные требования чем DirectSound.
ASIO драйвер можно использовать в том случае, когда ваша звуковая плата поддерживает этот ASIO драйвер, в том случае когда звуковая плата не подерживает ASIO драйвер необходимо, выбирать ASIO4ALL. Если вдруг, по каким то причинам, вы не можете найти в списке звуковых карт драйвер ASIO4ALL, его всегда можно скачать с официального сайта производителя ASSIO4ALL. Драйвер ASIO намного производительней и лучше ориентирован на аудиозапись в FL Studio.
![]() |
| Настройка драйвера DirectSound |
4. Mixer – По возможности нужно выставлять Sample rate на 44100 Hz, а еще лучше если выставить Sample rate на 48000 Hz, а в пункте Interpolation нужно выбрать Linear.
5. CPU – Если у вас в компьютере инсталирован многоядерный процессор, необходимо удостоверится, что галочки на против пункта Multithreaded generator processing и напротив пункта Multithreaded mixer processing поставлены. Пункт Smart disable надо отметить в любом случае какой бы процессор у вас не стоял. Все эти действия приведут к тому, что нагрузки на процессор снизятся, и равномерно распределятся.
ВНИМАНИЕ. Старайтесь всегда выбирайте ASIO драйвер, во всех случаях, на сколько это возможно.
Настройка буфера:
Перевод мс(миллисекунд) в сэмплы – 1 мс = 44,1 сэмплу при частоте 44100 Гц и 48 сэмплам при 48000 Гц.
Настройка FL Studio. Аудио. (audio settings)
Настройка FL Studio достаточно простая процедура, но многие не знают, как её сделать. В этой статье я помогу вам с настройками аудио.
Итак, заходим в options – audio settings.
Поэтому выберем более подходящий драйвер. Для этого нажимаем на этот раскрывающийся список и найдём строчку ASIO + название вашей звуковой карты или фирмы её производителя. Например если у вас карточка Сreative x-fi, то находим и выбираем creative ASIO. (если E-MU 1212m/0404, как на скриншоте, то E-MU ASIO)
Теперь, не закрывая окно настроек, открываем любой демо трек через file – open (по умалчиванию находятся C:\Program Files (x86)\Image-Line\FL Studio 10\Data\Projects).
И нажимаем в окне settings кнопку Show ASIO panel. Откроются настройки ASIO драйвера.
Здесь находим Buffer size (в ASIO4ALL) или Buffer latency (в Creative ASIO), выставляем для начала 5 ms или 256 samples соответственно. Закрываем это окно с помощью кнопки “ок” либо, если её нет, то просто крестиком.
В принципе с настройкой звука всё. Остальное можно оставить по умалчиванию или выставить, как на скриншоте снизу.
Но всё-таки пробежимся по настройкам на всякий случай. Начнём сверху.
Auto close device – параметр отвечает за освобождение звукового драйвера при сворачивании FL Studio. То есть если вы свернёте программу, то звук от FL прекратится и вы сможете включить допустим аудио плеер и он не будет ругаться на занятость драйвера. Отмечу, что на хороших звуковых картах таких проблем нет и включать эту функцию нет необходимости.
Sample rate (Hz) – Здесь указывается частота дискретизации воспроизведения. Оставляем как есть. Обычно 44100 или 48000. Кстати для звуковых карт от Creative лучше выставлять 48000 так, как у них эта частота является основной и 44100 например получается путем преобразования, а это плохо влияет на качество звука.
Clock source – Тоже не меняем. Оставляем Internal или Big Ben для ASIO4ALL
Triple buffer – включение этого параметра может уменьшить треск и зависания звука, когда процессор сильно загружен. Можно включить.
Priority – Приоритет обработки звука программой. По умалчиванию стоит highest (наивысший). Можно не трогать, но если у вас слабый процессор и прогамма подвисает, то можно уменьшить значение.
Safe overloads – Должен быть включен. Адаптирует приоритет, когда процессор перегружен, оставляя немного мощности для отображения интерфейса.
Playback tracking source – Отвечает за то откуда будут браться данные о положении индикатора текущей позиции воспроизведения в Playlist/Piano roll/Event Editor Оставляем по умалчиванию driver. Если есть проблемы с отображением, то выбираем hybrid.
Offset – тоже относится к положению индикатора воспроизведения. И если нет проблем с ним, то оставляем как есть. (ползунок посередине) В противном случае регулируем смещение ползунком.
Multithreaded generator processing – Должна быть включена. Позволяет распределять нагрузку между ядрами процессора при работе с генераторами (инструментами) Это увеличивает скорость обработки.
Multithreaded mixer processing – Тожедолжна быть включена. Распределяет нагрузку от работы микшера и эффектов между ядрами процессора.
Smart disable – Лучше включить. Отключает в проекте плагины, которые бездействуют для экономии мощности процессора. Но работает только для тех плагинов, в которых включена функция Smart disable.
Align tick lengths — Может снизить нагрузку на процессор и повысить производительность при работе с некоторыми плагинами (которые используют технологию PPQ). По умалчиванию выключена (у меня тоже и я её не включаю обычно)
Resampling – Здесь выбирается метод интерполяции сэмплов при повышении или понижении их тона. Оптимальным является 6-point hermite, который выбран по умалчиванию.(именно его я и рекомендую) Далее идут 64, 128, 256, 512-point sinc они более качественные, но и “прожорливые”. Самым же простым является Linear и если хотите снизить нагрузку на процессор, то выбирайте его.
Preview Mixer Track – Тут можно выбрать канал микшера через, который будет выводится звук метронома, прослушивания аудио из внутреннего браузера программы и звукового редактора Edison. По умалчиванию настроен на мастер-канал (в окошке два прочерка: (—) Я оставляю так).
Play truncated notes – Если включена эта функция, то при перемещении маркера воспроизведения на середину ноты она будет воспроизводится, а если выключена то будет звучать только следующая нота.
Fl Studio Настройки Audio
Данная статья является частью цикла статей «Fl Studio»
Чтобы открыть звуковые настройки выберите из главного меню Options > Audio settings или нажмите клавишу F10 на клавиатуре. Страница аудио настроек содержит опции и настройки для вашей звуковой карты. Параметры выбранные здесь, могут оказать большое влияние на загрузку центрального процессора, поэтому стоит потратить время, чтобы изучить доступные варианты настроек. Обратите внимание, что некоторые параметры изменяются в зависимости от того какой выбран драйвер ASIO или первичный звуковой драйвер.
Вверху слева показаны параметры аудиосистемы Windows с выбранным драйвером FL Studio ASIO, с права драйвер Built-in Output MacOS Core Audio. Если ваш аудиоинтерфейс имеет свой собственный ASIO/Core Audio драйвер, используйте его.
Несколько слов о звуковых-картах, аудио-интерфейсах и их драйверах
Содержание
Input/Output (вход/выход) [ править ]
Выбранные здесь опций будут определять, какие входы и выходы доступны для использования в FL Studio. Выберите звуковые входы и выходы из меню микшера IN/OUT.
Windows: Аудио свойства [ править ]
Если ваша звуковая карта не имеет поддержки собственного ASIO, FL Studio включает в себя установку FL Studio ASIO драйвера (см. ниже) и стороннего ASIO4ALL. Примечание: ASIO4ALL это универсальный ASIO драйвер, который работает с большинством звуковых карт, ваш опыт может быть другим. ASIO4ALL позволяет выбирать входы и выходы разных звуковых карт/аудио-устройств. В разделе справки по расширенным настройкам ASIO4ALL указаны параметры..
FL Studio ASIO [ править ]
FL Studio ASIO имеет преимущество, заключающееся в том, что на большинстве машин полностью мультиклиентны. Это позволит вам одновременно прослушивать звук из FL Studio и других приложений (таких как YouTube, SoundCloud и т.д.).
Свойства первичного звукового драйвера [ править ]
Видимы только при использовании стандартных драйверов (Primary Sound, WDM, Primary и т.д.). Мы настоятельно рекомендуем использовать FL Studio ASIO, если это не работает по какой-то причине. Только потом.
MacOS: Свойства звука [ править ]
Поток смешивания звука [ править ]
Выход плагина [ править ]
Видимы только при использовании FL Studio как VST плагина или при подключении в качестве ReWire клиента.
Отслеживание воспроизведения [ править ]
Может решить проблему дрожания/неправильной позиции маркера воспроизведения или решить проблемы выравнивания в плейлисте записанного звука. Примечание: Низкие значения длинны буфера также могут улучшить точность позиционирования.
ИЛИ, если позиция плейлиста и другие визуальные эффекты не совпадают со звуком, то используйте ползунок, чтобы добавить к позиции воспроизведения и записи положительное или отрицательное смещение. Это глобальное изменение всех каналов. Если вам необходимо внести изменения в отдельные звуковые входы, используйте функцию задержки входа микшера, чтобы сдвинуть звук этого конкретного звукового входа.
CPU (процессор) [ править ]
Эти параметры предназначены для снижения нагрузки на процессор и увеличения производительности FL Studio на вашем компьютере.
Настройка звука в FL Studio и принципы настройки звуковой карты
Чтобы разобраться с настройками звуками в этой программе, стоит сориентироваться в том, что представляет из себя звуковая карта. Также мы попробуем найти ее в нашем меню, определимся с тем, что такое драйвер и узнаем много другой не менее полезной информации. Все эти данные предоставляются в этой статье.
Что такое звуковая карта?
Звуковая карта представляет собой вспомогательное компьютерное устройство, которое предназначается для обработки звука. С его помощью можно выводить или записывать аудиофайлы на акустические системы. Первые звуковые карты представляли собой отдельные расширения, которые устанавливались в соответствующий им слот. Современные компьютерные устройства имеют аудиокарты, которые сразу же вмонтированы в материнскую плату в виде специального чипа.
Что такое драйвер звуковой карты?
Драйвер звуковой карты представляет собой специальное программное обеспечение, при помощи которого звуковая карты может скоординироваться с Виндовс, демонстрируя ей и выбранной программе для обработки звука формат, в каком формате будут передаваться выбранные данные. Всего существует две основных категории драйверов, которые используются в ФЛ студио. Первым является DirectSound, который уже сразу встроен в систему Виндовс. Второй – это более узкоспециализированный драйвер, который известен как ASIO.
Как настроить звук в FL Studio:
Для начала нам понадобится активировать нашу программу. После этого кликаем на клавиатуре Ф10. Таким образом мы откроем ее основные подпункты. На появившейся панели мы активируем опцию «Настройки аудио», которые располагаются в верхнем меню настроек.
После этого активируем меню аудио в настройках.
Переходим в меню ввода\вывода, которое также располагается в рубрике настроек аудио. Там можно найти все драйвера, которые поддерживаются данной системой. Если же на персональном компьютере стоит сразу несколько звуковых карт, стоит выбирать одну из них. Программа поддерживает оба драйвера, о которых мы говорили выше. Интересно, что ASIO драйвера имеют не столь сложные требования, как драйвера DirectSound.
Драйвера указанных выше типов рассортированы по своим видам.
Как настроить драйвера ASIO
ASIO драйвер можно использоваться только в том случае, когда звуковая карта может его поддерживать. Если же такой поддержки попросту не было предусмотрено, придется искать альтернативные варианты. В частности, хорошим вариантом является ASIO4ALL. Скачать его можно прямо на официальном сайте разработчиков. Этот драйвер имеет отменную производительность и хороший функционал, что делает его очень полезным в использовании для нашей программы.
Настраиваем драйвера DirectSound
Лично я бы рекомендовал пользоваться таким драйвером исключительно в той ситуации, когда по каким-либо причинам невозможно использовать предыдущий вариант. Однако и этот функционал нуждается в предварительной настройке.
Сперва нам нужно настроить микшер. При возможности основными параметрами стоит выбрать Sample rate на 44100 Hz, а еще лучше если выставить Sample rate на 48000 Hz. В меню под названием Interpolation нужно активировать Linear.
После этого производим настройку CPU. Особенно это важно в том случае, если в компьютер вмонтирован многоядерный процессор. В такой ситуации потребуется убедиться в том, что вы установили галочки напротив пунктов Multithreaded generator processing и Multithreaded mixer processing.
Каким бы ни был процессор, установленный на ваш персональный компьютер, вам потребуется подтвердить активацию пункта Smart disable. Это позволит буквально в несколько раз снизить нагрузку, которая будет оказана на процессор. Все нагрузки при этом будут равноценно распределяться.
Вывод может быть только один: практически во всех случаях при возможности активируем именно ASIO драйвер.
Настраиваем буфер:
Audio recording requires audio inputs что делать?
Зависает FL Studio, появляется треск! ASIO4ALL и его настройка

Дата: 13.10.2015 17:19 | Павел Уоллен | Категория: Ответы
Зависает FL Studio, появляется треск! ASIO4ALL и его настройка
Если ты начинающий пользователь FL Studio и у тебя не с того, не с сего появился раздражающий треск при воспроизведении в проекте, зависает и тормозит FL Studio и написание музыки уже точно не приносит наслаждения, которого ты ожидал… Вероятнее всего ты еще не знаешь, что такое звуковой драйвер ASIO4ALL, который в принципе и есть тот спаситель, что избавит тебя от этого злостного треска и неадекватной работы секвенсора, пришло время узнать об этом универсальном оптимизаторе звуковых процессов, так как это, наверное, самая важная часть в оптимизации и настройке твоего секвенсора FL Studio.
Где скачать ASIO4ALL бесплатно русскую версию
Если ты еще не скачал или как раз ищешь, где скачать бесплатно последнюю версию Asio4all для fl studio– то вот тебе прямая ссылка с официального сайта на последнюю русскую версию этого драйвера – СКАЧАТЬ ASIO4ALL Русская версия. И пока файл скачивается и ожидает тебя, я разъясню твои дальнейшие действия и погружу тебя немного в то для чего вообще нужны драйвера ASIO.
Что такое ASIO4ALL
Драйверы Asio4All это программное обеспечение на твоем компьютере, которое оптимизирует звуковые потоки и направляет их самым коротким путем – от секвенсора (или другой программы работающий с аудио) сразу в звуковую карту, минуя твою операционную систему и все ее процессы. Понимаешь, наверное, от чего был треск в твоей FL Studio до этого и от чего FL Studio зависает, тормозит и трещит.
Сейчас, как ты понимаешь, самое время установить эту вещицу и навсегда забыть про трески и торможение секвенсора.
После установки, конечно же, стоит выбрать ASIO4ALL v2 драйвер в аудио настройках FL Studio, в строке Device:
Теперь все твои мучения должны закончиться, но должен предупредить тебя, что именно с драйверами ASIO4ALL будут конфликтовать все другие процессы операционной системы Windows (плееры аудио, видео, Skype, team speaker, интернет браузеры и все что может использовать звук) и поэтому будет работать либо FL Studio с выбранными драйверами ASIO либо процессы в операционной системе.
Сразу отмечу, что начиная в FL Studio 12, Image-Line интегрировала совместимые c FL Studio драйверы ASIO, которые уже есть в твоем секвенсоре (если ты не убрал галочку при установке секвенсора) называются они FL Studio ASIO и они уже здорово оптимизируют звуковые процессы и, конечно, не конфликтуют с процессами операционной системы, но даже с ними, иногда, есть смысл ставить ASIO4ALL, так как задержка в звуке, небольшая, но все же остается, при выбранных драйверах FL Studio ASIO.
Если у тебя есть синтезатор, MIDI клавиатура, Drum Pad или какое-то другое MIDI устройство, с помощью которого ты воспроизводишь инструменты или управляешь параметрами в секвенсоре (о подключении и оптимизации работы которых, ты можешь узнать все ЗДЕСЬ) – то драйвера ASIO так же оптимизируют работы этих устройств и ускоряют работу их команд. Иными словами уменьшают задержку между нажатием на клавишу MIDI клавиатуры и результатом этого нажатия в FL Studio – звуком.
Настройка ASIO4ALL
И после выбора драйвера ASIO4ALL щелкни кнопку Show ASIO panel и приступим к настройке необходимых тебе параметров работы драйверов ASIO:
Тебе нужна как раз вот эта настройка ASIO Buffer Size. И это и есть настройка задержки. Но она выставляется для каждого устройства своя (это я к тем гражданам у кого возможно 2 или более аудио интерфейса, звуковой карты, но я думаю мало среди начинающих таких уникальных лиц).
ASIO Buffer Size это размер буфера выставляемый ASIO для определенного аудио устройства (устройства перечислены в этом же окне, как WDM Device List) – в твоем случае какой-то звуковой карты. Чем больше размер, тем больше задержка между командой (воспроизведение внутри FL Studio или командой с MIDI устройства) и реакцией на эту команду.
Ставим мы это значение в сэмплах, результат – длительность задержки можно увидеть в тексте под выбором устройства Deviceв настройках аудио, под заголовком Status:
Для меня, приемлемая задержки находиться в диапазон буфера 128 – 480 сэмплов. Этот параметр может меняться в зависимости от загруженности проекта, так как в уже весомых проектах (с массой плагинов, эффектов обработки и различных процессов) случается, что достигается предел буфера и появляется тот самый треск и «лаги» в проекте.
Поэтому прибегать к увеличению задержки (компенсированию производительности за счет увеличения буфера) все таки придется, как быстро – зависит от твоего железа. Выставь то, что приемлемо для тебя сейчас и едем дальше.
Все остальные настройки (те, что справа, а если их нет и там изображение клавиш Piano – то щелкни по гаечному ключу в правом нижнем углу) выставлять нужно только в крайних каких-то специфичных случаях:
Latency Compensation (In and Out) – Компенсация дополнительной задержки (если вдруг она по какой-то непонятной причине появилась) на определенном устройстве воспроизведения или записи (In и Out).
Hardsware Buffer (Работает не всегда!) – дополнительное форсированное улучшение связи со звуковым устройством. Разница мало когда будет заметна.
Регулятор Kernel Buffers– дополнительное улучшение производительности и увеличение за счет этого задержки звука.
Always Resample 44.1 kHz – 48. kHz– если у тебя встроенная звуковая карта в материнской плате или очень бюджетная внутренняя – то стоит выставить этот параметр, он разрешает программному обеспечению ASIO производить конвертацию частот дискретизации, так как некоторые аудио устройства это делают гораздо хуже.
Force WDM Driver to 16 bit– если активировать эту опцию, то она будет решать ошибки тех карт которые не поддерживают размер битности свыше 20 bit.
Вот тебе полная инструкция и пояснение что такое ASIO для чего нужны эти драйвера и как с ними работать и настраивать.
Надеюсь, что статья помогла, удачи в твоем творчестве!
Вам так же очень понравится:
Понравился пост? Буду рад Вашей маленькой поддержки в виде и поделиться!)
Получай новые видеоуроки моего блога, прямо на свой эл. ящик! Рекомендую посмотреть!
How to Record Vocals in FL Studio
Vocals can add an organic touch to any track, and can really drive home the idea and message your song sends. Some tracks will sound empty without them, something is missing. Vocal samples are one solution, but sometimes spending hours finding the right fit or the right lyrics just isn’t practical. In this tutorial, you’ll learn how to record vocals in FL Studio to give your track a unique sound.
Note: You must have FL Studio Producer Edition or higher to record audio and vocals.
Step 1: Buy a Microphone & Accessories
If you already have all the hardware you need, just skip to Step 2. If not, there are tons of great microphones and accessories online. Much of your selection will depend on how much you can afford, and how much you’re willing to pay for high-quality recordings.
Full Disclosure: As an Amazon Associate, I earn from qualifying purchases. Buying through any of the links below will earn me a small commission at no extra charge to you.
Mic Selection
For those of us on a budget and wanting versatility for use in and the studio:
If you’re looking for a solid budget studio mic:
If you have some extra cash laying around that you can devote to an entry-level condenser, check out our full list. If you’re a rapper, we have some suggestions for you, too.
Be considerate of whether or not your selection will require a phantom power source. Condenser mics usually do. Most modern audio interfaces, even the entry-level ones, will most ly have phantom power built in.
Boom & Stand Selection
Next, you’ll need a boom or stand to hold your mic. Again, there are loads of selections online. I purchased a pretty cheap mic boom from Neewer. It clamps to my desk and is very easy to set up and adjust. There are also some high-end models out there the RODE PSA1. Make sure that your desk thickness is less than the maximum clamp opening depth, or the boom clamp won’t fit.
My gear for recording vocals. This is the MXL 990 Blizzard Edition painted matte black, Neewer scissor boom mic stand, Auphonix pop filter, and On-Stage shock mount.
Headphone Selection
A set of headphones may also be necessary for the vocalist to wear during recording. If you’re recording and monitoring in the same room, these will allow the vocalist to hear the track during recording while preventing the track from being recorded by the mic. The Sony MDR-7506 is my personal choice, but cheaper alternatives will also do if you’ll just be using these to record vocals.
Other Accessories
You will need an XLR cable to connect your mic to your audio interface, unless your mic uses a USB connection or you have an XLR to USB adapter. It is also worth investing in a pop filter. Pop filters stop pops in your recordings that are caused by fast-moving air running into your mics internal components. All of these decisions will depend on what degree of quality you’re willing to pay for for your vocals.
OK, now that we’ve covered everything we need, lets look at Step 2.
Step 2: Audio Driver Settings
To record vocals in FL Studio 12, we need to make sure we are using an ASIO driver. To access your driver settings, just go to Options, then Audio settings, and under Input/Output devices, choose an ASIO driver. If you don’t have an ASIO driver, you can download one here.
Latency
Latency is the time it takes for the live voice coming from your mic input and/or the data coming from FL Studio to be processed by your computer. You want to make sure that latency is as low as possible. A very high latency will lead to vocals that are sync with the rest of the track, and can make recording difficult for the vocalist when recording over a live mix.
You can reduce latency by reducing the audio device buffer size. A rule of thumb is under 11 ms for latency. If you cannot achieve this without buffer underruns, it may be time for a faster processor.
Another way to help with latency issues is by turning on Latency compensation in your Mixer options under Disc recording. This removes your audio input device’s buffer latency time from the beginning your recorded audio clips so your vocals sync up with the rest of your track.
Step 3: Set Recording Filter to Record Audio
Right-click on the Record button in your top toolbar and make sure the Audio option is checked. This will allow you to record directly into the Playlist.
Step 4: Connect Your Mic & Choose a Mixer Track
Once your mic is connected, you need to tell FL Studio where the mic input is coming from and what to do with it. Choose any Mixer track for your audio to come from, just not the Master track. At the top of the signal processing chain, set your Audio input source to the device your mic is connected to.
There should be two sections, one for stereo and one for mono. Stereo will record in one stereo track (left or right) unless you’re using a stereo mic, and both mono options will just record copies of the same signal in mono for both left and right.
In the vocoder setup below, the modulator is the mic input panned hard left, and the carrier is a synth preset panned hard right.
Step 5: Record Into the Playlist
There are actually two ways to record vocals in FL Studio. The first way is into the Playlist as an audio clip. The clip will also be present in the Channel rack. This method saves a file of the recording on your computer in the Recorded folder in the Browser/plugin picker by default.
Arm the Mixer Track & Set the Save Path
First, we want to make sure the Mixer track that you have your mic input routed to is armed for recording. When you chose your mic input, FL Studio should have auto-armed the Mixer track. You can check by looking at the Mixer track and making sure the red Arm disk recording button is lit up. Just click it to toggle on and off. You can also right-click to choose a different folder directory to save your audio clips to.
Adjust Mic Input Gain
Start Recording
Next, click the Record audio button at the top main toolbar, and hit Play. You can now start recording your vocals!
When you’re done, just click Pause or Stop and the recorded audio clip will appear in your Channel rack and Playlist too, if you’ve recorded in Song mode.
Alternative Step 5: Record Into Edison
The second way we can record vocals in FL Studio is with Edison in the Mixer. Edison is an audio editing and recording plugin by Image-Line, and comes with FL Studio Producer Edition and up. It allows for more control when recording and is better suited for sampling than recording into the Playlist.
Add Edison to Mic Input Track
First, add an Edison to your mic input Mixer track. Make sure it appears above any effects you have added on to the track. This will ensure that you have a “dry” recording, which will allow for more control and flexibility in your mix later on.
Edison should appear above effects in your signal processing chain. To reorder, hover over a slot and scroll with your mouse wheel.
Edit & Send to Playlist/Channel Rack
From here, you can edit the recorded waveform, it’s volume, panning, and stereo separation envelopes (bottom left), normalize, add EQ, slice, etc. Once you have the waveform sounding the way you want, just click the Send to playlist as audio clip/to channel button at the top right in the Edison toolbar. Now, your clip is in the Playlist and Channel rack.
More Vocal Recording Tips
cordova-plugin-audioinput
This Cordova plugin enables audio capture from the device microphone, by in (near) real-time forwarding raw audio data to the web layer of your web application.A typical usage scenario for this plugin would be to use the captured microphone audio as an audio source for Web audio API based applications.
Since Navigator.getUserMedia() and Navigator.mediaDevices.getUserMedia() aren’t supported by all browsers, this plugin provides similar functionality.
The plugin supports two different methods for microphone capture:
Installation
From the Cordova Plugin Repository:
cordova plugin add cordova-plugin-audioinput
or by using the GitHub project URL:
cordova plugin add https://github.com/edimuj/cordova-plugin-audioinput.git
I haven’t tested the plugin with PhoneGap build and ionic build, so feel free to message me if you tried it with success there.
Events
When using the event based approach, the plugin emits the following window events:
Advanced Usage Example — Events
Use the event based method if you need more control over the capture process.
Subscribe to audioinput events: The event will continuously be fired during capture, allowing the application toreceive chunks of raw audio data.
You can also subscribe to audioinputerror error events as seen in the example below:
After the Cordova deviceready event has fired (don’t forget to first check/get microphone permissionsas shown in the basic example above):
Advanced Usage Example — Saving to files
Use fileUrl in the captureCfg if you want to save audio files directly to the file system.
This requires adding cordova-plugin-file to your project:
fileUrl : cordovafilecacheDirectory + «temp.wav»audioinputstartcaptureCfg;
Demo app
app-audioinput-demo is a Cordova app project using this plugin basedon the examples below.
Examples
The demo folder contains some usage examples.
Remember that unfiltered microphone output ly will create a nasty audio feedback loop, so lower the volume before trying out the demos!
Prepare for capturing audio from the microphone.Performs any required preparation for recording audio on the given platform.
Check whether the module already has permission to access the microphone.The callback function has a single boolean argument, which is true if access to the microphonehas been granted, and false otherwise. The check is silent — the user is not asked for permissionif they haven’t already granted it.
Obtains permission to access the microphone from the user.This function will prompt the user for access to the microphone if they haven’t already granted it.The callback function has two arguments:
Start capturing audio from the microphone.Ensure that initialize and at least checkMicrophonePermission have been called before calling this.The captureCfg parameter can include more configuration than previously passed to initialize.
Where captureCfg can either be empty, null or contain/override any of the following parameters and their default values.Please note that not all audio configuration combinations are supported by all devices, the default settings seems to work on most devices though:
sampleRate: audioinputSAMPLERATECD_AUDIO_44100Hz channels: audioinputCHANNELSMONO format: audioinputFORMATPCM_16BIT normalizationFactor: 327670 audioSourceType: audioinputAUDIOSOURCE_TYPEDEFAULT
Stop capturing audio from the microphone:The callback function has a single string argument, which is the url where the file was saved,if a fileUrl was passed in to start as part of captureCfg.Note that the url passed out from stop is not guaranteed to be the same as the fileUrl passed in.
Check if the plugin is capturing, i.e. if it is started or not:
Get the current configuration from the plugin:
When using the streamToWebAudio option, you can connect the plugin to your own Web audio node chain:
When using streamToWebAudio you can disconnect the previously connected plugin from your your own Web audio node chain:
When using streamToWebAudio, and have not supplied the plugin with an Audio context, the following method is used to get the internally created Web Audio context:
Motivate us!
Do you use this plugin in an published app? Feel free to star the project and/or message me about it. It is always super-exciting to see real-world applications using this plugin, and it helps us to prioritize new features and bug fixes.
And if you find this plugin useful, ensure that it is kept alive by donating:
Contributing
This project is open-source, so contributions are welcome. Just ensure that your changes doesn’t break backward compatibility!
Credits
License
Testing computer or device audio
There are two ways to join meeting audio, joining via computer or joining via telephone. Follow these sections to test your audio before or after joining a meeting.
You can also join a test meeting if you want to test your audio and familiarize yourself with meeting controls.
Prerequisites
Windows | Mac
If you haven’t enabled the setting to automatically join by computer audio, you can test your speaker and microphone before joining a meeting:
Testing Audio Using Audio Settings
To test your audio, navigate to your audio settings before or during a meeting:
Before a meeting
During a Meeting
You can access your audio settings and test your audio when you are already in a meeting.
Testing your Speaker
Learn more about audio settings.
Testing your Microphone
Learn more about audio settings.
Microphone Troubleshooting
Linux
To test your audio, navigate to your audio settings before or during a meeting:
Before a meeting
When Joining a Meeting
If you haven’t enabled the setting to automatically join by computer audio, you can test your speaker and microphone before joining a meeting:
During a Meeting
You can access your audio settings and test your audio when you are already in a meeting.
Testing your Speaker
Learn more about audio settings.
To join device audio in a meeting
Using the MediaStream Recording API
To demonstrate basic usage of the MediaRecorder API, we have built a web-based dictaphone. It allows you to record snippets of audio and then play them back. It even gives you a visualization of your device’s sound input, using the Web Audio API. We’ll concentrate on the recording and playback functionality for this article.
You can see this demo running live, or grab the source code on GitHub.
CSS goodies
The HTML is pretty simple in this app, so we won’t go through it here; there are a couple of slightly more interesting bits of CSS worth mentioning, however, so we’ll discuss them below. If you are not interested in CSS and want to get straight to the JavaScript, skip to the Basic app setup section.
Keeping the interface constrained to the viewport, regardless of device height, with calc()
The calc() function is one of those useful little utility features that’s cropped up in CSS that doesn’t look much initially, but soon starts to make you think «Wow, why didn’t we have this before? Why was CSS2 layout so awkward?» It allows you do a calculation to determine the computed value of a CSS unit, mixing different units in the process.
For example, in Web Dictaphone we have three main UI areas, stacked vertically. We wanted to give the first two (the header and the controls) fixed heights:
However, we wanted to make the third area (which contains the recorded samples you can play back) take up whatever space is left, regardless of the device height. Flexbox could be the answer here, but it’s a bit overkill for such a simple layout. Instead, the problem was solved by making the third container’s height equal to 100% of the parent height, minus the heights and padding of the other two:
Note: calc() has good support across modern browsers too, even going back to Internet Explorer 9.
Checkbox hack for showing/hiding
This is fairly well documented already, but we thought we’d give a mention to the checkbox hack, which abuses the fact that you can click on the of a checkbox to toggle it checked/unchecked. In Web Dictaphone this powers the Information screen, which is shown/hidden by clicking the question mark icon in the top right hand corner. First of all, we style the how we want it, making sure that it has enough z-index to always sit above the other elements and therefore be focusable/clickable:
Then we hide the actual checkbox, because we don’t want it cluttering up our UI:
Next, we style the Information screen (wrapped in an element) how we want it, give it fixed position so that it doesn’t appear in the layout flow and affect the main UI, transform it to the position we want it to sit in by default, and give it a transition for smooth showing/hiding:
Last, we write a rule to say that when the checkbox is checked (when we click/focus the label), the adjacent element will have its horizontal translation value changed and transition smoothly into view:
Basic app setup
To grab the media stream we want to capture, we use getUserMedia(). We then use the MediaRecorder API to record the stream, and output each recorded snippet into the source of a generated element so it can be played back.
We’ll declare some variables for the record and stop buttons, and the that will contain the generated audio players:
const record = document.querySelector(‘.record’);const stop = document.querySelector(‘.stop’);const soundClips = document.querySelector(‘.sound-clips’);
Finally for this section, we set up the basic getUserMedia structure:
The whole thing is wrapped in a test that checks whether getUserMedia is supported before running anything else. Next, we call getUserMedia() and inside it define:
Note: All of the code below is placed inside the getUserMedia success callback.
Once getUserMedia has created a media stream successfully, you create a new Media Recorder instance with the MediaRecorder() constructor and pass it the stream directly. This is your entry point into using the MediaRecorder API — the stream is now ready to be captured into a Blob, in the default encoding format of your browser.
const mediaRecorder = new MediaRecorder(stream);
There are a series of methods available in the MediaRecorder interface that allow you to control recording of the media stream; in Web Dictaphone we just make use of two, and listen to some events. First of all, MediaRecorder.start() is used to start recording the stream once the record button is pressed:
When the MediaRecorder is recording, the MediaRecorder.state property will return a value of «recording».
As recording progresses, we need to collect the audio data. We register an event handler to do this using mediaRecorder.ondataavailable:
Note: The browser will fire dataavailable events as needed, but if you want to intervene you can also include a timeslice when invoking the start() method — for example start(10000) — to control this interval, or call MediaRecorder.requestData() to trigger an event when you need it.
Lastly, we use the MediaRecorder.stop() method to stop the recording when the stop button is pressed, and finalize the Blob ready for use somewhere else in our application.
Note that the recording may also stop naturally if the media stream ends (e.g. if you were grabbing a song track and the track ended, or the user stopped sharing their microphone).
Grabbing and using the blob
When recording has stopped, the state property returns a value of «inactive», and a stop event is fired. We register an event handler for this using mediaRecorder.onstop, and finalize our blob there from all the chunks we have received:
Let’s go through the above code and look at what’s happening.
First, we display a prompt asking the user to name their clip.
Next, we create an HTML structure the following, inserting it into our clip container, which is an element.
After that, we create a combined Blob the recorded audio chunks, and create an object URL pointing to it, using window.URL.createObjectURL(blob). We then set the value of the element’s src attribute to the object URL, so that when the play button is pressed on the audio player, it will play the Blob.
Finally, we set an onclick handler on the delete button to be a function that deletes the whole clip HTML structure.
















