Автоматизация создания промптов для генерации музыки
Платформа MiniMax Music позволяет создавать музыку по текстовым описаниям, но составление качественных промптов часто требует опыта. Новый проект MiniMax Music Prompt Studio от разработчика dodzh решает эту проблему, автоматизируя процесс. Приложение анализирует загруженный аудиофайл, извлекает из него технические характеристики и использует локальную языковую модель для формирования готового промпта, готового к использованию в генераторе.
Технический стек и анализ аудио
В основе приложения лежит библиотека Librosa, которая проводит глубокий анализ загруженных треков. Система определяет темп, тональность, энергетический заряд и тембральные характеристики. Поддерживаются форматы MP3, WAV, FLAC, OGG, M4A, AAC и WMA. Интерфейс построен на CustomTkinter с поддержкой темной темы и drag-and-drop.
| Параметр | Метод анализа | Примеры значений |
|---|---|---|
| Темп (BPM) | Beat tracking с гармоническим/перкуссионным разделением | Числовое значение ударов в минуту |
| Тональность | Chroma analysis | C Major, A Minor |
| Энергия | RMS energy classification | Chill, Balanced, Energetic |
| Тембр | Spectral centroid analysis | Warm/Mellow, Balanced, Bright/Crisp |
Интеграция с локальными LLM
Ключевая особенность — работа через Ollama. Приложение автоматически обнаруживает запущенные модели (например, llama3.2, mistral, qwen2.5, deepseek-r1) и генерирует структурированные промпты в реальном времени. Пользователь может выбрать один из предустановленных шаблонов:
- Full Song with Lyrics (Полная песня с текстом)
- Instrumental / Beat Production (Инструментал/Бит)
- EDM / Club Track (Электронная музыка)
- Cinematic / Ambient Score (Кинематографичная/Амбиент музыка)
- Acoustic / Singer-Songwriter (Акустика)
Установка и компиляция
Для работы требуется Python 3.10+ и запущенный сервер Ollama. Установка зависимостей осуществляется через pip:
pip install customtkinter tkinterdnd2 librosa soundfile requests pyinstaller
Разработчик предоставляет скрипт build_exe.py для сборки standalone-версии (.exe) с помощью PyInstaller, что позволяет использовать инструмент без установки Python на целевой машине. Исходный код доступен на GitHub по адресу github.com/dodzh/MiniMaxMusicPromptApp.
Источник: Github ↗