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
- Explicar cómo un oscilador genera un tono y cómo frecuencia y amplitud afectan al sonido.
- Iniciar
p5.Oscillatortras una interacción y controlar sus parámetros con el ratón. - Distinguir la manipulación nativa del DOM de las funciones DOM de p5.js.
- Responder a eventos del ratón modificando estilos y posiciones de HTML.
- Crear, actualizar y eliminar elementos HTML desde un sketch sin canvas.
- Proponer cómo conectar una interacción visual con un parámetro sonoro.
Recorrido
-
Abre el ejemplo de
p5.Oscillator, activa el tono y observa cómo las coordenadas del ratón controlan frecuencia y amplitud. -
Abre
dom/y sigue cómoquerySelector()encuentra la bola y el eventomousemovemodifica su posición con estilos CSS. -
Continúa con
dom-with-p5js/. Observa quenoCanvas()evita crear un canvas y queselect()ycreateDiv()trabajan con elementos HTML. - Sigue el ciclo de la fruta: aparición aleatoria, detección de proximidad, actualización del marcador y eliminación del elemento.
- 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.