Open automata opened 12 years ago
related:
https://github.com/jahpd/LilypoundJS (by Guilherme Lunhani) http://pypi.python.org/pypi/Abjad/2.9 https://github.com/smoge/LilyCollider (by Bernardo Barros) http://fomus.sourceforge.net/ http://artesanato.devolts.org/?p=575
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
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).