GENIUS-MIDI

GENIUS-MIDI · Профиль сборки

Разбор по файлам собственного репозитория: что реализовано, что частично, что осталось на бумаге.

Исследовательский генератор на Python: скрипты выдают многодорожечные MIDI-файлы и манифест; веб-продукта и сервера нет, запуск из командной строки.

2 реализовано · 2 частично · 1 в плане · 1 не реализовано

Концептуальная иллюстрация: GENIUS-MIDI. Не скриншот продукта

Что читается в коде

  • Две версии генератора: v1 на 3794 строки и v2 на 4402 строки Python

    Файл gen_phi_primes_fib_midisv2.py

  • В v2 110 функций верхнего уровня

    Файл gen_phi_primes_fib_midisv2.py

  • Имена теории в коде v2: Narmour 11, Lerdahl 2, Tymoczko 3, Euclidean 3, Bjorklund 1

    Файл gen_phi_primes_fib_midisv2.py

  • Числовые ядра присутствуют: константы 1.618 и 0.618, Fibonacci и веса по простым числам

    Файл gen_phi_primes_fib_midisv2.py

  • Единственная заявленная зависимость — midiutil версии 1.2.1 и новее

    Файл requirements.txt

  • README — белый документ v5.0: детерминизм по seed, подсеяние по слоям и манифест с аудитом (seed, bpm, bars, профиль, гамма, число событий)

    Файл README.md

Состояние модулей

  1. реализовано

    Детерминированный MIDI-генератор

    v2 примерно на 4402 строки и 110 функций строит дорожки через midiutil по seed и пишет манифест.

    Файл gen_phi_primes_fib_midisv2.py

  2. реализовано

    Числовые структуры: phi, простые, Fibonacci

    Золотое сечение, простые веса и последовательность Фибоначчи задают форму, акценты и плотность.

    Файл gen_phi_primes_fib_midisv2.py

  3. частично

    Теоретический стек: частично в коде

    Имена Narmour, Lerdahl, Tymoczko и евклидовы ритмы встречаются в коде, но модель ITPRA Хьюрона отсутствует (ноль упоминаний) — стек реализован не полностью.

    Файл gen_phi_primes_fib_midisv2.py

  4. частично

    Семь дорожек и манифест

    README обещает семь выровненных дорожек и манифест на вариант, но в версии закоммичен единственный пример .mid.

    Файл output/01_DRUMS_MAIN.mid

  5. в плане

    v1 к v2 и исследовательский документ

    Две параллельные версии скрипта и исследовательская заметка лежат рядом; как пакет или инструмент генератор не оформлен.

    Файл midi-gen-research.md

  6. не реализовано

    Тесты, CI и веб-интерфейс

    Для генератора нет тестовых файлов и workflow, и нет интерактивной веб-страницы: работает только как скрипт.

    Файл .github

Как это проверено

  • ITPRA отсутствует в исходнике

    Поиск по v2 даёт ноль совпадений ITPRA при 11 упоминаниях Narmour — белый документ описывает больше, чем код.

    Файл gen_phi_primes_fib_midisv2.py

  • Размеры кода проверены напрямую

    v1 на 3794 и v2 на 4402 строки посчитаны по файлам; 110 функций верхнего уровня в v2.

    Файл gen_phi_primes_fib_midis.py

  • Зависимость ровно одна

    requirements.txt перечисляет только midiutil версии 1.2.1 и новее.

    Файл requirements.txt

Границы утверждений

  • Не веб-продукт: запуск только из Python, на выходе MIDI-файлы; самостоятельного сайта нет.
  • Теория в README шире кода: модель ITPRA заявлена, но в исходнике отсутствует.
  • В версии закоммичен единственный пример .mid; полные наборы из семи дорожек и манифесты в репозитории не лежат.
  • Нет тестов и CI: корректность генерации проверяется вручную на слух.
  • Две параллельные версии скриптов (v1 и v2) без общего модуля — риск расхождения поведения.
  • Детерминизм по seed не равен музыкальной пригодности: обещанные оценки вроде ITPRA не измерены ни бенчмарком, ни слушателями.

Почему живой сборки нет

Почему живой сборки нет

Публиковать как сайт нечего: это командный генератор на Python, а не веб-страница; в репозитории нет ни собранной страницы, ни адреса.

Назад к описанию проекта ↗