Что такое формат файла FLP?
Файл .flp - это файл проекта для FL Studio (ранее FruityLoops), цифровой звуковой рабочей станции (DAW), разработанной Image-Line Software. Он содержит полную сессию записи: паттерны, маршрутизацию микшера, клипы автоматизации, снимки параметров инструментов и эффектов, а также настройки темпа и тактового размера - все, кроме самих аудиосэмплов, которые остаются внешними файлами и подключаются по путям.
Файл начинается с четырехбайтовой сигнатуры FLhd, за которой следует блок заголовка, кодирующий версию формата, количество каналов и PPQ (импульсов на четвертную ноту), а затем блок данных FLdt, содержащий все события проекта в виде записей TLV (тип-длина-значение). FL Studio сохраняет разумную обратную совместимость, поэтому новые версии обычно могут открывать файлы .flp из гораздо более ранних сборок.
FL Studio была впервые выпущена 18 декабря 1997 года под названием FruityLoops Дидье Дамбреном. Image-Line переименовала ее в FL Studio в версии 4 после спора о товарном знаке с Kellogg's. Поддержка macOS появилась в FL Studio 20.9 в 2022 году; файлы .flp, созданные на любой из платформ, взаимозаменяемы.
Поскольку файлы .flp не содержат встроенного аудио, для передачи проекта требуется либо собрать все используемые сэмплы в одну папку, либо использовать встроенную функцию экспорта в ZIP-архив. Формат был частично реверс-инжинирингован сообществом в таких проектах, как PyFLP и репозиторий документации flp-file-format, что позволяет сторонним инструментам читать и анализировать данные .flp.
Безопасность и защита
РИСК: LOWБинарный файл проекта без исполняемого кода. Низкий риск; блоки состояния плагинов являются данными, а не исполняемыми файлами.
Детали формата
в двух словах- Образ дискеты - Некоторые инструменты для работы с образами дисков используют .flp для необработанных образов дискет (~1,44 МБ); в значительной степени устарело, появилось раньше FL Studio.
- Promethean ActivInspire Flipchart - Образовательное ПО для интерактивных досок использует .flp для файлов флипчартов; не связано с аудио.
Программы, открывающие файлы FLP
Технические подробности
глубокая спецификация| Тип файла | Проприетарный бинарный файл проекта DAW |
| Кодировка | Бинарная |
| Порядок байтов | Little-endian |
| Магические байты | 46 4C 68 64 (ASCII: FLhd) |
| Структура блоков | Блок заголовка FLhd, за которым следует блок данных FLdt |
| Поля заголовка | Версия формата, количество каналов, PPQ (импульсов на четвертную ноту) |
| Кодирование событий | Записи TLV (тип-длина-значение) внутри блока данных FLdt |
| Идентификация версии | Текстовая строка версии, начинающаяся с 24-го байта блока FLhd |
| Хранение аудиосэмплов | Сэмплы не встроены - подключаются по внешнему пути; для переносимости должны передаваться отдельно |
| Сжатие | Данные проекта не сжаты; отдельные блоки состояния плагинов могут использовать внутреннее сжатие |
| Частота дискретизации | Определяется проектом (обычно 44100 Гц или 48000 Гц); хранится в настройках проекта |
| Обратная совместимость | Частичная; новые версии FL Studio обычно открывают старые файлы .flp |
| Связанные ОС | Windows; macOS (FL Studio 20.9 и новее, выпущена в 2022 году) |
| Реверс-инжиниринг | Частично задокументирован сообществом в проектах PyFLP и flp-file-format |
| Выпущен | 1997 (FruityLoops 1.0, December 18, 1997) |
| Последняя версия | FL Studio 21.x (2024+); format version encoded in file header |
| Спецификация | www.image-line.com |