diff --git a/README.md b/README.md new file mode 100644 index 0000000..88a79fb --- /dev/null +++ b/README.md @@ -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=`. +- 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. \ No newline at end of file