Real-time sonification/pt: Revision history

Jump to navigation Jump to search

Diff selection: Mark the radio buttons of the revisions to compare and hit enter or the button at the bottom.
Legend: (cur) = difference with latest revision, (prev) = difference with preceding revision, m = minor edit.

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)

6 April 2026

  • curprev 13:2413:24, 6 April 2026David Sousa talk contribs 28,959 bytes −41 No edit summary
  • curprev 13:2013:20, 6 April 2026David Sousa talk contribs 29,000 bytes +11 No edit summary
  • curprev 13:1913:19, 6 April 2026David Sousa talk contribs 28,989 bytes 0 No edit summary
  • curprev 13:1913:19, 6 April 2026David Sousa talk contribs 28,989 bytes 0 No edit summary
  • curprev 13:1813:18, 6 April 2026David Sousa talk contribs 28,989 bytes 0 No edit summary
  • curprev 13:1313:13, 6 April 2026David Sousa talk contribs 28,989 bytes −56 Created page with "<references group="Note" />"
  • curprev 13:1213:12, 6 April 2026David Sousa talk contribs 29,045 bytes −31 Created page with "==Notas=="
  • curprev 13:1213:12, 6 April 2026David Sousa talk contribs 29,076 bytes +22 Created page with "A lógica por trás deste exemplo é muito semelhante à do exemplo anterior. No entanto, um canal MIDI adicional, o canal 10 (poderia ter sido qualquer outro número entre 1 e 16), é definido «no início» como a variável «Instrument_2». Assim, quaisquer alterações nesta variável traduzem-se em ações no canal MIDI 10. O mapeamento do nível de luz para o MIDI continua definido dentro do loop, mas os blocos relacionados com '''Instrument_1''' e as '''pausas'''..."
  • curprev 13:1113:11, 6 April 2026David Sousa talk contribs 29,054 bytes −55 Created page with "Este exemplo mapeia o '''nível de luz''' para MIDI e utiliza vários canais MIDI, permitindo escolher entre tocar as notas com um botão ou agitando o micro:bit <ref name="code" group="Note">.</ref>"
  • curprev 13:1113:11, 6 April 2026David Sousa talk contribs 29,109 bytes −115 Created page with "<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:_it6bszWsMeyq" frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin"></iframe></div> </html>"
  • curprev 13:1113:11, 6 April 2026David Sousa talk contribs 29,224 bytes 0 Created page with "# Defina a variável '''Note''' como uma nota MIDI, mapeando o intervalo de valores possíveis do '''nível de luz''' para o intervalo MIDI escolhido, de 40 a 85 (entre 0 e 128), utilizando o bloco '''map'''. # Defina o volume do som do '''Instrument_1''' (no canal MIDI 1) para 100. # Reproduza a nota MIDI '''Note''' (nível de luz medido mapeado para MIDI) com '''Instrument_1''' (no canal MIDI 1). # Faça uma pausa de 250 ms. # Pare de reproduzir a nota MIDI '''Note'''...."
  • curprev 13:1113:11, 6 April 2026David Sousa talk contribs 29,224 bytes −52 Created page with "Os blocos dentro do bloco '''forever''' são avaliados sequencialmente num ciclo, de cima para baixo, após a sequência '''on start''':"
  • curprev 13:1013:10, 6 April 2026David Sousa talk contribs 29,276 bytes −7 Created page with "# Mostrar um ícone elegante de nota musical no ecrã LED apenas para melhorar a aparência. # Defina a variável '''Instrument_1''' como '''canal MIDI 1'''. Assim, quaisquer alterações na variável '''Instrument_1''' correspondem a ações no canal MIDI 1. # '''midi use raw serial''' é o que fará com que o micro:bit "comunique" com o dispositivo de saída MIDI."
  • curprev 13:1013:10, 6 April 2026David Sousa talk contribs 29,283 bytes −154 Created page with "<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:_gdURLxbmvCqo" frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin"></iframe></div> </html>"
  • curprev 13:0913:09, 6 April 2026David Sousa talk contribs 29,437 bytes −65 Created page with "==== Dados do sensor via MIDI ===="
  • curprev 13:0813:08, 6 April 2026David Sousa talk contribs 29,502 bytes +16 Created page with "Existem inúmeras estações DAW gratuitas (e algumas de código aberto e multiplataforma), como o [https://lmms.io/ LMMS], que pode descarregar e configurar para reproduzir entrada MIDI. O método mais fácil é tocar diretamente a partir do navegador através de uma aplicação web como [https://midi.city/ midi.city], o [https://onlinesequencer.net/ Online Sequencer] e muitas outras que pode descobrir online. Em princípio, aplicações web como o midi.city detetam fac..."
  • curprev 13:0813:08, 6 April 2026David Sousa talk contribs 29,486 bytes −26 Created page with "'''Como funciona:''' O micro:bit envia mensagens MIDI através de comunicação série. Estas mensagens são então recebidas pelo Hairless MIDI, que as reencaminha para o LoopMIDI. Atuando como uma porta MIDI virtual, o LoopMIDI torna as mensagens MIDI acessíveis a software de computador/aplicações web (como DAWs ou sintetizadores digitais) que recebem essas mensagens e geram os sons correspondentes, completando a ligação."
  • curprev 13:0713:07, 6 April 2026David Sousa talk contribs 29,512 bytes +19 Created page with "# Instale a [Extensão MIDI [https://makecode.microbit.org/pkg/microsoft/pxt-midi] para o Makecode. # Crie um [programa muito básico [https://makecode.microbit.org/_RKp9zi8Jw11L] utilizando a extensão MIDI] para testar a sua configuração. # Instale o [https://projectgus.github.io/hairless-midiserial/ Hairless MIDI], abra-o e, no menu suspenso da porta serial, selecione a porta COM (porta USB) à qual o micro:bit está ligado. # Instale o [https://www.tobias-erichsen...."
  • curprev 13:0713:07, 6 April 2026David Sousa talk contribs 29,493 bytes −56 Created page with "'''Instruções passo a passo (ver o vídeo):'''"
  • curprev 13:0713:07, 6 April 2026David Sousa talk contribs 29,549 bytes −56 Created page with "<html> <center> <br> <iframe width="560" height="315" src="https://www.youtube.com/embed/Gfp9Ve_YUhg?si=jllM2VKnhaePNBS2&start=24" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> </center> </html>"
  • curprev 13:0613:06, 6 April 2026David Sousa talk contribs 29,605 bytes −46 Created page with "O vídeo a seguir explica em detalhe como ligar o micro:bit à sua DAW (Estação de Trabalho de Áudio Digital) ou sintetizador digital através de MIDI no Windows:"
  • curprev 13:0613:06, 6 April 2026David Sousa talk contribs 29,651 bytes −19 Created page with "==== Configurar o MIDI ===="
  • curprev 13:0613:06, 6 April 2026David Sousa talk contribs 29,670 bytes +24 Created page with "O MIDI é um protocolo que facilita a comunicação em tempo real entre instrumentos musicais eletrónicos. MIDI significa Musical Instrument Digital Interface e foi desenvolvido no início dos anos 80 para armazenar, editar, processar e reproduzir sequências de eventos digitais associados a instrumentos eletrónicos de produção sonora, especialmente aqueles que utilizam a escala cromática de 88 notas de um teclado de piano. Podemos, de forma aproximada mas simples,..."
  • curprev 13:0513:05, 6 April 2026David Sousa talk contribs 29,646 bytes −24 Created page with "O som produzido pelo altifalante (buzzer) do micro:bit tem pouca potência e não reproduz frequências baixas. O micro:bit também é muito limitado na sua capacidade de gerar vários sons simultaneamente e sons com timbres mais complexos. No último exemplo, utilizámos um «truque» para sonificar valores de várias entradas. Utilizámos a pausa (duração do silêncio entre sons consecutivos) como saída de sonificação. Inteligente, mas o que realmente gostaríamos..."
  • curprev 13:0513:05, 6 April 2026David Sousa talk contribs 29,670 bytes +22 Created page with "=== Sonificação via MIDI (O micro:bit como instrumento MIDI) ==="
  • curprev 13:0413:04, 6 April 2026David Sousa talk contribs 29,648 bytes −30 Created page with "onde «harmonic» é uma matriz de números que contém as relações de frequência da escala harmónica. Uma vez que cada tom da escala harmónica está exatamente a uma oitava de distância do tom anterior, alterar o número da oitava, neste caso específico, apenas irá ampliar o intervalo da série harmónica."
  • curprev 13:0413:04, 6 April 2026David Sousa talk contribs 29,678 bytes −56 Created page with "<HTML><div style="position:relative;height:0;padding-bottom:70%;overflow:hidden;"><iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" src="https://makecode.microbit.org/#pub:S52429-19885-94270-50677" frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin"></iframe></div></html>"
  • curprev 13:0413:04, 6 April 2026David Sousa talk contribs 29,734 bytes −35 Created page with "Por exemplo, o código seguinte mapeia o valor do «nível de luz» no intervalo [0,255] para a nota C central com uma oitava acima e reproduz-a durante 500 ms:"
  • curprev 13:0413:04, 6 April 2026David Sousa talk contribs 29,769 bytes +23 Created page with "Pode criar facilmente as suas próprias escalas musicais com matrizes e utilizá-las como entrada para as funções de mapeamento, de modo a mapear e reproduzir qualquer valor numérico na sua escala personalizada. A matriz de entrada deve conter as relações de frequência em relação à frequência fundamental."
  • curprev 13:0413:04, 6 April 2026David Sousa talk contribs 29,746 bytes +9 Created page with "==== Mapear e reproduzir numa escala personalizada ===="
  • curprev 13:0313:03, 6 April 2026David Sousa talk contribs 29,737 bytes −83 Created page with "Também é possível utilizar outros sensores (incluindo sensores externos ligados ao micro:bit através de pinos) e diferentes intervalos de entrada. Isto é útil para a sonificação em tempo real, quando se sonifica os dados ao mesmo tempo que se recolhem."
  • curprev 13:0313:03, 6 April 2026David Sousa talk contribs 29,820 bytes −27 Created page with "Por exemplo, o exemplo seguinte mapeia o valor do nível de luz no intervalo [0,255] para o Dó central em tom maior, numa oitava, e reproduz-o durante 500 ms indefinidamente:"
  • curprev 13:0313:03, 6 April 2026David Sousa talk contribs 29,847 bytes −27 Created page with "Também é possível utilizar outros sensores (incluindo sensores externos ligados ao micro:bit através de pinos) e diferentes intervalos de entrada. Isto é útil para a sonificação em tempo real, quando se sonifica os dados ao mesmo tempo que se recolhem."
  • curprev 13:0213:02, 6 April 2026David Sousa talk contribs 29,874 bytes −56 Created page with "<HTML><div style="position:relative;height:0;padding-bottom:40%;overflow:hidden;"><iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" src="https://makecode.microbit.org/#pub:S52170-83121-65302-12966" frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin"></iframe></div></HTML>"
  • curprev 13:0213:02, 6 April 2026David Sousa talk contribs 29,930 bytes −20 Created page with "Este exemplo é equivalente ao exemplo de sonificação em tempo real que utiliza a função de sonificação '''map''' para um único valor, conforme se segue."
  • curprev 13:0213:02, 6 April 2026David Sousa talk contribs 29,950 bytes −15 Created page with "==== Mapeie e reproduza um único valor na escala musical ===="
  • curprev 13:0213:02, 6 April 2026David Sousa talk contribs 29,965 bytes −61 Created page with "Embora o trabalho árduo se passe nos bastidores, isso torna mais desafiante para si inovar na sonificação :)"
  • curprev 13:0113:01, 6 April 2026David Sousa talk contribs 30,026 bytes −48 Created page with "<HTML><div style="position:relative;height:0;padding-bottom:40%;overflow:hidden;"><iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" src="https://makecode.microbit.org/#pub:S46900-26939-17526-29927" frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin"></iframe></div></HTML>"
  • curprev 13:0013:00, 6 April 2026David Sousa talk contribs 30,074 bytes +22 Created page with "==== Mapear e tocar diretamente a partir de um sensor micro:bit ===="
  • curprev 13:0013:00, 6 April 2026David Sousa talk contribs 30,052 bytes −41 Created page with "Instalar a extensão do registador de dados"
  • curprev 13:0013:00, 6 April 2026David Sousa talk contribs 30,093 bytes −58 Created page with "<HTML> <div style="position:relative;height:0;padding-bottom:40%;overflow:hidden;"><iframe style="position:absolute;top:0;left:0;width:100%;height:100%;" src="https://makecode.microbit.org/#pub:_4w40bdb7LTjV" frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin"></iframe></div> </html>"
  • curprev 13:0013:00, 6 April 2026David Sousa talk contribs 30,151 bytes −84 Created page with "O seguinte transforma em som o '''nível de luz''' mapeado para o tom central, com uma pausa definida pela '''rumo da bússola''' mapeada para milésimos de segundo <ref name="code" group="Note">.</ref>"
  • curprev 12:5912:59, 6 April 2026David Sousa talk contribs 30,235 bytes +5 Created page with "Os sistemas de sonificação servem frequentemente para fornecer mais do que uma informação. Podemos mapear tantas variáveis quantos os parâmetros sonoros que conseguimos controlar, desde que o som não se torne confuso devido às múltiplas camadas sonoras reproduzidas simultaneamente. Se considerarmos que uma orquestra filarmónica pode ter mais de cem elementos, temos alguma margem para sobrepor vários sons. Ao contrário dos estímulos visuais, onde não podemos..."
  • curprev 12:5812:58, 6 April 2026David Sousa talk contribs 30,230 bytes −38 Created page with "=== Várias entradas mapeadas para um único som ==="
  • curprev 12:5812:58, 6 April 2026David Sousa talk contribs 30,268 bytes −56 Created page with "Pino de leitura analógica"
  • curprev 12:5812:58, 6 April 2026David Sousa talk contribs 30,324 bytes −45 Created page with "Para utilizar um sensor digital/analógico externo num micro-pino ou, por exemplo, através do protocolo I2C (todos estes blocos podem ser encontrados nas categorias avançadas), pode utilizar os mesmos programas, bastando substituir o bloco de entrada «nível de luz» pelo bloco correspondente, da seguinte forma:"
  • curprev 12:5712:57, 6 April 2026David Sousa talk contribs 30,369 bytes −72 Created page with "Pino de leitura digital"
  • curprev 12:5712:57, 6 April 2026David Sousa talk contribs 30,441 bytes +8 Created page with "==== Utilização de sensores de entrada externos ===="
  • curprev 12:5612:56, 6 April 2026David Sousa talk contribs 30,433 bytes −5 Created page with "'''Lembrete:''' Pode substituir o bloco de entrada '''nível de luz''' por qualquer outro [https://makecode.microbit.org/reference/input bloco de entrada] do micro:bit (ou por quaisquer outros sensores ligados ao micro:bit através dos pinos) que forneçam um intervalo de valores. Certifique-se apenas de redefinir os valores '''x-Min''' e '''x-Max''' em conformidade, uma vez que o [https://makecode.microbit.org/reference/input/acceleration acelerómetro] e a direção da..."
  • curprev 12:5612:56, 6 April 2026David Sousa talk contribs 30,438 bytes +1 Created page with "# Define a variável '''x''' com o '''nível de luz''' medido # Reproduz um tom D agudo durante 1 batida. # Faz uma pausa cuja duração é calculada a partir da correspondência entre o valor de '''x''' (no intervalo entre '''x-Min''' e '''x-Max''') e o intervalo de tempo selecionado no bloco '''map'''."
(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)