''a posteriori'' sonification/pt: Difference between revisions

From Soundscapes
Jump to navigation Jump to search
(Created page with "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:")
(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.")
 
(18 intermediate revisions by the same user not shown)
Line 22: Line 22:
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:
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:


<div lang="en" dir="ltr" class="mw-content-ltr">
# 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.
# Open  Excel (or another equivalent spreadsheet software) and write the first row as headers. Use simple headers like "Timestamp" and "CO2". This row will be treated as the names of the data fields.
# As linhas abaixo dos cabeçalhos devem conter os dados propriamente ditos.
# The rows below the headers should contain the actual data.
# Guarde o ficheiro no formato .csv.
# Save your file in .csv format.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Neste exemplo, o ficheiro de dados deve ter o seguinte aspeto:
In this example, the data file should look like the following:
</div>


[[File:Soundscapes twotone file example.png|300 px|center|<span lang="en" dir="ltr" class="mw-content-ltr">TwoTone file format.</span>]]
[[File:Soundscapes twotone file example.png|300 px|center|Formato de ficheiro TwoTone.]]


<div lang="en" dir="ltr" class="mw-content-ltr">
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:
When selecting a data source, upload your file in the rectangular box, either by clicking it and browsing your local folders or by dragging the file into it:
</div>


[[File:Soundscapes twotone upload.png |500 px|center|<span lang="en" dir="ltr" class="mw-content-ltr">TwoTone upload file</span>]]
[[File:Soundscapes twotone upload.png |500 px|center|Carregar ficheiro TwoTone]]


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Data_from_the_Web"></span>
== Data from the Web ==
== Dados da Web ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Existem muitas fontes de dados certificadas/acreditadas online que pode utilizar nos seus projetos de sonificação. Aqui fica uma lista de sugestões:
There are many certified/credited sources of data online that you can use in your sonification projects. Here is a list of suggestions:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* [https://ourworldindata.org/ 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.
* [https://ourworldindata.org/ Our World in Data] - comprehensive online resource that provides accessible data and research on global development, covering topics such as health, education, and the environment.
* [https://www.pordata.pt/ 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.
* [https://www.pordata.pt/ Pordata] - a Portuguese online database that offers statistical information on various aspects of Portugal's society, economy, and demographics, facilitating access to data for research and analysis.
* [https://datosclima.es/ 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.
* [https://datosclima.es/ Datos Clima]- Spanish platform that provides access to climate data and information, focusing on the impacts of climate change and promoting awareness and research on environmental issues.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Collect_and_store_data_with_micro:bit"></span>
== Collect and store data with micro:bit ==
== Recolher e armazenar dados com o micro:bit ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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 [https://wiki.soundscapes.nuclio.org/wiki/Real-time_sonification real-time sonification] SoundScapes, onde apresentamos aos leitores tutoriais rápidos e exemplos.
There are many different ways to collect and store data. Using a microcontroller can be very helpful if you are designing your own data collection device, and the micro:bit is a great choice, as it is flexible and easy to use. If you are not yet familiar with the micro:bit microcontroller, we recommend you to start by reading the [https://wiki.soundscapes.nuclio.org/wiki/Real-time_sonification real-time sonification] SoundScapes wiki page where we introduce the readers to quick tutorials and examples.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Para guardar dados no micro:bit, é necessário instalar primeiro a extensão Makecode [https://makecode.microbit.org/reference/datalogger datalogger]:
To store data on the micro:bit you need first to install the Makecode extension [https://makecode.microbit.org/reference/datalogger datalogger]:
</div>


[[File:Soundscapes makecode datalogger.gif |600 px|center|<span lang="en" dir="ltr" class="mw-content-ltr">Install datalogger extension</span>]]
[[File:Soundscapes makecode datalogger.gif |600 px|center|Instalar a extensão do registador de dados]]


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Using_internal_sensors"></span>
=== Using internal sensors ===
=== Utilização de sensores internos ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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.
The following is an example of how you can program the micro:bit to collect and log data on the board. The example logs the '''acceleration strength''' input, but another internal sensor (sound level, light level, compass heading, temperature) or external sensor can be used.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<HTML>
<HTML>
<div style="position:relative;height:0;padding-bottom:75%;overflow:hidden;"><iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" src="https://makecode.microbit.org/#pub:_2id6ata7gKa7" frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin"></iframe></div>
<div style="position:relative;height:0;padding-bottom:75%;overflow:hidden;"><iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" src="https://makecode.microbit.org/#pub:_2id6ata7gKa7" frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin"></iframe></div>
</html>
</html>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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.
To access the data, open the micro:bit in you file explorer/manager and open the file '''MY_DATA.HTM'''. Notice you can also copy it, save it in .csv format (ready to import to TwoTone), or visualize it.
</div>


[[File:Soundscapes mb datalog.png|600 px|center|<span lang="en" dir="ltr" class="mw-content-ltr">Access logged data</span>]]
[[File:Soundscapes mb datalog.png|600 px|center|Aceder aos dados registados]]


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Using_external_sensors"></span>
=== Using external sensors ===
=== Utilização de sensores externos ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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:
If instead of using a micro:bit sensor you want to collect data from an external digital/analog sensor on a micro pin or using for instance the I2C protocol (all of these blocks can be found under the advanced categories) you can use the same program but simply replace the '''acceleration''' input block with the corresponding block as follows:
</div>


[[File:Soundscapes digitalreadpin.png|350 px|center|<span lang="en" dir="ltr" class="mw-content-ltr">Digital read pin</span>]]
[[File:Soundscapes digitalreadpin.png|350 px|center|Pino de leitura digital]]
[[File:Soundscapes analogreadpin4.png|350 px|center|<span lang="en" dir="ltr" class="mw-content-ltr">Analog read pin</span>]]
[[File:Soundscapes analogreadpin4.png|350 px|center|Pino de leitura analógica]]
[[File:Soundscapes i2c.png|700 px|center|<span lang="en" dir="ltr" class="mw-content-ltr">i2c pin</span>]]
[[File:Soundscapes i2c.png|700 px|center|pino I²C]]


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Preste atenção ao número do pino ou ao endereço I²C!'''
'''Attention to the pin number or the i2c address!'''
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="a_posterior_sonification_with_micro:bit"></span>
=== a posterior sonification with micro:bit ===
=== Sonificação a posteriori com o micro:bit ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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].
If you are not yet familiar with the SoundScapes sonification extension for Makecode micro:bit we recommend you to visit the [https://wiki.soundscapes.nuclio.org/wiki/Real-time_sonification#The_SoundScapes_sonification_extension_for_micro:bit wiki section dedicated to it].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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:
When you collect data with the micro:bit for playing a posteriori you can save it an array. The following example collects '''light-level''' data for 10 seconds (one value per second) while mapping it to the Middle D Minor scale on 2 octaves, and plays the data after collection, each tone sequentially for 1000 ms:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<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>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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.
The map function for arrays returns an array of integer numbers from mapping an input array to a specified music scale and number of octaves. Any array of numbers can be used as input. This is useful for a posteriori sonification when you want to sonify the data after collecting it.
</div>

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.

Um exemplo de sonificação a posteriori com o twotone.

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:

  1. 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.
  2. As linhas abaixo dos cabeçalhos devem conter os dados propriamente ditos.
  3. Guarde o ficheiro no formato .csv.

Neste exemplo, o ficheiro de dados deve ter o seguinte aspeto:

Formato de ficheiro TwoTone.
Formato de ficheiro TwoTone.

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:

Carregar ficheiro TwoTone
Carregar ficheiro TwoTone

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:

Instalar a extensão do registador de dados
Instalar a extensão do registador de dados

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.

Aceder aos dados registados
Aceder aos dados registados

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:

Pino de leitura digital
Pino de leitura digital
Pino de leitura analógica
Pino de leitura analógica
pino I²C
pino I²C

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.