emotionalKernelPanic(_01) hardcode

Filed under pesquisas

ekp_01

vou começar a dissecar o projeto emotional kernel panic aqui no blog.

pretendo apresentar todos os passos do projeto, desde as primeiras conversas até o patch do pure-data que foi desenvolvido e também a situação atual da pesquisa.

nessa sessão, vou falar dos primeiros dev/dsp e de tocadas hardcode.

_tocando sem parar

depois de algumas horas conversando sobre possibilidades de capturar emoções do sistema operacional, junto com os camaradas renato fabbri e machado, começamos a investigar algumas possibilidades de construção de som utilizando textos direto pra placa de som.

as primeiras composições foram tocando o xorg.conf e o clássico dmesg

o jeito de tocar é o mais brutal possível, ou seja, mandando todo conteúdo de um arquivo direto pro estômago da placa de som.

**** cuidado com os caixas de som, é melhor deixar mais baixo e ajustar aos poucos:

dmesg > /dev/dsp

tocando o buffer do kernel

cat /etc/X11/xorg.conf > /dev/dsp

tocando a conf da placa de vídeo

cat texto > /dev/dsp

tocando qualquer texto

cat /etc/X11/xorg.conf > /dev/dsp && dmesg > /dev/dsp

tocando duas frases juntas

daí já viu, horas, horas, horas, horas tocando arquivos de textos e mensagens de controle do sistema operacional.

tocar o kernel, vomitar as suas sensações enquanto escrevemos uma poesia, um algorítmo.

_investigando composições

depois de alguns dias tocando sem parar os hardcode, comecei a investigar possibilidades de construir composições desenhando direto num editor de texto do terminal. A partir dessa pesquisa, comecei a notar que todos os elementos do texto influenciavam no timbre, desde a letra usada até a sua forma dentro do texto.

$ vi impressoramatricial.txt

vou
comprar
uma impressora
matricial para
tocar um hardcore brutal

vou
comprar
uma impressora
matricial para
tocar um hardcore brutal

*************************************************************
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
££££££££££££££££££££££££££££££££££££££££££££
¬¬¬¬¬¬¬¬¬¬¬¬¬¬

:wq!

$ cat impressoramatricial.txt > /dev/dsp

_tocando em loop

o processo de pesquisa foi costurando outras idéias e surgiram necessidades de estudar mais o bashshell-script para melhorar as composições e ter mais autonomia nas tocadas.

o comando que abriu caminhos foi o while que deixou a tocada menos rígida, possibilitando novas harmonias e tempos.

loop infinito até você parar

while [ 1 ] ; do dmesg > /dev/dsp ; done

while [ 1 ] ; do cat /etc/X11/xorg.conf > /dev/dsp ; done

mistura tudo:

while [ 1 ] ; do cat /etc/X11/xorg.conf > /dev/dsp && dmesg > /dev/dsp ; done

também é possível tocar o arquivo de texto que produzimos:

while [ 1 ] ; do cat impressoramatricial.txt > /dev/dsp ; done

_hard-live-coding

o pulo pra fazer o live coding é simplesmente você abrir numa aba do terminal o while e na outra o editor de texto com o arquivo da composição. alterando o texto e salvando, o som mudará.

o projeto emotionalKernelPanic começou mais ou menos dessa forma.

depois disso, comecei a elaborar um patch no pure-data para abstrair a parte de código e possibilitar uma tocada mais conceitual utilizando qualquer ação do usuário, desde o mexer do mouse até edição de imagens.

nos próximos posts vou mostrar como funciona o patch e como utiliza-lo para fazer a orquestra do seu kernel, como uma conversa particular, você e sua máquina.

3 Comments

  1. Posted 14 de agosto de 2009 at 2:28 | Permalink

    Quer emoção na sua vida ?

    cat /dev/urandom > /dev/dsp

    Emoções randomicas…

    cat /dev/kmem > /dev/dsp

    Memória RAM da máquina !

  2. Posted 23 de setembro de 2009 at 23:29 | Permalink

    Como posso testar o emotionalKernelPanic ? O código (patch) está disponível ?

  3. Posted 27 de setembro de 2009 at 14:14 | Permalink

    opa Jesus,
    você pode baixar e acompanhar o desenvolvimento do patch aqui: http://github.com/rbrazileiro/ekp

    ainda não está bem documentado mas logo mais vou organizar isso,

    grande abz,

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*