automata / vivace

Live coding for Web
40 stars 7 forks source link

lilypond generator #12

Open automata opened 11 years ago

automata commented 11 years ago

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 commented 11 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

automata commented 11 years ago

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