El Blog de Machinarium021

Software libre y tecnología en general.



Recreando el tema de Super Mario Bros con Web Audio API

super-mario-bros

¡Hola mundo!. En el último post enseñé lo básico sobre el uso de osciladores en Web Audio API para hacer una suerte de keytar que sintetizara una gran escala de sonidos.

En esta ocasión quise hacer algo más complejo bajo este método, tratar de transcribir un pentagrama del tema principal de Super Mario Bros a Javascript, considerando los tiempos y las diferentes octavas que pueden presentarse.

super-mario-bros-pentagrama

No hace falta mencionar que tranformar un pentagrama a una notación que pueda ser más entendible es algo complicado, no tanto por el código en si mismo, sino en tratar de leer el pentagrama y transformarlo a frecuencias (primer array), junto a cada tiempo (segundo array). Agradecería mucho una forma más simple para descomponer un pentagrama a cifrado inglés.

Puedes descargar este ejemplo desde mi repositorio de Github y por supuesto probarlo desde JSFiddle, como siempre, eres libre de utilizar este ejemplo como desees siempre que cumplas con las normas de Apache License 2.0.

Blog Logo

Richard Armuelles

Frontend, Mozilla Reps, Blogger, Speaker & Free Software Evangelist

  • Panama
comments powered by Disqus