A História de uma Aplicação de Festas Sazonais
Prefácio: Sinto-me incrivelmente privilegiado de ter uma oportunidade de trabalhar com Ruth. Eu a vi demonstrar trabalhos incríveis de programação criativa que reúnem áudio, visualizações e pessoas para produzir arte ao vivo! Depois de ver uma demo recente na JSConfEU , propus uma colaboração: Poderíamos criar um site onde era possível usar um smartphone Samsung para fazer um kit VJ que você possa levar com você, um pacote de festa portátil. – Ada
A proposta
Crie um aplicativo de visualização de áudio executado inteiramente no Samsung Internet Browser e use-o para projetar imagens visuais de áudio usando um telefone Samsung S8.
Promoção de vídeo para VJ on-the-go
Parte 1: a aplicação
Visão geral
Ada e eu tivemos dez dias para montar um aplicativo web progressivo, para rodar em um telefone Samsung S8 com a capacidade de projetar visualizações reativas de áudio controladas por um controlador MIDI.
Componentes principais do aplicativo
O aplicativo passou por diferentes iterações enquanto estávamos construindo, com base no que achamos trabalhado e o que não aconteceu. No entanto, os principais componentes do que constitui uma peça do software VJ sempre ficaram na vanguarda. Eu quebrei a escrita de acordo com esses componentes, como cada um diz sua própria história.
Vamos fazer um post profundo mergulho em cada um desses tópicos e como eles podem ser realizados hoje usando a tecnologia web existente.
Aplicativos de VJ (Video Jockey) funcionalidade de núcleo semelhante:
- Mídia : você pode importar ou criar mídia; por exemplo, vídeos, imagens, modelos 3D, padrões, sinalização.
- Efeitos : estes devem ser adicionados à mídia para manipulá-lo. Alterações de cores, distorção, simetria, etc …
- Análise de áudio : análise básica de freqüência no núcleo, você também usará a detecção de batidas, baixa, média, altas freqüências, etc. … para manipular parâmetros dentro do software. Esta funcionalidade usa a API WebAudio .
- Suporte MIDI : para controlar o uso do software de controladores MIDI. Isso pode ser feito em alguns navegadores hoje usando a API WebMidi .