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;