agm aacabc93fd | ||
---|---|---|
purest_json | ||
README.md | ||
beatbox.mmp | ||
beatbox.pd |
README.md
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.