Skip to content

Instantly share code, notes, and snippets.

@dunossauro
Created March 7, 2023 14:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dunossauro/1353df761d922bd42f6751289e120741 to your computer and use it in GitHub Desktop.
Save dunossauro/1353df761d922bd42f6751289e120741 to your computer and use it in GitHub Desktop.

Notas musicais

Objetivos

Ajudar pessoas estudante de música a estudar teoria musical

  • Ajudar no entendimento de escalas musicais

  • Formação de acordes

  • Ajudar no entendimento de campos harmônicos

  • Ajudar com progressões harmônicas


Como?

Eu gostaria de fazer uma aplicação de terminal (CLI) Que perguntada uma escala ou um campo harmônico ele exiba uma tabela com um progressão sugerida randomicamente!


Notas

Notas: Dó - Ré - Mi - Fá - Sol - Lá - Si

Notas e acidentes: Dó - Dó# - Ré - Ré# - Mi - Fá - Fá# - Sol - Sol# - Lá - Lá# - Si


Cifras

Notas e acidentes: C - C# - D - D# - E - F - F# - G - G# - A - A# - B

Nome da nota Naturais Sustenidos (♯) Bemóis (♭)
C C♯ C♭
D D♯ D♭
Mi E E♯ E♭
F F♯ F♭
Sol G G♯ G♭
A A♯ A♭
Si B B♯ B♭

Escalas

Graus: I - II - II - IV - V - VI - VII

Escala maior

Intervalos: T - T - ST - T - T - T - ST

I II III IV V VI VII
T T ST T T T ST
C D E F G A B
C# D# F F# G# A# C

Acordes

Triade maior: I - III - V

Triade Menor: I - III♭ - V

Triade diminuto: I - III♭ - V♭

Campo harmônico

I ii iii IV V vi VII°
T T ST T T T ST
C Dm Em F G Am

Progressões harmônicas

I - IV - V



Exemplo de uso!

notas-musicais c maior

Aplicação deve responder:

I II III IV V VI VII
C D E F G A B
notas-musicais c maior --acordes | --campo | --harmonico | --chords
I ii iii IV V vi vii°
C Dm Em F G Am Bm°

Por exemplo, o campo progressões escala maior:

notas-musicais c maior --acordes --prog

E aplicação deve retornar:

| I   | ii  | iii | IV  | V   | vi  | vii° |
| --- | --- | --- | --- | --- | --- | ---- |
| C   | Dm  | Em  | F   | G   | Am  | Bm°  |

Tente: I - V - IV
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment