Desculpe! Aqui está a versão limpa e profissional, sem nenhum emoji:
O audce_gui_lua é um objeto gráfico construído com a biblioteca pd-lua para Pure Data. Ele fornece uma interface de visualização tridimensional interativa (Room/Sala) projetada para sistemas de áudio espacial, permitindo a manipulação visual de fontes sonoras, caixas acústicas, microfones e ouvintes em tempo real.
Requisito Mínimo: Pure Data versão 0.53.1 ou superior.
Como este projeto foi desenvolvido em Lua, ele é nativamente multiplataforma. Para utilizá-lo, você precisa ter a biblioteca pdlua instalada no seu sistema, funcionando como o "motor" do código.
-
Para usuários de Windows:
- Abra o Pure Data.
- Acesse o menu
Help->Find externals. - Pesquise por
pdluae realize o download da versão mais recente. - Acesse o menu
Edit->Preferences->Startup, clique emNew, digitepdluae clique emApply. Reinicie o Pure Data.
-
Para usuários de Linux (Debian/Ubuntu/Kali): Recomendamos a instalação do pacote nativo via gerenciador do sistema para evitar problemas de dependências.
- Abra o terminal e execute:
sudo apt install pd-lua - No Pure Data, acesse
Edit->Preferences->Startup, clique emNew, digitepdluae clique emApply. Reinicie o Pure Data. (Troubleshooting para usuários avançados: Caso você tenha compilado o Pure Data manualmente a partir do código-fonte, ele pode não localizar a biblioteca do sistema. Nesse cenário, abra o terminal na pasta do projeto e inicie o Pd forçando a leitura do caminho absoluto com:pd -path /usr/lib/pd/extra/pdlua -lib pdlua audce_gui_lua-help.pd)
- Abra o terminal e execute:
Certifique-se de que o arquivo fonte da interface esteja nomeado obrigatoriamente como audce_gui_lua.pd_lua (o Pure Data não reconhecerá o arquivo sem esta extensão) e salve-o na mesma pasta do seu patch.
Criação do Objeto: Crie uma caixa de objeto (Object) no Pure Data e digite:
audce_gui_lua [Room X] [Room Y] [Room Z] [Canvas Width] [Canvas Height]
Exemplo: audce_gui_lua 200 200 200 800 400
(Cria uma sala cúbica de 200x200x200 dentro de uma janela de 800x400 pixels).
Você pode popular a sala com 4 tipos de objetos diferentes. Para criar ou mover um objeto, envie uma mensagem para o Inlet 1 do objeto com a seguinte sintaxe:
Sintaxe Geral: [tipo] [id] [nome] [x] [y] [z] [ângulo] [abertura]
- Sources (Laranja):
source 1 "Voz" 10 -20 5 - Receivers (Verde):
receiver 1 "Ouvinte" 0 0 0 - Speakers (Quadrado Azul):
speaker 1 "Front L" -20 -30 -20 - Mics (Amarelo):
mic 1 "Ambiente" 0 -50 10
(Nota sobre Coordenadas: O sistema considera Y negativo para o teto e Y positivo para o chão, alinhado à telemetria do sistema Audce).
Se você preencher os dois últimos parâmetros opcionais, o sistema desenhará feixes sonoros apontando para a direção configurada:
- Exemplo:
source 1 "Trompete" 10 20 0 45 90(Um cone angulado em 45º com 90º de largura focal).
A janela possui total interatividade pelo mouse:
- Arrastar Entidade: Clique e segure qualquer bolinha ou quadrado para movê-lo nos 3 eixos simulados. O objeto respeitará fisicamente os limites (Bounding Box) da sala.
- Girar Sala (Yaw e Pitch): Clique num espaço cinza vazio e arraste o mouse:
- Para a esquerda/direita: Gira em volta da sala.
- Para cima/baixo: Inclina a câmera (visão de baixo pra cima ou de cima pra baixo).
- Zoom: Use a barra azul deslizante (Slider) na lateral esquerda para aproximar/afastar.
Na parte inferior do painel gráfico, há 4 botões integrados:
- [ LABELS ]: Ativa/Desativa o painel de telemetria visual. Quando ativo, exibe:
- Coordenadas de todos os vértices da sala.
- Texto flutuante nas bolinhas mostrando Tipo, ID, Nome e posição exata (x, y, z) em tempo real enquanto é arrastada.
- O tamanho total da sala no canto direito.
- [ PLANTA ]: Alinha a câmera perfeitamente acima da sala (Visão Top-Down no Eixo X/Z). Ideal para arrastar caixas de som no chão/teto com precisão planar.
- [ TETO ]: Colore os 4 vértices do teto com uma membrana translúcida vermelha para que você identifique visualmente a elevação superior da sala.
- [ RESET ]: Zera todas as rotações da câmera para a perspectiva isométrica inicial.
Você pode alterar os limites sem precisar deletar e recriar o objeto:
- Redimensionar Sala: Mensagem
room_size 150 150 150 - Redimensionar Interface: Mensagem
canvas_size 1000 600
O objeto calcula automaticamente e emite dados no Outlet 1 toda vez que:
- Um objeto é arrastado com o mouse.
- O objeto recebe a mensagem
bang.
São emitidas listas consolidadas para cada objeto rastreado contendo os dados Cartesianos (x, y, z) e Esféricos/Ambisonics (AED: Azimute, Elevação, Distância):
Formato da Saída:
pos_cart_[tipo] [id] [nome] [X] [Y] [Z]
pos_ambi_[tipo] [id] [nome] [Azimute] [Elevação] [Distância]
Quando recebe bang, além das listas de objetos, emite também os dados gerais da sala:
room_info [TamanhoX] [TamanhoY] [TamanhoZ] [Distância_Camera]