что такое рендеринг в музыке
FL Studio Сохраняемые и экспортируемые форматы файлов
Данная статья является частью цикла статей «Fl Studio»
Содержание
Диалоговое окно экспорта проекта (*.wav; *.mp3, *.ogg, *.flac, *.mid) [ править ]
Чаще всего вы будете экспортировать свой проект в *.wav или *.mp3 звуковые файлы, которые будут проигрываться в медиа-плеере, стерео или Hi-Fi системах. Финальный микс экспортируется из FL Studio с помощью опции Export из меню File, процесс проходит не в режиме реального времени, и называется рендерингом. Время будет зависеть от настроек экспорта и сложности проекта. Рендерируемый звук лучшего качества, чем живой звук из FL Studio.
Запись внешнего оборудования
Чтобы включить звук от внешнего оборудования, такого как синтезатор, драм машина или сэмплер в финальный рендеринг:
Project type (тип проекта) [ править ]
Output format (выходящий формат) [ править ]
Выберите выходящий формат(ы) для рендеринга проекта. Чтобы сохранить более чем в одном формате, просто выберите в этой панели несколько вариантов.
Quality (качество) [ править ]
Miscellaneous (разное) [ править ]
Кнопки рендеринга [ править ]
Параметры экспорта командной строки [ править ]
См. здесь несколько способов запуска командной строки в Windows. Это позволяет вам пакетно обрабатывать проектные и MIDI-файлы.
Файл проекта FL Studio (*.flp) [ править ]
Это родной формат проектов FL Studio. Он сохраняет все данные, относящиеся к проекту, но учтите он не включает в себя сэмплы (если в проекте нет звуков загруженных в редактор Edison), пресеты DrumSynth и SimSynth, которые включены в проект. Чтобы экспортировать пакет, который включает в себя сэмплы, используемые в проекте, вместо этого сохраните в Zip.
Архивный файл проекта (*.zip) [ править ]
Проекты могут быть сохранены в стандартные ZIP файлы. Этот формат будет сохранять файл проекта FL Studio и все сэмплы/пресеты используемые в проекте. FL Studio также может открывать непосредственно ZIP файлы (см. «Архивный файл проекта» в форматах файлов открытия/импорта).
Как сохранить трек в FL Studio
Сохранить трек в FL Studio можно несколькими способами:
Рассмотрим все способы как сохранить трек в FL Studio.
Как можно сохранить свой трек
Существует несколько вариантов сохранить трек в FL Studio:
Как сохранить проект в FL Studio
Прежде чем сохранять свой проект, придумайте ему подходящее название чтобы потом можно было быстро найти нужный файл. Я, обычно, называю проекты ориентируясь на стилистику трека.
Если Вы используете демо версию FL Studio, то сохранить свой проект Вам не удастся. Эта возможность присутствует только в платной версии программы.
Сохранение проекта в формате FLP
Для сохранения проекта FL Studio перейдите в Menu – File – Save as… или нажмите сочетание клавиш Shift+Ctrl+S, или нажмите на иконку дискеты на панели инструментов.
После того как откроется окно для сохранения проекта, в поле тип файла по умолчанию будет выбран формат FLP. С помощью этого списка можно выбрать другой формат файла для сохранения.
Выберите директорию для сохранения проекта.
Рекомендую создать отдельную директорию для всех проектов и внутри неё для каждого проекта.
Сохраните проект в формате FLP.
FLP (FL Studio Project File) – файл проекта FL Studio.
Данный формат сохраняет все настройки относительно путей расположения файлов, настройки плагинов, автоматизаций и прочее.
Если Вы измените путь расположения семплов, то в случае использования FLP файла, программа не сможет загрузить нужные семплы.
Сохранение проекта в формате ZIP
Формат ZIP предназначен для создания резервной копии проекта. В ZIP архив помещаются все семплы, используемые в проекте, и файл проекта FLP.
Если сохранить проект в формате ZIP, то даже если пути семплов изменяться, то семплы не выпадут из проекта.
Перейдите в Menu – File – Save as… или нажмите сочетание клавиш Shift+Ctrl+S, или нажмите на иконку дискеты на панели инструментов. Выберите в поле тип файла формат ZIP.
Или перейдите в Menu – File – Export – Zipped loop package…
Выберите директорию для сохранения и нажмите на клавишу «Сохранить».
Сохранение проекта под следующим порядковым номером
Если Вы назвали свой проект, например, trance_track_1, то используя сочетания клавиш Ctrl+N или пункт меню File – Save new version можно сохранить новую версию проекта со следующим порядковым номером.
Новая версия проекта будет иметь имя trance_track_2.
Как сохранить трек в аудиоформат в FL Studio
Чтобы экспортировать трек в аудиоформат необходимо выбрать пункт меню File – Export.
В раскрывшемся списке выберите подходящий формат файла: Wave, MP3, OGG, FLAC.
Выберите директорию для сохранения файла.
Укажите настройки рендеринга (об этом читайте ниже).
Сохранить трек в аудиоформате можно ещё двумя способами:
Как сохранить трек в формате MIDI
MIDI (Musical Instrument Digital Interface) – формат обмена данными между электронными инструментами.
MIDI не является аудиоформатом, а представляет собой лишь способ сохранения отпечатков клавиш и различных параметров инструментов.
Необходимость сохранения трека в формат MIDI может возникнуть при переносе дорожек композиции в другую программу.
Перед экспортом дорожек в MIDI файл необходимо преобразовать каналы Channel Rack в MIDI каналы. Если этого не сделать, то экспортировать дорожки не удастся.
Для преобразования каналов Channel Rack в MIDI каналы необходимо выбрать пункт меню Tools – Macros – Prepare for MIDI export.
Появиться сообщение о том что все каналы будут преобразованы в MIDI.
Данное действие не может быть отменено. Не забудьте сохранить все внесённые изменения.
Теперь можно сохранить дорожки в формат MIDI.
Выбираем пункт меню File – Export – MIDI file или нажимаем сочетание клавиш Shift+Ctrl+M.
Выбираем директорию для сохранения и делаем рендеринг.
Экспорт дорожек в MIDI удобнее выполнять через меню окна Piano Roll (меню File – Export as MIDI file).
Сохранение данных проекта
FL Studio имеет в своём распоряжении две функции сохранения данных проекта:
Project bones
Функция меню File – Export – Project bones… позволяет сохранить настройки данных проекта в отдельную директорию.
По умолчанию эта директория имеет следующее месторасположение: C:\Users\Имя_пользователя\Documents\Image-Line\Data\FL Studio\Projects\Project bones
Экспортируя данные таким образом Вы можете сохранять настройки генераторов и эффектов в формате пресетов FST, данных автоматизации и отпечатков клавиш в виде файлов партитуры FSC.
Эта функция может быть полезна для переноса различных настроек между проектами.
Если экспортировать данные в директорию по умолчанию, то все файлы экспорта будут находиться в браузере FL Studio в директории Project bones.
Project data files
Функция меню File – Export – Project data files… сохраняет те же данные, что и функция резервного копирования Zipped loop package. Разница между этими двумя функциями заключается в том, что при использовании Project data files…, сохраняются только данные без файла проекта FLP и сохранение происходит в папку назначения без создания архива.
Настройки рендеринга
Для преобразования проекта в аудиоформат используется функция рендеринга.
Чтобы звучание выходного файла не отличалось от звучания, которое Вы слышите в проекте необходимо использовать правильные настройки рендеринга.
Рендеринг используется не только для экспорта всего трека, но и для сохранения семплов и лупов (петель).
По умолчанию окно рендеринга настроено на экспорт трека в нужный формат, поэтому, чаще всего, Вам не придётся ничего менять.
Рассмотрим все настройки рендеринга.
Область Project type
Mode – режим экспорта:
Full song – экспорт всего трека;
Pattern – экспорт выбранного паттерна (канала в Channel Rack).
При экспорте используются следующие приоритеты:
Tail – настройка хвоста:
Leave remainder – оставлять хвост
Если после окончания последнего бара трека присутствует хвост от эффектов (реверберация, дилэй), то в этом случае хвост будет записан в аудиофайле до полного его затухания. В случае если эта функция не работает, поставьте маркер в позицию где заканчивается хвост.
Wrap remainder – переносить хвост
Эта настройка актуальна для создания лупов (циклов, петель) в которых присутствует хвост. Это позволяет перенести хвост на начало лупа и сделать цикл максимально плавным.
Cut remainder – обрезать хвост
После окончания последнего элемента трека хвост обрезается.
Length – длина экспортируемого участка (трека, лупа, выделенной области) в барах;
Total time – время продолжительности трека;
Disc space – объём необходимого дискового пространства.
Область Output format
Здесь можно выбрать один или несколько форматов для экспорта (WAV, MP3, OGG, FLAC, MID).
Напомню, что MID не является аудиоформатом. Этот тип данных сохраняет только MIDI информацию.
WAV bit depth – битовая глубина (16, 24 или 32 бита).
Этот параметр определяет минимальный уровень шума или минимальные изменения уровня громкости.
Формат CD имеет 16 битовую глубину, что вполне достаточно для качественного звука. Используйте эту настройку для экспорта итогового варианта трека.
24-х битный формат можно использовать если ваше оборудование не поддерживает режим 32-х бит.
32 бита с плавающей точкой используется в том случае, если после экспорта будет выполняться дальнейшее микширование (сведение).
Stereo/Mono – выбор режима экспорта:
Stereo – трек звучит в левом и правом динамиках в стереофоническом режиме;
Mono – левый и правый каналы объединяются и звучат в монофоническом режиме в левом и правом динамиках;
Mono (left only) – левый и правый каналы объединяются и звучат в монофоническом режиме только в левом динамике;
Mono (right only) – левый и правый каналы объединяются и звучат в монофоническом режиме только в правом динамике.
MP3/OGG bitrate — настройка скорости передачи данных (битрейта) для сжатых аудиоформатов. Чем выше это значение, тем лучше качество и больше объём файла.
Рекомендуемая настройка от 256 kbps.
FLAC bit depth – битовая глубина (16, 24 или 32 бита).
FLAC является форматом сжатия звука без потерь качества. Он занимает меньший объём дискового пространства.
FLAC compensation – уровень сжатия от 1 до 8.
Разница в уровне сжатия между 0 и 8 составляет приблизительно порядка 10%, а время рендеринга увеличивается в 4 раза.
При рендеринге не стоит забывать про частоту дискретизации, которую можно найти в настройках аудио меню Options – Audio Settings.
Частота дискретизации 44.1 кГц – это стандарт для компакт-дисков. Используйте эту настройку для работы с аудио.
Область Quality
Resampling – передискретизация. Это метод интерполяции формы волны сигнала.
Для финального рендеринга трека рекомендую использовать настройку от 64-point sinc.
HQ for all plugins – режим высокого качества для всех плагинов (рекомендую включить)
Disable maximum polyphony – игнорировать параметр максимальной полифонии во вкладке прочих настроек канала в Channel Rack.
Dithering – подмешивание высокочастотного шума при рендеринге для устранения различного рода артефактов.
Используйте эту настройку только при финальном рендеринге.
Дитеринг создает очень тихий уровень шума. Если в Вашем треке присутствует выраженный шум, то это не из-за дитеринга.
Область Miscellaneous
Save playlist markers – сохранять маркёры плейлиста в файлах WAV;
Save loop markers – сохранять маркеры циклов в файлах WAV (полезно для создания зацикленных семплов);
Save note markers – сохранять маркеры заметок в семплах и аудиоклипах (используется для нарезки фрагментов циклов);
Save tempo information – сохранять информацию о темпе проекта в формате метаданных;
Split mixer track – экспорт каждой дорожки микшера в отдельный WAV файл.
Эта функция может быть использована для передачи аудиоматериала третьим лицам для дальнейшего микширования (только для WAV, заглушенные каналы не будут экспортированы);
Trim PDC silence – компенсация задержки плагинов (Plugin Delay Compensation).
Эта функция включает режим компенсации при рендеринге, чтобы все дорожки звучали синхронно.
Enable insert effects – включить эффекты разрыва на каналах микшера;
Enable master effects – включить эффекты на мастер канале.
Полоса прогресса и клавиши запуска рендеринга
Render progress – полоса прогресса рендеринга;
Start – начать рендеринг;
Background rendering – выполнить рендеринг в фоновом режиме.
Как не надо разрабатывать звуковые движки
Программируя звук в приложениях и в играх, мне часто приходилось переписывать всю кодовую базу звуковых модулей, так как многие из них обладали либо слишком запутанной архитектурой, либо наоборот ничего не умели кроме простого проигрывания звуков.
Со звуковыми движками хорошо подходит аналогия с рендером изображения в играх: Если у тебя слишком простой pipeline с большим кол-вом абстракций, то ты вряд ли сможешь адекватно программировать что-то сложнее чем куб с шестеренками. С другой стороны, если у тебя весь код состоит из прямых OpenGL или D3D вызовов, то ты не сможешь без боли масштабировать свой спагетти-код.
Насколько уместно сравнение с графическим рендером?
В рендере звука происходят те же процессы, что и в рендере графики: Обновления ресурсов из игровой логики, обработка данных в удобоваримый вид, пост-обработка, вывод конечного результата. Все это может занимать довольно большой промежуток времени, поэтому для показательности я использую свою аудио библиотеку для теста производительности рендера.
Помимо чтения файла из SSD диска, декодирования Opus файла и записывания его даты в микшерный буфер, библиотека создает имитацию объемного звука, обрабатывает сигнал с помощью DSP модулей (компрессор, эквалайзер), а также ресемплирует сигнал. Конфиг машины, на которой проводился тест: Inte Core i9 9900 4.5GHz, 32GB RAM, SSD 480GB SATA. Ресемплинг принимал на вход сигнал с частотой дискретизации 48000Гц и выдавал с 44100Гц.
Если добавить уже несколько элементов, то время рендера будет сопоставимо с графическими рендером движком, с единственным отличием в том, что это все происходит в одном потоке. Если же это все попробовать распараллелить на систему задач, сделать более оптимальные алгоритмы микширования, то время рендера с большим количеством уникальных звуков может уменьшиться в несколько раз.
Каким стоит делать звуковой рендер для игр?
Чтобы ответить на этот вопрос, нужно уточнить ваши первоначальные данные. Если вы — инди-разработчик, и вы не обладая знаниями в звуке решили разрабатывать игру на C++, то вам подойдут простые библиотеки вроде SoLoud или OpenAL. Они сочетают в себе удобство более продвинутых систем и относительно неплохим функционалом, но при этом обладают важнейшим недостатком — плохая переносимость. Так как у всех этих библиотек API элементарный и монолитный, то сложно представить себе портирование с OpenAL на тот же Wwise.
Как выглядит сейчас этот звуковой движок
По этой причине, Core часть звукового движка проблематично портировать как на высокоуровневые фреймворки (FMOD либо Wwise), так и на низкоуровневые прослойки над системным API (PortAudio).
А как бы он мог выглядеть, если из него вырезать ненужные компоненты
Основные архитектуры звуковых движков
Как говорилось ранее, движок должен состоять из двух частей — низкоуровневой (hardware) и высокоуровневой (mixer). Низкоуровневая часть отвечает либо за вывод звука напрямую в динамик, либо за вывод звука через дополнительную прослойку, облегчающую работу с системным API. Высокоуровневая часть отвечает за микширование и управление звуками.
Такая архитектура позволяет очень легко поменять реализацию одних из модулей на что-то более продвинутое с точки зрения технологий. Тот же AudioHardware я могу написать как через прослойку PortAudio, так и напрямую через Windows Audio Session API. Также и с SoundManager — он может быть переписан с использованием библиотек FMOD или Wwise. В этом случае работу модуля AudioHardware принимает на себя именно фреймворк, и вам даже не придется думать о реализации вывода звука.
Высокоуровневая часть звукового движка может быть реализована с помощью разных архитектур: routing и emitters-source систем. Первая в основном используется в DAW, и представляет из себя звуковые дорожки, которые связаны между собой с помощью систем маршрутизаций. Это позволяет посылать сигнал из одного канала в другой, делать side-chain из одного канала в другой, а также использовать сразу несколько звуков на одной дорожке. Данный функционал подходит для рабочего софта, но никак не подходит для игровых движков из-за сложности в реализации а также высоких требований к железу.
Как выглядит современная звуковая система
Пример реализации emitters-source системы можно посмотреть на этом репозитории. Здесь я воспользовался библиотекой miniaudio, поэтому проблем с реализацией вывода звука у меня не было.
Правильный рендеринг твоих треков в FL Studio
Всем привет! С Вами проект FL Studio PRO и я, Nelson Norman. Сегодня поговорим о такой важной операции как рендеринг Ваших миксов и треков в FL Studio 20.
На что стоит обратить внимание при данном моменте, какие параметры стоит выбирать и что вообще представляет собой «рендеринг»? В конце статьи Вас ждет небольшой сюрприз, поехали…
Итак, рендеринг – это конечный этап любой мультимедийной программы, в нашем случае — это DAW. Проще говоря – это процесс преобразования Вашего проекта в аудиофайл. На какие параметры стоит обратить внимание при начале данной операции, и что значат все эти пункты?
Теперь по порядку, кликаем на вкладку File – Export
После выбираем папку сохранения проекта, и получаем такое окно:
Выбор области рендеринга
Начать стоит конечно же выбора области рендеринга Mode будь то Pattern или Full Song (Весь трек)
Ещё стоит обратить внимание на параметр Tail. Давайте разберём подробнее:
Tail – дословно это «хвост», или же «затухание» концовки композиции или паттерна, так я думаю более понятно.
В данном пункте на выбор у нас три категории данного параметра:
Cut Remainder – закончить экспорт аудио сразу как только завершился последний такт, и как следствии срезать и не включать все остатки и затухания после окончания такта.
Leave Remainder – оставить затухание, и экспортировать аудио до наступления тишины после полного затухания эффектов.
Wrap Remainder – (Полезно для экспорта Loop (Петель)) Связать затухание с началом аудио файла. То есть затухание автоматически будет подмешано в начало экспортируемого файла, таким образом получиться бесшовная петля Loop– без заметного перехода в воспроизведении в зацикленном режиме.
Зачастую тут выбирают второй параметр- это Leave Remainder, так мы получим плавную концовку нашего трека без резких обрывов громкости аудио сигнала.
Выбор формата и качества
Узнаем о форматах подробнее:
Wav – это цифровой формат аудио, кодирующий аудиофайлы без потерь, для настроек глубины битности есть 3 варианта 16, 24, и 32 float.
MP3/OGG– цифровое аудио с определенной долей потерь для экономии места. Ползунком справа, можно выставить битрейт качества звука для данных форматов, при увеличении глубины битрейта, будет соответственно увеличиваться и вес файла. Стоит отметить что для MP3 максимальное значение битрейт это 320 kbit\sec, значения выше устанавливаются и влияют только на формат OGG.
FLAC (англ. Free Lossless Audio Codec) — свободный кодек, предназначенный для сжатия аудиоданных без потерь. В отличие от аудиокодеков, обеспечивающих сжатие с потерями (MP3, AAC, WMA, Ogg Vorbis, Opus), FLAC, как и любой другой lossless-кодек, не удаляет никакой информации из аудио потока и подходит как для прослушивания музыки на высококачественной звуковоспроизводящей аппаратуре, так и для архивирования аудио коллекции.
MIDI (англ. Musical Instrument Digital Interface — цифровой интерфейс музыкальных инструментов) — стандарт цифровой звукозаписи на формат обмена данными между электронными музыкальными инструментами. Проще говоря, это не совсем привычный музыкальный формат, это протокол, больше пригодный для хранения и экспорта нотных (MIDI) данных с Piano Roll инструментов в FL Studio.
Чаще всего для экспорта музыки выбирают Wav формат, он универсален. Такой трек можно и на лейбл отправить, и скопировать на носитель для дальнейшего без проблемного прослушивания, что самое главное без потери качества! Но можно и воспользоваться форматом FLAC, увы не вся аппаратура воспроизводит данный формат, будьте аккуратны. Но потери качества в этом формате также нет, как и в Wav.
Если же Вам просто нужно сэкономить место к примеру, или же просто послушать музыку на том же смартфоне – то смело выбирайте формат MP3. Рендерив в этом формате Вы конечно рискуете потерять качество аудио сигнала, и мы настоятельно рекомендуем если уж и рендерить в этом формате, то минимум в качестве 256kB/s, чтобы потеря качества была минимальной.
Также стоит отметить, что рендерить материал можно сразу во всех форматах, не забывайте только выставлять качество.
Плавно перейдём к параметру «Quality», иначе говоря к качеству.
Здесь мы видим четыре параметра:
Resampling – метод интерполяции семплов в каналах с Fruity Sampler и аудиоклипах (касается тех каналов, в которых есть любые аудио файлы (Sampler или Audio clips). Рекомендую оставить то значение, что стоит по умолчанию (128-pointsinc). Если вы растягиваете семплы по времени, либо меняете параметр питч, то изначальная частота дискретизации может поменяться, как следствие и качество семпла тоже теряется, можете поставить больше, если таких манипуляций в проекте достаточно много и вам важно компенсировать это.
Dithering – дизеринг производиться при преобразовании, например, 32 –х битного аудио (Wav– файла) в 16 битный. Дизеринг заполняет удалившиеся после преобразования дискретные доли в аудио случайными меньшими значениями для того что бы удалить образовывающиеся при уменьшении глубины битности артефакты. Так что, если в проекте используются 32-х битное аудио или семплы, стоит активировать эту функцию, так как в таких случаях это очень полезно.
HQ for all plugins – разрешает рендеринг высокого качества от всех встроенных в FL Studio плагинов, будь то синтезатор, эффект обработки или семплер. Disable Maximum Polyphony – отключение максимальной полифонии плагинов генераторов звука (если вы ставили в них какие-то ограничение в кол-ве их голосов).
Остальные настройки
Плавно переходим к остальным параметрам рендеринга нашего проекта
Save Playlist Markers — сохраняет маркеры плейлиста проекта.
Save Loop Markers — сохраняет маркеры сэмпла/ loop.
Save Note Markers — сохраняет нотные маркеры.
Save Tempo Information — сохраняет информацию о темпе проекта.
Split Mixer Tracks – разбить каналы микшера. С данной функцией каждый канал микшера, в котором есть аудио будет экспортирован в отдельную аудио дорожку и назван соответствующим образом.
Trim PDC Delay – компенсация задержки на каналах микшера. Enable Insert Effects — включает обработку каналов микшера.
Enable Master Effects — включает обработку Мастер- канала.
Из эти всех параметров нам важны только три (нужно, чтобы были активны при обычном рендеринге финального трека):
Собственно, для того чтобы компенсировать задержку, включить обработку каналов микшера и обработку мастер канала соответственно.
После данных манипуляций и выбора нужных Вам параметров, можно смело нажимать на кнопку «Start» и остаётся только дождаться окончания процесса, чтобы послушать свой материал.
Так же по Вы можете скачать нашу полезную графику по разбору данного окна рендеринга из FL Studio в одном изображении!
С Вами был проект FL Studio PRO и я, Nelson Norman, до встречи!