DrumGizmo — это открытый кросс-платформенный драм-сэмплер, представленный как в виде отдельного приложения, так и в виде многодорожечного плагина для цифровых аудиостанций. Проект стремится обеспечить воспроизведение и микширование MIDI-барабанов с акцентом на многоканальную маршрутизацию, многослойную реализацию сэмплов и гибкие средства управления артикуляцией. DrumGizmo ориентирован на пользователей, которым требуется детализированная работа с ударными инструментами в средах записи и живого исполнения без привязки к закрытым проприетарным форматам.
Разработка DrumGizmo проводилась в условиях открытого исходного кода, что позволило создать формат наборов барабанов, поддерживающий многоуровневые сэмплы, velocity-слои и маппинг микрофонов. Благодаря этому реализована возможность имитации расположения микрофонов и управления панорамированием/уровнями отдельных каналов. В случае недостатка официальной документированной информации о некоторых исторических деталях проекта, описание фокусируется на общепринятых функциях и сценариях использования, характерных для подобных инструментов с открытым исходным кодом.
- Кросс-платформенность: поддержка основных операционных систем и интеграция с популярными хостами через плагины и автономный режим.
- Многоканальное воспроизведение: отдельные выходы для каждого элемента набора (кик, снейр, томы, хэты и т.д.) для гибкого микширования.
- Многослойные сэмплы: поддержка нескольких уровней громкости и артикуляций в зависимости от velocity и других MIDI-параметров.
- Humanizer: средства для внесения вариаций в тайминг, высоту и динамику для более естественного звучания.
- Эмуляция микрофонов: моделирование различных позиций микрофонов и их индивидуальная обработка для создания пространственной сцены барабанной установки.
- Открытый формат наборов: использование документированного формата для хранения наборов барабанов, что облегчает обмен и создание пользовательских библиотек.
- MIDI-управление и маппинг: гибкая настройка соответствия MIDI-нот элементам набора, поддержка контроллеров и изменяемых карт выражения.
- Низкая латентность и оптимизация: ориентированность на эффективное использование ресурсов для работы в реальном времени.
- Расширяемость и сообщество: возможность создавать и распространять собственные наборы и скрипты благодаря открытой лицензии.
- Интеграция с микшированием: встроенные параметры уровня, панорамы и посылов, которые упрощают прямую работу с миксом внутри хоста.