Como criar objetos de controle em dados puros?

O Pure Data , também conhecido como Pd, é uma linguagem de programação visual projetada para processamento de áudio, vídeo e gráfico. ¿ Como podemos criar um controle de dados Pure ?

Ele permite que os usuários criem software original por meio de uma interface gráfica, em vez de linhas de código, ideal para músicos, artistas visuais e artistas com pouco ou nenhum conhecimento de linguagens de codificação.

O Pure Data pode ser usado para gerar seu próprio som , vídeo e gráficos , ou você pode processar entradas de MIDI, sensores de interface ou outros dispositivos de entrada.

Também pode ser usado para colaboração ao vivo em redes, seja por meio de uma rede local ou pela Internet, o que possibilita o controle de iluminação, sistemas de motores e outras tecnologias de palco.

Como podemos criar um controle em dados puros?

Funções algorítmicas são representadas em Pd por quadros visuais chamados objetos colocados dentro de uma janela de correção chamada canvas.

O fluxo de dados entre objetos é alcançado através de conexões visuais chamadas cabos de conexão. Cada objeto executa uma tarefa específica, que pode variar em complexidade.

Desde operações matemáticas de nível muito baixo até funções complicadas de áudio ou vídeo, como reverberação, transformações de FFT ou decodificação de vídeo.

Os objetos incluem objetos Pd baunilha central , objetos externos ou externos (objetos Pd compilados em C ou C ++) e abstrações (patches Pd carregados como objetos).

Criação de Objetos

O texto em uma caixa tem uma função diferente, dependendo se é uma mensagem, um átomo (número / símbolo) ou uma caixa de objeto.

Nas caixas de mensagem, o texto especifica a mensagem ou mensagens que você enviará como saída. Nas caixas atom, o texto muda em tempo de execução para mostrar o estado da caixa, que é um número ou símbolo.

Relacionado:  Como fazer login na iTunes Store em espanhol com facilidade e rapidez? Guia passo a passo

Em uma caixa de objeto, como em uma caixa de mensagem , o texto especifica uma mensagem; mas aqui a mensagem deve ser passada ao próprio Pd, uma vez, e o efeito da mensagem é criar o objeto em questão.

Quando você abre um arquivo, todos os objetos criados são criados usando o texto como “mensagens de criação”. Se você escrever uma nova mensagem em uma caixa de objeto, o objeto anterior será destruído e a mensagem será usada para criar o novo.

Visualizando sons

  • Vamos começar analisando a aparência de uma onda senoidal de 440 Hz.
  • Criando um gráfico ao vivo do sinal de saída de um osc ~.
  • Faça um novo patch e crie um osc ~ 440. Em seguida, crie um objeto chamado tabwrite ~ array1 e conecte o obs ~ a a ele.
  • Um tabwrite ~ grava dados de um sinal em uma matriz.
  • Matrizes são objetos que podem conter uma tabela e uma tela para desenhar o gráfico da matriz.
  • A maneira mais fácil de criar uma é acessando o menu Place e escolha Fix.
  • Ao escolher Matriz no menu, você verá um formulário de editor de propriedades para a matriz.
  • Mantenha o nome da matriz como array1, mas desmarque Salvar conteúdo, porque não queremos que os dados da matriz sejam salvos com o patch.
  • Mantenha os outros valores padrão e clique em OK.
  • Você terminará com uma grande caixa dividida.
  • Horizontalmente por uma linha. Isso será visto no gráfico de uma nova matriz chamada array1.
  • Agora que temos um array chamado array1, o objeto tabwrite ~ array1 pode gravar dados de sinal nele e ele será plotado.
  • O único problema é que o tabwrite ~ não grava dados automaticamente na matriz, portanto, devemos instruí-lo a fazê-lo.
  • Se enviarmos uma mensagem estrondosa para tabwrite ~.
  • Ele preencherá a matriz com o máximo de dados possível, os quais serão fornecidos a partir do osciloscópio.
  • Esse é um padrão comum com objetos Pd que reagem ao tipo de dados que é enviado.
  • Nesse caso, os dados do sinal osc sempre fluem para tabwrite ~.
  • Mas eles só gravam dados em uma matriz quando recebem uma mensagem de estrondo.
 

Você pode estar interessado:

Deixe um comentário