He creado esta pequeña aplicación web en JavaScript que simplemente reproduce los canales de audio de la música del Nintendo Entertainment System (NES).
La música del Nintendo siempre me ha parecido muy interesante porque estaba muy limitada por los recursos de aquella época. Estoy hablando de los años ochenta. Los compositores tenían que hacer música utilizando únicamente cuatro sonidos.
Estos eran dos canales de onda cuadrada, un canal de onda triangular y un canal de ruido. Me refiero a las formas digitales con las que la consola generaba sonido. También creo que existía un canal especial que permitía reproducir muestras de audio muy breves, como alguna voz o sonido grabado, aunque consumía mucho espacio de almacenamiento para los estándares de esos años.
Se me hizo interesante llevar a cabo este proyecto utilizando Codex y ChatGPT, y los resultados me parecieron impresionantes. Es algo que probablemente me hubiera tomado un mes de trabajo y terminé haciendo el primer prototipo en un día. Después vinieron el segundo y el tercero.
Fui haciendo algunas mejoras basadas en comentarios de amigos y poco a poco lo fui dejando como está ahora.
La idea general ya la tenía en la cabeza. Todos los elementos estaban conectados. Lo que necesitaba era conseguir los archivos originales de música y de algún modo proporcionarlos como contexto a ChatGPT y a Codex. Después simplemente les pedí que me mostraran en la página los cuatro canales de audio.
Había visto algo parecido en algunos videos de YouTube donde muestran los cuatro canales por separado mientras suena la música, pero yo quería agregar un reproductor donde pudieras seleccionar la pista, adelantarla, atrasarla, poner pausa y también incluir algunas funciones sencillas como marcar favoritos o compartirla con alguien más.
El producto final me agradó muchísimo. Quedó bonito y todavía puede seguir cambiando, pero creo que esta versión 0.1 ya representa bastante bien la idea original.
Y lo más curioso es que no metí ni una sola línea de código. Absolutamente nada. Todo fue tener claros los elementos en mi cabeza y explicárselos a Codex para que, a través de varias iteraciones, fuera construyendo esta pequeña aplicación.
Aquí la dejo para quienes disfrutan este tipo de cosas. Si te gusta, compártela también. ChipWave NSF Visualizer