Skip to content

Music Composer v1: harmony-aware desktop MIDI composer - #1

Merged
sidineyr merged 18 commits into
masterfrom
feature/music-composer-v1
Aug 21, 2026
Merged

sidineyr merged 18 commits into
masterfrom
feature/music-composer-v1

Conversation

@sidineyr

@sidineyr sidineyr commented Aug 21, 2026 •

Copy link
Copy Markdown
Owner

Python Music Composer — v1 draft

The original musical experiments are now being consolidated into a structured composition application.

Stage 1 — core

  • scale-aware melody engine
  • major and natural-minor scales
  • MIDI export
  • deterministic seed support
  • automated tests

Stage 2 — desktop interface

  • Tkinter desktop app (python app.py)
  • root, scale, octave, bars, meter, BPM and instrument controls
  • randomness control and output chooser
  • generate/open MIDI workflow

Stage 3 — musical composition

  • diatonic triad engine
  • harmonic progressions: I-IV-V-I, I-V-vi-IV, ii-V-I-I, I-vi-IV-V
  • melody is conditioned toward chord tones on strong beats
  • automatic sustained chord accompaniment
  • automatic root/fifth bass line
  • three MIDI tracks: Melody, Harmony and Bass
  • real MIDI time-signature metadata for 2/4, 3/4 and 4/4
  • harmony/progression controls exposed in both GUI and CLI
  • new harmony tests

Run desktop app

pip install -r requirements.txt
python app.py

Example CLI

python main.py --root C --scale major --bars 8 --progression I-V-vi-IV --tempo 100 --output minha_musica.mid

Validation status

The stage-3 code and tests have been committed to the feature branch. No GitHub Actions workflow run is currently associated with the latest commit, so the full suite still needs an execution before merge.

Next candidates

  • rhythmic accompaniment styles/arpeggios
  • inversions and voice leading
  • melodic motifs and phrase structure
  • README modernization
  • Windows executable packaging
  • later: actual generative-AI layer

This remains a draft and must not be merged until tested/reviewed.

@sidineyr sidineyr changed the title Music Composer v1: structured scale-aware MIDI generator Music Composer v1: desktop scale-aware MIDI composer Aug 21, 2026
@sidineyr sidineyr changed the title Music Composer v1: desktop scale-aware MIDI composer Music Composer v1: harmony-aware desktop MIDI composer Aug 21, 2026
@sidineyr
sidineyr marked this pull request as ready for review August 21, 2026 12:59
@sidineyr
sidineyr merged commit 70d1b23 into master Aug 21, 2026
1 check failed

Copy link
Copy Markdown
Owner Author

Resumo do primeiro merge — nasce o SOMENTE 🎶

Este primeiro merge estabeleceu a base do SOMENTE — nome formado por som + mente, traduzindo a proposta de ensinar música pela união entre escuta, criação, raciocínio e sensibilidade humana.

A entrega transformou experimentos musicais em uma aplicação estruturada de composição MIDI, com:

  • geração de melodias orientadas por escalas maiores e menores;
  • criação de harmonias e progressões diatônicas;
  • acompanhamento automático com acordes e linha de baixo;
  • exportação em três trilhas MIDI: melodia, harmonia e baixo;
  • controles de tonalidade, compasso, andamento, instrumento e aleatoriedade;
  • uso pela interface gráfica em Tkinter ou pela linha de comando;
  • testes automatizados e possibilidade de reprodução determinística por semente.

Mais que gerar notas, o SOMENTE começa aqui como um aplicativo pedagógico: uma ferramenta aberta para experimentar, compreender e ensinar composição musical. Este merge é seu primeiro alicerce; os próximos passos poderão ampliar ritmo, condução de vozes, motivos melódicos, empacotamento para Windows e recursos de inteligência artificial sem retirar do ser humano a autoria musical.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant