ZzFXM: Un pequeño renderizador de música JavaScript

ZzFXM: Un pequeño renderizador de música JavaScript, que genera pistas de música estéreo a partir de patrones de notas y datos de instrumentos musicales. Las muestras de instrumentos se crean utilizando una versión modificada, del minúsculo generador de sonido ZzFX de Frank Force.

ZzfxM fue desarrollado para crear música para producciones de tamaño limitado (es decir, juegos js13k). El formato de la canción se basa libremente en el formato MOD del rastreador, utilizando secuencias de patrones repetidos para crear canciones largas a partir de pequeños fragmentos de datos musicales. Las canciones son muy comprimibles. Una vez comprimidos en gzip, son pequeños, por lo general, unos cientos de bytes.

Tocando una canción

Las muestras de audio se compilan pasando datos de instrumentos, patrones y secuencias a zzfxM(). La función devuelve un par de matrices que contienen datos de muestra para los canales estéreo izquierdo y derecho. Para reproducir la canción renderizada, llame zzfxP()usando los datos de muestra generados. La zzfxMfunción devuelve un AudioBufferSourceNode , que puede usar para controlar la canción (detenerla, hacer un bucle, etc.).

Componiendo una canción

ZzFXM no viene con herramientas de creación de canciones. Sin embargo, el repositorio contiene un convertidor de canciones para que pueda usar herramientas establecidas, como MilkyTracker o el Bassoon Tracker basado en navegador para componer sus canciones (en formato MK MOD) y luego convertirlas a ZzFXM.

Una vez convertidos los datos de la canción, solo necesita crear y asignar sus instrumentos. Todas las canciones de ejemplo de esta página se crearon con este método.

También puede renunciar a las herramientas de autoría y generar canciones de forma procedimental. Consulte el archivo README para obtener detalles sobre el formato de la canción.

Fuente: Página de ZzFXM por Kathryn Whitenton de NNGroup.

Artículos Relacionados
¿Qué hace de Python el mejor lenguaje de programación para IA?

A diferencia de las iniciativas de software habituales, los programas de inteligencia artificial son únicos. Las distinciones están en su pila tecnológica, la experiencia necesaria para un proyecto basado en IA y el requisito de un análisis en profundidad. Debes seleccionar un lenguaje de ¡SEGUIR LEYENDO!

Cursos de Programación gratuitos de Youtube 2022 (Abril)

¿Qué son las metodologías ágiles? VER EN YOUTUBE por Alien Explorer Aprendizaje Ágil del día en 2 min VER EN YOUTUBE por Javier Garzás Entrevistas sobre testing y pruebas VER EN YOUTUBE por Nadia Soledad Cavalleri Equipos Ágiles y Peopleware VER EN YOUTUBE por ¡SEGUIR LEYENDO!

3 Razones por las que los técnicos deberían aprender Linux

Linux como Mac o Windows OS, es un sistema operativo. Un día se utilizó principalmente para servidores y no era una buena solución para los PC personales. La causa de eso era su interfaz de usuario que era difícil de entender para el usuario ¡SEGUIR LEYENDO!