Livecoding: mudanças entre as edições
De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
Linha 1: | Linha 1: | ||
= Scripts = | = Scripts = | ||
== Dia 1, 17/09/2011 == | == Dia 1, 17/09/2011 == | ||
Script para tocar o baixo em loop com uma pausa. | |||
<pre> | <pre> | ||
Linha 35: | Linha 37: | ||
</pre> | </pre> | ||
Utilizando uma pulsação qualquer: | |||
<pre> | <pre> | ||
// Sincronizando | // Sincronizando | ||
Linha 51: | Linha 54: | ||
}</pre> | }</pre> | ||
Tocando um arquivo inteiro com o máximo de simplicidade. Amostra por amostra: | |||
<pre> | <pre> | ||
SndBuf buf => dac; | SndBuf buf => dac; |
Edição das 18h30min de 17 de setembro de 2011
Scripts
== Dia 1, 17/09/2011 ==
Script para tocar o baixo em loop com uma pausa.
// duracao do compasso: 2.6746 segundos // script toca o audio do baixo e faz uma // pausa de um ou alguns compassos // sound file "a.wav" => string filename; 2 => int compassos_pausa; // the patch SndBuf buf => dac; // load the file filename => buf.read; // time loop while( true ) { 1 => buf.rate; 39*441 => buf.pos; 10.6985::second => now; 0 => buf.rate; (compassos_pausa*2.6746)::second => now; } // Std.rand2f(.2,.9) => buf.gain; // Std.rand2f(.5,1.5) => buf.rate; // if( me.args() ) me.arg(0) => filename;
Utilizando uma pulsação qualquer:
// Sincronizando 0.5::second => T; T - (now%T) => now; // Pegando o áudio SndBuf buf => dac; "data/kick.wav" => buf.read; // Loop infinito while(1) { 0 => buf.pos; T => now; }
Tocando um arquivo inteiro com o máximo de simplicidade. Amostra por amostra:
SndBuf buf => dac; "a.wav" => dac; while(1) 1::samp => now;