1 pontos por GN⁺ 2024-01-29 | 1 comentários | Compartilhar no WhatsApp

Procedimento A

  • Listar todos os acordes maiores, menores, maiores com 7ª, menores com 7ª e suas variações possíveis de A2 até D5.
  • Selecionar um acorde aleatório do conjunto.
  • Tocar o acorde selecionado por 8 segundos.
  • Encontrar, no conjunto, todos os acordes em que todas as notas coincidem com o acorde que está sendo tocado, exceto uma única nota.
  • Selecionar aleatoriamente um deles.
  • Voltar ao passo 3 e repetir.

Procedimento B

  • Em (A), tocar as notas do acorde que está sendo executado no momento com uma forma de onda aleatória por um tempo aleatório — se a duração for curta, repetir um número aleatório de vezes.
  • Esperar por um tempo aleatório.
  • Voltar ao passo 1 e repetir.

Procedimento C

  • Sempre que um novo acorde for acionado por (A), iluminar cada haste da raiz até a ponta com a cor correspondente a cada nota do acorde. Notas adjacentes no ciclo de quintas têm matizes semelhantes.

Procedimento D

  • Sempre que uma nota for tocada por (B), iluminar a ponta da haste com uma cor brilhante correspondente àquela nota.

Implementação e construção

  • As partes A e B da partitura são implementadas por um programa C++ personalizado executado em um Raspberry Pi 3 B+, responsável tanto pela seleção das notas quanto pela própria síntese do buffer de áudio.
  • As partes C e D são implementadas por uma placa Arduino Uno executando um programa personalizado, fazendo interface com uma fita de LEDs com protocolo WS2812B usando FastLED.
  • A transmissão das notas do Raspberry Pi para o Arduino é feita por comunicação com sinais enviados pela porta serial.
  • A fita de LEDs é instalada por meio de tubos transparentes usados em aquários domésticos. Os tubos são reforçados com fio grosso de níquel para permitir uma forma escultórica. A estrutura de madeira sob o vaso da planta contém o microcomputador, a fiação e um conector de áudio de 3,5 mm para ligação ao sistema de som. A alimentação entra por meio de duas conexões à rede elétrica.
  • O computador opera sem monitor (headlessly) e inicia automaticamente quando é ligado.

Opinião do GN⁺

  • Este projeto mostra uma forma inovadora de criar uma obra de arte original combinando música e iluminação.
  • Usar microcomputadores como Raspberry Pi e Arduino para derrubar as fronteiras entre arte e tecnologia pode inspirar tanto entusiastas de tecnologia quanto artistas.
  • Este texto mostra como a fusão entre tecnologia e arte pode abrir novos campos de expressão criativa, sendo um tema muito interessante para quem se interessa pela interseção entre arte e engenharia.

1 comentários

 
GN⁺ 2024-01-29
Comentários do Hacker News
  • Esta pessoa é a criadora de um "endless acid banger" que dá para curtir por horas no navegador, e isso a levou a comprar um clone físico de 303 e começar a fazer música.

    • Todas as demos abrem com uma tela de "clique para começar", e vídeos com reprodução automática ficam sem som por padrão.
  • Fica a dúvida de quais palavras-chave usar para procurar músicas/áudios como esse. Parece um som bonito.

  • Pedido de recomendação de livros ou cursos de teoria musical sobre esse algoritmo ou sobre o "endless acid banger". Existem regras simples que fazem a música soar bem, e também regras mais complexas; a música barroca é famosa por seu caráter algorítmico. Mas ainda falta uma compreensão geral de como a música funciona.

  • É fascinante ver a 'partitura' da música gerada escrita como uma espécie de especificação.

    • Há detalhes suficientes para seguir essas instruções e reimplementar sua própria versão, obtendo essencialmente a mesma 'obra musical', embora a interpretação possa variar.
    • A partitura apresenta alguns detalhes com precisão, mas deixa outras escolhas menos definidas.
    • Programar isso com Sonic Pi foi um exercício divertido, e foi possível criar uma peça com a sensação do que o compositor pretendia.
    • Isso leva a refletir sobre a relação entre especificação e implementação. As implementações do algoritmo por outros programadores podem ser vistas como 'performances' individuais a partir da partitura do projeto como um todo.
  • Dica para o autor: é possível reduzir bastante a complexidade de hardware e software do projeto removendo o Arduino e usando uma biblioteca que permita controlar diretamente tiras WS281x a partir do Raspberry Pi.

  • Fica a curiosidade sobre os detalhes técnicos de usar todos os pinos GPIO do Raspberry Pi para fazer tudo isso e se valeria simplificar o projeto para uma única placa.

  • Comentário dizendo que gostaria de obter instruções detalhadas sobre como fazer algo assim.

  • Isso parece lindo. Um comentário imagina plantas em um planeta alienígena como esse. Uma floresta inteira poderia se sincronizar como um metrônomo ou vaga-lumes.

  • Isso poderia ser a introdução de um set do Four Tet.

  • Uma pessoa que ama a natureza e passa muito tempo na floresta acha tudo isso lindo. Mas às vezes sente uma repulsa em que as árvores parecem fungos crescendo na pele, como uma doença de pele. Felizmente, o poder da música supera essa visão negativa.