Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lilypond generator #12

Open
automata opened this issue Sep 29, 2012 · 2 comments
Open

lilypond generator #12

automata opened this issue Sep 29, 2012 · 2 comments

Comments

@automata
Copy link
Owner

maybe we could generate lilypond commands (or vexflow? http://vexflow.com/docs/tutorial.html).

how to make the vivace lang a score generator?

we can hack the original lang spec https://github.com/automata/vivace/wiki/Language-spec maintaining sequences ideas from @ttm and new ideas on score generation from @jahpd (http://github.com/jahpd/LilypondJS).

@automata
Copy link
Owner Author

@automata
Copy link
Owner Author

vozA = {c e f g | c' e' f' g'}
piano = {up{notas sol}, down{notas fa}}
voice.clef = "G"
voice.sequence = {c e f g | c f} ?
voice.transpose
voice.octave
voice.retrogade
voice.mirror

dava p criar umas fugas

ou modificações em linha já na sequência
voice = {c e f g | c f} r
para facilitar na hora de digitar, operadores mnemônicos

sequence => c e f g | c' d'
voice => sequence?
voice <= sequence

sample1 = [20 30 10] como colocar as durações?

eh uma escrita bem complicada p colocar coisas mnemonicas
acho que poderia separar

sequence.notes = {c4 d8 e4 f16}
sequence.articulations = {-' -, }
sequence.dynamics = {\ff \p \pppp}

abre mais possibilidades para manipular cada elemento com operadores de sequências

isso permite mais criar musica serial
ou tipo texturais
ou mozart
o mozart fez uma cartilha de composição de sonatas
tem uma implementação, n lembro onde agora
segue principios matematicos

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

No branches or pull requests

1 participant