beatbox-puredata/README.md

1.7 KiB

Este patch em Pd está configurado para interagir com o MobMuPlat, realizar uma requisição HTTP GET para um servidor externo e tocar um arquivo de áudio. Vou explicar os blocos principais do patch:

1. Recepção de Comandos do MobMuPlat

  • O objeto [receive fromGUI] recebe mensagens do mmp.
  • Essa mensagem passa por [list trim] para remover tags e garantir que o que resta seja apenas a lista de dados.
  • Em seguida, a mensagem é roteada para diferentes ações usando o objeto [route /ConfirmDialogButton /TextDialogButton], que direciona a mensagem para o processamento adequado com base no primeiro argumento da lista recebida.

2. Inserir texto para gerar beatbox

  • Inserir texto no MMP gera uma mensagem para o PD. Essa mensagem é então passada como parâmetro para API retornar o wave file com os dados.

3. Requisição HTTP GET

  • No patch, há uma mensagem que faz uma requisição HTTP GET: GET http://104.198.21.193:5500/api/tts?voice=espeak:en&text=<texto>.
  • Essa mensagem é enviada para o objeto [purest_json/rest], que é responsável por realizar a requisição REST para a URL fornecida.
  • O resultado da requisição é enviado ao sistema e, potencialmente, processado e enviado de volta para o pd.

4. Leitura e Reprodução de Áudio

  • Um arquivo é especificado com a mensagem file test.wav, que é enviada para [readsf~], que carrega o arquivo de som.
  • O áudio é reproduzido usando o objeto [dac~].

Fluxo Resumido:

  • O patch recebe inputs do MobMuPlat para exibir diálogos de confirmação ou de texto.
  • Ele faz uma requisição GET para um serviço externo.
  • Permite a reprodução de áudio a partir de um arquivo.