Re-implement chords to support better inversion and root preservation
- Linguagem predominante
- Rust
- Estrelas
- 0
- Forks
- 0
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
Chords are currently dumb objects that do not remember the intended root between inversions. This can make for odd results on repeated inversions.
Chords should probably be re-implemented to preserve the original root note, so that inversions or note modifications can be better tracked and displayed. For example, Chords where notes are omitted or added should be easy to introspect such details. Currently, all are thrown into one vector.
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Direção de pesquisa
Olhe a Chord struct atual e seus methods, provavelmente em src/chord.rs ou em um módulo semelhante. Entenda como as notes são armazenadas (atualmente um vetor) e como as inversions são calculadas. O objetivo é redesenhar a struct para armazenar a root note original e rastrear modifications, para que inversions repetidas se comportem de forma previsível. Verifique os tests existentes para entender o comportamento esperado após a mudança.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Domínio
- tooling
- Tipo de issue
- Refatoração
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Pouca atividade
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 45/100