O sistema é uma página HTML autossuficiente que se conecta em tempo real à exchange Binance através de um WebSocket, recebendo cada negociação individual do par BTC/USDT conforme ela acontece no mercado. A cada trade recebido — que pode ocorrer dezenas de vezes por segundo — o preço é armazenado numa janela deslizante de até 400 amostras, e a tela é redesenhada com um gráfico ASCII construído apenas com os caracteres /, ) e _, cujo número de colunas e linhas é recalculado dinamicamente a partir da resolução e do tamanho real de cada caractere na fonte monoespaçada, garantindo que o desenho ocupe a tela inteira sem barras de rolagem em qualquer monitor. Esse mesmo fluxo de preços alimenta continuamente um módulo de análise que extrai métricas estatísticas do comportamento do mercado, transformando a matéria-prima bruta (os preços) em sinais que serão interpretados musicalmente.
Esse módulo de análise calcula cinco métricas principais a partir do histórico de variações entre ticks consecutivos: volatilidade (desvio padrão dos deltas, comparando janelas curtas e longas para reagir rápido sem perder contexto), aceleração (variação da própria volatilidade ao longo do tempo, que detecta explosões repentinas), direção e força de tendência (obtidas por regressão linear aplicada em duas escalas de tempo), pressão de compra versus venda (proporção entre a soma das subidas e a soma das descidas recentes) e amplitude do range. Todas essas métricas passam por uma suavização exponencial — uma média ponderada que privilegia o valor mais recente mas não descarta o histórico — para evitar que decisões musicais fiquem trêmulas a cada micro-oscilação do preço. O resultado é um retrato estabilizado, porém vivo, do que o mercado está fazendo naquele instante: se está calmo, em tendência, lateral, volátil ou explodindo.
Essas métricas alimentam então um tradutor musical que decide, também a cada tick, a escala, o tom, a oitava, o timbre e o grau da melodia — sempre com um mecanismo de histerese que só aceita uma mudança após ela persistir por vários ticks consecutivos, garantindo coerência e evitando caos sonoro. A melodia avança grau a grau pela escala escolhida, com viés parcial para a direção do mercado e passos de tamanho variado, enquanto um motor de síntese baseado na Web Audio API constrói cada instrumento do zero: um kick com corpo senoidal e pitch descendente, hats de ruído branco filtrado, um sub-bass em duas camadas, pads detunados com múltiplos osciladores, um lead com segunda harmônica levemente desafinada e cliques esparsos aleatorizados. O roteamento de áudio separa cada grupo em buses independentes com filtros lowpass próprios, e o sinal ainda passa por um delay ping-pong estéreo cross-feedback e um reverb por convolução de sete segundos gerado matematicamente — criando o ambiente vasto e hipnótico característico do minimal techno.
O timing é o coração técnico da coisa: em vez de depender de setInterval para disparar notas (que derrapa e acumula atraso), o sistema usa o relógio interno de precisão de amostra do AudioContext como referência absoluta, agendando as próximas notas com um look-ahead de 180 milissegundos para absorver eventuais travamentos do JavaScript. Uma máquina de estados monitora continuamente o mercado e, quando detecta simultaneamente aceleração alta, volatilidade alta e tendência clara, dispara um build de cerca de quatro segundos e meio durante o qual os filtros se abrem numa curva em S e o reverb cresce gradualmente — culminando num drop em que tudo abre ao máximo antes de retornar ao estado de calma com um longo período de cooldown. O resultado final é uma tradução audiovisual completa: cada subida vira ascendência sonora, cada queda aprofunda a melancolia, cada momento de tensão prepara uma explosão, e cada instante de silêncio do mercado se reflete em espaço, respiro e reverb — fazendo com que a peça nunca soe igual a si mesma, porque está literalmente reagindo a cada negociação que acontece no Bitcoin em tempo real.