Você os criou, deu vida a eles, sabe exatamente como eles são. Mas você já se perguntou como são seus códigos?
Agora é hora de trazê-los à tona e cantar para você!
Por um feitiço que aprendi com Fizban...
Cada linha de código representa um período de tempo, o arquivo inteiro pode ser tratado como uma partitura se transformarmos o conteúdo da linha em notas e lermos o arquivo de cima para baixo.
O pipeline é:
[file] --> (composer)
--> [raw values] --> (instrument)
--> [notes] --> (sound engine)
--> [sound]
Atualmente temos dois compositores na cidade:
simpleComposer
: ele irá transferir códigos para notas por este algoritmo:
{}()[]
) que aparece na linha. se n
, o comprimento da nota é n % gridDivision
, o deslocamento inicial é gridDivision - (n % gridDivision)
unidades. bassComposer
: ele irá transferir códigos para notas por este algoritmo:
Assim, com a configuração atual, temos uma trilha composta por bass-composer
com oscilador de forma de onda triangle
tocada no lado esquerdo e uma trilha composta por simple-composer
com oscilador de forma de onda square
tocada no lado direito. Finalmente, um reverb simples é adicionado ao mixbus.