add: readme

This commit is contained in:
agm 2024-09-18 21:20:15 -03:00
parent f9badbe6f6
commit aacabc93fd
1 changed files with 23 additions and 0 deletions

23
README.md Normal file
View File

@ -0,0 +1,23 @@
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.