''a posteriori'' sonification/pt: Difference between revisions
David Sousa (talk | contribs) (Created page with "Se ainda não está familiarizado com a extensão de sonificação SoundScapes para o Makecode micro:bit, recomendamos que visite a [https://wiki.soundscapes.nuclio.org/wiki/Real-time_sonification#The_SoundScapes_sonification_extension_for_micro:bit secção da wiki dedicada a esta extensão].") |
David Sousa (talk | contribs) (Created page with "A função map para matrizes devolve uma matriz de números inteiros resultante do mapeamento de uma matriz de entrada para uma escala musical e um número de oitavas especificados. Pode ser utilizada qualquer matriz de números como entrada. Isto é útil para a sonificação a posteriori, quando se pretende sonificar os dados após a sua recolha.") |
||
| Line 85: | Line 85: | ||
<HTML><div style="position:relative;height:0;padding-bottom:60%;overflow:hidden;"><iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" src="https://makecode.microbit.org/#pub:S14572-08936-66698-49202" frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin"></iframe></div></html> | <HTML><div style="position:relative;height:0;padding-bottom:60%;overflow:hidden;"><iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" src="https://makecode.microbit.org/#pub:S14572-08936-66698-49202" frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin"></iframe></div></html> | ||
A função map para matrizes devolve uma matriz de números inteiros resultante do mapeamento de uma matriz de entrada para uma escala musical e um número de oitavas especificados. Pode ser utilizada qualquer matriz de números como entrada. Isto é útil para a sonificação a posteriori, quando se pretende sonificar os dados após a sua recolha. | |||
Latest revision as of 14:24, 6 April 2026
A grande maioria dos exemplos de sonificação disponíveis na Internet são ficheiros de áudio que representam uma sequência de várias camadas de dados de um determinado fenómeno (físico, astronómico, mas também metadados, estatísticas da Web, economia, parâmetros de saúde) durante um determinado período de tempo. Trata-se de dados armazenados convertidos num ficheiro de áudio.
Chamamos de «a posteriori» quando os dados são sonificados após terem sido recolhidos e armazenados. «A posteriori» vem do latim e significa «a partir do posterior» ou «a partir do que vem depois». É normalmente utilizado em filosofia para se referir a uma afirmação que surge após a experiência. Enquanto na sonificação em tempo real não sabemos exatamente qual será a próxima entrada de dados, na sonificação «a posteriori», quando armazenamos uma sequência de dados, podemos dedicar tempo a analisá-la, ajustar os nossos sons de saída e testá-los. O conjunto de dados é traduzido numa peça sonora como um todo.
TwoTone
Existem muitas aplicações de sonificação «a posteriori» que se podem encontrar online. TwoTone é um programa da Google que permite gerar sons a partir de dados. Este software possui a sua própria base de dados e é atualizado regularmente. Isto demonstra a popularidade da sonificação.
O TwoTone é um software flexível que permite adicionar várias faixas de dados a partir de uma fonte de dados e mapear esses dados para uma escala escolhida, selecionando o instrumento, a oitava, o intervalo, a oitava inicial, o tempo, etc. O utilizador também pode adicionar faixas de som da base de dados, carregar as suas próprias faixas de som e gravar som através do microfone.
Utilização do TwoTone
Para começar a experimentar, o TwoTone inclui uma base de dados que o utilizador pode explorar para testar as funcionalidades do software. Quando se sentir à vontade com o programa, poderá importar os seus próprios dados.
Preparar e importar dados
Depois de recolher e armazenar os dados que pretende transformar em som (seja com um dispositivo como um microcontrolador, um computador, um smartphone, a partir de uma fonte na Internet ou manualmente), tem de preparar os dados no formato adequado. Por exemplo, imagine que recolheu dados sobre a poluição atmosférica numa estação de monitorização da qualidade do ar:
- Abra o Excel (ou outro software de folhas de cálculo equivalente) e preencha a primeira linha com os cabeçalhos. Utilize cabeçalhos simples, como «Timestamp» e «CO2». Esta linha será considerada como os nomes dos campos de dados.
- As linhas abaixo dos cabeçalhos devem conter os dados propriamente ditos.
- Guarde o ficheiro no formato .csv.
Neste exemplo, o ficheiro de dados deve ter o seguinte aspeto:

Ao selecionar uma fonte de dados, carregue o seu ficheiro na caixa retangular, clicando nela e navegando pelas suas pastas locais ou arrastando o ficheiro para dentro dela:

Dados da Web
Existem muitas fontes de dados certificadas/acreditadas online que pode utilizar nos seus projetos de sonificação. Aqui fica uma lista de sugestões:
- Our World in Data - um recurso online abrangente que disponibiliza dados e estudos acessíveis sobre o desenvolvimento global, abrangendo temas como saúde, educação e ambiente.
- Pordata - uma base de dados online portuguesa que oferece informação estatística sobre vários aspetos da sociedade, economia e demografia de Portugal, facilitando o acesso a dados para investigação e análise.
- Datos Clima - plataforma espanhola que fornece acesso a dados e informação climática, com foco nos impactos das alterações climáticas e na promoção da sensibilização e investigação sobre questões ambientais.
Recolher e armazenar dados com o micro:bit
Existem muitas formas diferentes de recolher e armazenar dados. Utilizar um microcontrolador pode ser muito útil se estiver a projetar o seu próprio dispositivo de recolha de dados, e o micro:bit é uma excelente escolha, pois é flexível e fácil de usar. Se ainda não estiver familiarizado com o microcontrolador micro:bit, recomendamos que comece por ler a página wiki real-time sonification SoundScapes, onde apresentamos aos leitores tutoriais rápidos e exemplos.
Para guardar dados no micro:bit, é necessário instalar primeiro a extensão Makecode datalogger:

Utilização de sensores internos
Segue-se um exemplo de como pode programar o micro:bit para recolher e registar dados na placa. O exemplo regista a entrada de intensidade de aceleração, mas é possível utilizar outro sensor interno (nível de som, nível de luz, orientação da bússola, temperatura) ou um sensor externo.
Para aceder aos dados, abra o micro:bit no seu explorador/gestor de ficheiros e abra o ficheiro MY_DATA.HTM. Note que também pode copiá-lo, guardá-lo em formato .csv (pronto para importar para o TwoTone) ou visualizá-lo.

Utilização de sensores externos
Se, em vez de utilizar um sensor do micro:bit, pretender recolher dados de um sensor digital/analógico externo ligado a um pino do micro ou utilizando, por exemplo, o protocolo I2C (todos estes blocos podem ser encontrados nas categorias avançadas), pode utilizar o mesmo programa, bastando substituir o bloco de entrada «aceleração» pelo bloco correspondente, da seguinte forma:



Preste atenção ao número do pino ou ao endereço I²C!
Sonificação a posteriori com o micro:bit
Se ainda não está familiarizado com a extensão de sonificação SoundScapes para o Makecode micro:bit, recomendamos que visite a secção da wiki dedicada a esta extensão.
Ao recolher dados com o micro:bit para reprodução posterior, pode guardá-los numa matriz. O exemplo seguinte recolhe dados de nível de luz durante 10 segundos (um valor por segundo), mapeando-os para a escala de Ré menor no meio de duas oitavas, e reproduz os dados após a recolha, cada tom sequencialmente durante 1000 ms:
A função map para matrizes devolve uma matriz de números inteiros resultante do mapeamento de uma matriz de entrada para uma escala musical e um número de oitavas especificados. Pode ser utilizada qualquer matriz de números como entrada. Isto é útil para a sonificação a posteriori, quando se pretende sonificar os dados após a sua recolha.