Skip to content

073145/code-aesthetics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

code-aesthetics: Engenharia Criativa e Arte Algorítmica

Um ponto de encontro para a engenharia criativa: demos de síntese de padrões visuais e sonoros, exploração de estéticas geradas por algoritmos e a subversão do código para expressão artística. Pura craft e experimentação.

Um laboratório para a criação de artefatos digitais onde o código é a ferramenta, e algoritmos são o meio para forjar experiências visuais e sonoras. Aqui, desvendamos e re-imaginamos o comportamento dos sistemas para dar vida a estéticas generativas, manipulando pixels, sinais e fluxos de informação em tempo real.


🌟 Princípios Orientadores (Nova Composição)

Nossa abordagem é guiada pela paixão por explorar o código como um meio criativo, seguindo estes princípios fundamentais:

  1. Craft Algorítmico: Focar na criação artesanal de algoritmos que geram resultados visuais e sonoros complexos e inesperados a partir de regras simples.
  2. Subversão Criativa: Entender as ferramentas e sistemas digitais profundamente para, então, subverter suas funções padrão e encontrar novas formas de expressão.
  3. Síntese de Padrões: Explorar a geração procedural de padrões, formas, cores e sons, revelando a beleza intrínseca da matemática e da lógica computacional.
  4. Tempo Real e Interatividade: Priorizar demos que permitam manipulação em tempo real, onde o código responde e evolui dinamicamente à interação ou ao fluxo de tempo.
  5. Código Aberto e Compartilhável: Fomentar a cultura do FLOSS, permitindo que outros explorem, modifiquem e aprendam com cada "hack" criativo.

🗺️ Estrutura Detalhada do Repositório

Os demos e experimentos são organizados por tipo de saída (visual/sonoro) ou pela técnica algorítmica principal.


  • 00-Core-Concepts-and-Tooling/

    Fundamentos teóricos e ferramentas essenciais para a arte algorítmica e a síntese de padrões.

    • 00.1-Generative-Algorithms/ (README.md sobre Perlin noise, fractais, cellular automata, L-systems)
    • 00.2-Signal-Processing-Basics/ (README.md sobre síntese aditiva/subtrativa, FFT, filtros)
    • 00.3-Real-Time-Frameworks/ (README.md sobre Processing, OpenFrameworks, P5.js, VJ software, SuperCollider)
    • 00.4-Hacker-Aesthetics-Manifesto/ (README.md com referências a glitch art, demoscene, net art e cultura hacker)
  • 01-Visual-Synthesis-Demos/

    Experimentos focados na geração de gráficos e padrões visuais.

    • chroma-key-stream/ (Ex: Manipulação de pixels e cores para efeitos visuais em tempo real)
    • geometric-patterns/ (Ex: Geração de fractais, tesselações, padrões mandelbrot/julia)
    • shader-experiments/ (Ex: Explorando GLSL para gráficos generativos na GPU)
    • data-driven-art/ (Ex: Visualização artística de dados como parte de um padrão generativo)
  • 02-Auditory-Synthesis-Demos/

    Experimentos focados na geração de sons, música e paisagens sonoras algorítmicas.

    • granular-synth/ (Ex: Sintetizador granular com manipulação em tempo real)
    • negentropy-sonify/ (Ex: Sonificação de dados ou processos complexos, explorando a ordem e o caos)
    • rhythm-generators/ (Ex: Algoritmos para padrões rítmicos complexos e polirritmias)
    • loveletterbomb/ (Ex: Experimentação com geração de texto/código com padrões estéticos ou conceituais)
  • 03-Interactive-and-Performance-Demos/

    Projetos que exploram a interatividade e o uso em performances ao vivo.

    • live-coding-environments/ (Ex: Configurações e scripts para live coding com Sonic Pi, SuperCollider, Hydra)
    • midi-controllers/ (Ex: Demos de código reagindo a inputs MIDI para gerar arte/som)
    • sensor-feedback-loops/ (Ex: Utilizando dados de sensores (webcam, microfone) para feedback visual/sonoro)

🛠️ Tecnologias Comuns

  • Linguagens: Python (Pyglet, NumPy, SciPy), JavaScript (P5.js, WebGL), C++ (OpenFrameworks, Cinder), Lua (Love2D), GLSL (Shaders)
  • Frameworks: Processing, SuperCollider, Sonic Pi, Hydra, Pure Data, OpenCV
  • APIs: AudioContext API, Canvas API, Web MIDI API

⚙️ Como Contribuir

Este repositorio é um espaço para a criatividade e a exploração. Se você tem um "hack" algorítmico, um experimento visual/sonoro ou uma nova forma de manipular sinais:

  1. Faça um fork do repositório.
  2. Crie uma branch para sua contribuição.
  3. Adicione seu demo (com um README.md detalhado e instruções de como rodar).
  4. Abra um Pull Request descrevendo suas mudanças.

📜 Licença

Este repositório é distribuído sob a licença BSD-2-Clause.

About

algorithmic art stuff

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published