Material docente · p5.js

Sesión 08: sonido y DOM con p5.js

Una introducción a p5.sound y una comparación práctica entre manipular HTML con JavaScript nativo y hacerlo con las funciones DOM de p5.js.

Objetivos

Recorrido

  1. Abre el ejemplo de p5.Oscillator, activa el tono y observa cómo las coordenadas del ratón controlan frecuencia y amplitud.
  2. Abre dom/ y sigue cómo querySelector() encuentra la bola y el evento mousemove modifica su posición con estilos CSS.
  3. Continúa con dom-with-p5js/. Observa que noCanvas() evita crear un canvas y que select() y createDiv() trabajan con elementos HTML.
  4. Sigue el ciclo de la fruta: aparición aleatoria, detección de proximidad, actualización del marcador y eliminación del elemento.
  5. Compara ambos ejemplos y decide cuándo te conviene usar las herramientas nativas del navegador o la abstracción de p5.js.

Ejemplos de la sesión

Exploración sonora

p5.Oscillator genera un tono periódico; su frecuencia, medida en hercios, influye en la altura tonal, y su amplitud se relaciona con el nivel percibido. En el ejemplo sonoro, mouseX mapea la frecuencia entre 110 y 880 Hz y mouseY ajusta la amplitud. El audio se activa mediante un botón porque el navegador requiere un gesto explícito antes de reproducirlo.

Referencias

Guion ampliado

Consulta los objetivos, la práctica guiada y las referencias de la sesión.