El lenguaje de macros musicales (MML) es un lenguaje de descripción musical utilizado para secuenciar música en sistemas informáticos y de videojuegos .
Orígenes del término
El término Lenguaje de Macros Musicales ( MML ) ya se utilizaba a principios de la década de 1980 en las descripciones de la sintaxis de cadenas musicales para dialectos BASIC de computadoras personales. Un ejemplo documentado temprano aparece en la revista BYTE en mayo de 1982, en un artículo sobre computadoras personales japonesas que describe la OKI if-800, donde se afirma que "se utiliza otro sublenguaje llamado MML (Lenguaje de Macros Musicales)". [ 1 ]
La documentación de Microsoft para GW-BASIC describió posteriormente la sintaxis utilizada por la instrucción PLAY como "un lenguaje de macros musicales" incrustado en una expresión de cadena. [ 2 ] Esto sugiere que el término se asoció con la sintaxis de comandos textuales utilizada para la música por computadora en entornos derivados de Microsoft BASIC a principios de la década de 1980. [ 3 ]
La notación musical de cuerdas es anterior a GW-BASIC, como lo demuestra la documentación contemporánea de BASIC, como el manual de OKI BASIC, que describe la instrucción PLAY para secuencias musicales pero no utiliza el término "Lenguaje de macros musicales". [ 4 ]
El término MML está explícitamente documentado en fuentes publicadas desde 1982. [ 1 ]
Fondo
Las primeras funciones de generación automática de música se utilizaron en videojuegos arcade , que empleaban numerosos sonidos de ordenador. Algunos ejemplos tempranos de música chiptune en videojuegos arcade son Gun Fight (1975) y Circus (1977).
El auge de los videojuegos japoneses se anunció en 1978 con la aparición en los centros de juegos japoneses ( salas recreativas ) de Space Invaders de Taito . [ 5 ]
Toda la música era propietaria ( código cerrado ). El lanzamiento en 1978 del temporizador de intervalos programable de Intel fue significativo. Para la música se utilizó el generador Intel 8253 Mode 3 Square Wave, en el equipo Kit MZ-40K ( Microcomputer Doctor (マイコン博士/まいこんはかせ, Maikon Hakase ) ) de SHARP Corporation , fabricado en Japón en mayo de 1978. Otro Microcomputador BASIC MASTER MB-6880(ja) BASIC Master (ベーシックマスター, BASIC Master ) utilizó una señal de referencia automatizada de música conversor D/A de 5 bits. También fue importante el desarrollo de un método para generar utilizando software BASIC . [ 6 ] La máquina fue ensamblada por Hitachi y fabricada en Japón en septiembre de 1978. La MZ-40K utilizaba una arquitectura abierta y fuentes de programas , por lo que era una especie de software de código abierto .
Versiones
MML clásica
Los primeros comandos para MML clásico aparecieron en la arquitectura interna de los sistemas operativos SP-1002 MONITOR IOCS [ 7 ] y SP-5001 BASIC en la computadora MZ-80K de 8 bits [ 8 ] . Fabricado por SHARP Corporation en 1978 en Japón [ 9 ] . Incorporaba hardware Intel 8253 y E/S mapeada en memoria . Las instrucciones BASIC relacionadas con el sonido eran MUSIC, TEMPO y BEEP [ 10 ] .
Sintaxis

Aquí se describe el lenguaje MML clásico utilizado en BASIC . Los comandos MML se proporcionan a la instrucción MUSIC. Las notas se especifican en un rango de tres octavas. Una canción es una secuencia de tonos individuales.
"+" (o en algún código antiguo, " ̄") indica la octava superior, "-" (o en algún código antiguo, "_") indica la octava inferior. Los caracteres "CDEFGAB" corresponden a una escala ("Doremi Faso Lassi"). Un semitono se indica siguiendo la nota con el carácter '#'. Los nombres de las notas van seguidos de una duración tonal, indicada por un número del 0 al 9. De manera similar, R indica un silencio, y también va seguido de un número del 0 al 9 que indica la duración. Duración del sonido Valor interno × Valores de TEMPO. Duración tonal Semicorchea es 0 (el valor interno del SP-1002 es 1) - Redonda es 9 (el valor interno del SP-1002 es 32). Música reproducida en Llamada a la rutina del programa IOCS del SP-1002 $0030 . [ 11 ]
Las declaraciones TEMPO n son de 1 a 9, la más lenta es 1.TEMPO 4 es similar T=120.
Ejemplo
A continuación se muestra la popular canción japonesa " tōryanse " escrita usando MML en MZ-731 SHARP S-BASIC 1Z-007B (compatible con SP-5001 Upper). [ 12 ]
10 TEMPO 4 20 A$ = "E5R1E3R0D3R0E3R0E1R0D1R0-B4R1" 30 B$ = "F3R0F1R0F1R0A3R0F1R0E1R0F1R0E1R0D1R0D1R0E4R1" 40 C$ = "C3R0C1R0C1R0E3R0C1R0-B1R0C1R0-B1R0-A1R0-A1R0-B4R1" 50 D$ = "E1R0E1R0E1R0E1R0E1R0E1R0D1R0E1R0E1R0E1R0D1R0-A1R0-A1R0-B4R1" 60 E$ = "-A1R0-B1R0C1R0D1R0E1R0F1R0E1R0F3R1A3R1B1R0A1R0F3R0E3R0E1R0D1R0E4R1" 100 MÚSICA A$ + B$ + B$ 110 MÚSICA C$ + C$ + B$ 120 MÚSICA C$ + D$ + E$MML moderno
El MML moderno apareció originalmente en Microsoft BASIC y fue común a principios de los años 70 y 80 en las computadoras personales japonesas de la era de 8 y 16 bits . El NEC PC-6001 incluyó Microsoft BASIC y el Generador de Sonido Programable en 1981. El MML fue especialmente popular en las computadoras personales de NEC , como el NEC PC-8801 . [ 13 ] Con el lanzamiento en 2001 del software mck (Music Creation Kit) para compilar MML para reproducir música en el Nintendo Entertainment System , [ 14 ] aumentó el conocimiento y el uso de MML. [ 15 ] Actualmente, MML es popular entre los músicos electrónicos japoneses [ 13 ] y los músicos que crean chiptunes [ 16 ] como una forma de escribir música para el Nintendo Entertainment System .
Sintaxis
El MML moderno se originó como un sublenguaje de BASIC , y luego se incluyó generalmente en la ROM de los microordenadores. Una PLAYinstrucción utiliza un argumento para definir una cadena de tonos que el chip de sonido reproduce. El código MML tiene un formato de texto simple donde se utilizan letras y números para describir las notas musicales que se van a reproducir. [ 13 ] Además, varias implementaciones de MML agregan extensiones del sistema que permiten modificar los parámetros de síntesis de audio con comandos especializados o simplificar la entrada de figuras musicales comunes como arpegios .
Aunque muchas plataformas presentan extensiones personalizadas y requisitos de mayúsculas y minúsculas , y otras características sintácticas menores varían ligeramente en algunas implementaciones, las reglas de sintaxis fundamentales, los comandos y las características que definen MML y que están presentes total o parcialmente en todas las implementaciones son las siguientes: [ 13 ] [ 17 ]
cdefgab– Las letrasacorrespondenga las alturas musicales y hacen que se toque la nota correspondiente . Las notas sostenidas se producen añadiendo una+o#, y las notas bemol añadiendo una-. La duración de una nota se especifica añadiendo un número que representa su duración como una fracción de una nota entera ; por ejemplo,c8representa una corchea de Do y una blanca de Fa♯ .f+2p– Una pausa o silencio . A veces tambiénr, aunque el BASIC original de IBM y Microsoft usabap, [ 18 ] como todos los clones (por ejemplo, los dispositivos de altavoz de Linux y BSD). [ 19 ] La duración del silencio se especifica de la misma manera que la duración de una nota ; por ejemplo,r1produce un silencio de redonda .o– Seguido de un número,oselecciona la octava en la que tocará el instrumento.>,<– Se utiliza para subir o bajar una octava .l– Seguido de un número, especifica la duración predeterminada utilizada por las notas o silencios que no definen una explícitamente. Por ejemplo,l8 g a b g l16 g a b gproduce una serie de cuatro corcheas seguidas de una serie de cuatro semicorcheas .v– Seguido de un número, ajusta el volumen del instrumento. El rango de valores permitidos depende del hardware de sonido específico que se utilice. Algunas implementaciones también permiten aplicar una envolvente ADSR a la amplitud de cada nota.t– Seguido de un número, establece el tempo en pulsaciones por minuto . En hardware con más de un canal de sonido, a menudo es posible configurar cada canal a un tempo diferente.
Además de esto, la mayoría de las implementaciones añaden sus propias palabras clave y símbolos para mejoras o extensiones específicas del sistema.
Ejemplo
A continuación se presenta una transcripción moderna en MML de La danza de los cuclillos (con espacios en blanco para mayor claridad, aunque algunos intérpretes de MML requerirán que se eliminen antes de la reproducción).
t104 l4 > c16f16 a>c8<a c16f16 a>c8<a c8 b-8>c8<b-8 g c8 a8>c8<a8 f c16f16 a>c8<a c16f16 a>c8<a c8 b-8>c8<b-8 g >c8 <f2
A continuación se muestra la popular canción japonesa " tōryanse " escrita usando MML en PC-6001 ( serie NEC PC-6000 ) N60-BASIC. Se incluye para compararla con MML clásico. [ 20 ]
10 A$ = "o4e2r32e4r32d4r32e4r32e8r32d8r32o3b2r16" 20 B$ = "o4f4r32f8r32f8r32a4r32f8r32e8r32f8r32e8r32d8r32d8r32e2r16" 30 C$ = "o4c4r32c8r32c8r32e4r32c8r32o3b8r32o4c8r32o3b8r32a8r32a8r32b2r16" 40 D$ = "o4e8r32e8r32e8r32e8r32e8r32e8r32d8r32" 50 E$ = "o4e8r32e8r32e8r32d8r32o3a8r32a8r32b2r16" 60 F$ = "o3a8r32b8r32o4c8r32d8r32e8r32f8r32e8r32" 70 G$ = "o4f4r32a4r32b8r32a8r32f4r32" 80 H$ = "e4r32e8r32d8r32e2r16" 100 PLAY "t120" 110 PLAY A$ 120 PLAY B$ 130 PLAY B$ 140 PLAY C$ 150 PLAY C$ 160 PLAY B$ 170 PLAY C$ 180 PLAY D$ 190 PLAY E$ 200 PLAY F$ 210 PLAY G$ 220 PLAY H$SMX
Standard Musical Expression (SMX) es una variante de Modern MML proporcionada por Microsoft en QBASIC , BASICA y la declaración de GW-BASICPLAY . [ 13 ] La versión utilizada por GW-BASIC forma parte de los BSD modernos, FreeBSD , [ 21 ] NetBSD , OpenBSD y MirOS ; véase speaker(4) para el lenguaje. [ 22 ]
Comparación histórica de BASIC MML
El siguiente ejemplo muestra la misma melodía (" Estrellita, ¿dónde estás? ") escrita con sintaxis BASIC en dos dialectos MML de microcomputadoras japonesas antiguas: BASIC para Sharp MZ y NEC PC-6001 N60-BASIC. La comparación ilustra las diferencias en la estructura sintáctica, la integración de comandos y los métodos de reproducción entre las primeras implementaciones del lenguaje de macros musicales.
SHARP MZ BASIC (SP-5030)
Características:
- El tempo se define mediante un comando BASIC independiente.
- La melodía se almacena en una variable de cadena.
- Se añaden frases adicionales mediante la concatenación de cadenas BASIC.
- La duración de cada nota se expresa numéricamente después de cada tono.
- La reproducción se ejecuta mediante la instrucción BASIC `MUSIC`.
- La salida de sonido es monofónica debido a las limitaciones de hardware de los primeros sistemas.
- El sonido se produce a través del altavoz interno, controlado directamente por el ordenador.
Ejemplo
10 TEMPO 4 20 A$ = "C3C3G3G3A3A3G6" 30 A$ = A$ + "F3F3E3E3D3D3C6" 40 A$ = A$ + "G3G3F3F3E3E3D6" 50 A$ = A$ + "G3G3F3F3E3E3D6" 60 A$ = A$ + "C3C3G3G3A3A3G6" 70 A$ = A$ + "F3F3E3E3D3D3C6" 80 MÚSICA A$En esta implementación, los datos musicales se construyen paso a paso como una variable de cadena BASIC. La melodía se expande mediante concatenación de cadenas ( A$=A$+"...") antes de pasarla al MUSICcomando de reproducción.
NEC PC-6001 (N60-BASIC)
Características:
- El tempo (
T), la octava (O) y la duración de nota predeterminada (L) están integrados en la cadena PLAY. - La melodía está escrita directamente utilizando MML en línea dentro de una
PLAYinstrucción BASIC. - La duración predeterminada de las notas se puede configurar una sola vez y reutilizar para las notas posteriores.
- Tenga en cuenta que la longitud puede especificarse explícitamente o heredarse de la longitud predeterminada.
- La reproducción se ejecuta mediante la
PLAYinstrucción BASIC. - La salida de sonido sigue siendo monofónica, algo típico del hardware de sonido de los primeros ordenadores domésticos.
- El sonido se genera mediante el altavoz interno del ordenador.
Ejemplo
10 REPRODUCIR "T120 O4 L4" 20 REPRODUCIR "CCGGAA G2" 30 REPRODUCIR "FFEEDD C2" 40 REPRODUCIR "GGFFEE D2" 50 REPRODUCIR "GGFFEE D2" 60 REPRODUCIR "CCGGAA G2" 70 REPRODUCIR "FFEEDD C2 "Estos ejemplos ilustran cómo las primeras implementaciones de MML basadas en BASIC a menudo dependían de la estructura del programa circundante, mientras que los sistemas posteriores integraron cada vez más los parámetros de control musical directamente dentro de la sintaxis de comandos de MML.
Las primeras versiones de MML se implementaron comúnmente en intérpretes BASIC para microcomputadoras japonesas de 8 bits a finales de la década de 1970 y principios de la de 1980. Sistemas como la serie Sharp MZ y la NEC PC-6001 permitieron a los usuarios componer melodías sencillas mediante notación textual integrada en programas BASIC. Estas primeras implementaciones establecieron convenciones como las letras de las notas, el control de octava y los parámetros de tempo, que posteriormente evolucionaron hacia dialectos MML más sofisticados utilizados en controladores musicales y entornos de desarrollo de juegos en plataformas como la NEC PC-8801 y la PC-9801.
Los primeros sistemas MML basados en BASIC para microordenadores japoneses influyeron posteriormente en controladores musicales y entornos de composición más avanzados desarrollados para hardware de sonido programable, incluyendo software como Professional Music Driver utilizado en los sistemas NEC PC-9801.
Lenguajes, plataformas y software
- ZZT y Super ZZT de Epic Games , así como el clon de código abierto llamado MegaZeux , utilizan una variante muy compacta de MML para el comando PLAY, con un solo canal para el altavoz del PC.
- QBASIC , BASICA y GW-BASIC de Microsoft incluyen una
PLAYinstrucción que toma un argumento de cadena en formato SMX. [ 23 ] [ 24 ] [ 25 ] El nombre "Music Macro Language" puede tener su origen en GW-BASIC, que proporcionaba una función para "reproducir música mediante la incrustación de un lenguaje de macros musicales en el tipo de datos de cadena". [ 26 ] El compilador SBasic de la revista alemana DOS Extra, producido por DMV Widuch, ofrece el mismo comando PLAY, y un programa BASIC de pocas líneas podría compilarse en una pequeña herramienta (de pocos KiB) para reproducir cualquier archivo MML (a menudo llamado *.PLY) dado en la línea de comandos. - El dialecto BASIC del NEC PC-8801 , N88-BASIC, utilizaba MML en su
PLAYdeclaración, al igual que otras implementaciones de BASIC producidas o vendidas por NEC . [ 13 ] [ 28 ]- El compositor de chiptune Yuzo Koshiro creó una versión muy modificada. Según Koshiro, "al principio era más un lenguaje al estilo BASIC, pero lo modifiqué para que se pareciera más al lenguaje ensamblador . Lo llamé 'Music Love'. Lo usé para todos los juegos de Bare Knuckle Games". [ 29 ]
- Se escribieron varias utilidades MML para la familia de computadoras NEC PC-9801 , incluyendo PMD (Professional Music Driver) [ 15 ] por el compositor de juegos Masahiro Kajihara (más comúnmente conocido como KAJA), [ 30 ] que fue utilizado por el compositor Ryu Umemoto para juegos como EVE Burst Error y Grounseed , así como por el desarrollador de juegos ZUN para la mayoría de sus primeros cinco juegos de Touhou Project .
- Las utilidades mck, pmck y ppmck para crear música para Nintendo Entertainment System , [ 14 ] [ 31 ] y varias otras herramientas para crear música para otro hardware, como Bandai WonderSwan , NEC PC Engine y Sega Mega Drive . [ 15 ]
- La utilidad xpmck para crear música para varios sistemas, incluyendo Master System , Game Gear , Mega Drive , Nintendo Game Boy y Commodore 64. [ 32 ]
- Algunos teléfonos celulares utilizan MML como formato de tono de llamada . [ 33 ] El lenguaje de tono de llamada RTTTL presenta muchas de las características de MML.
- Se definió una secuencia de escape para permitir que los programas de terminal reproduzcan música codificada en MML. Debido a esto, la música en MML a veces se denomina música ANSI. [ 34 ]
- En el sistema informático MSX , el MSX BASIC integrado también utiliza MML con el comando PLAY. Las cadenas separadas por comas representan canales de voz independientes. Las expansiones de hardware musical, como MSX-Music, MSX-Audio y MSX-MIDI, amplían el comando PLAY para que también se puedan controlar chips FM y dispositivos MIDI externos mediante MML.
- Rutina musical de computadora Sharp Pocket PLAYX - MyArchive .Nihongo -> ja:ポケットコンピュータの製品一覧.
- Macrotune es un editor MML gratuito disponible para Windows y OS X, que además ofrece bibliotecas compartidas para desarrolladores de software y juegos.
- FlopPI-Music ( página de documentación antigua archivada ) utiliza un formato extendido con un encabezado de archivo con metadatos (como autor, título, etc.), un salto de línea y luego una línea para cada pentagrama, compatible con varios instrumentos, con líneas divisorias. Está diseñado para generar hasta ocho unidades de disquete de 3 + 1⁄2 pulgadas (89 mm) en los puertos GPIO de Raspberry Pi. También contiene una biblioteca y utilidad de exportación de MusicXML y un analizador MML independientes , probados con MuseScore , que permiten una fácil depuración de archivos MML, especialmente de procesamiento paralelo masivo, impresión de partituras (idealmente después de un posprocesamiento mínimo, pero los valores predeterminados suelen ser legibles), etc. – Floppi-Music y MMLlib son software libre escrito en Python puro.
- Tanto Petit Computer como SmileBASIC ofrecen
BGMPLAYfunciones que pueden tomar una pista MML preestablecida o una proporcionada como cadena de texto. - Mabinogi, un juego multijugador masivo en línea (MMO), permite a los jugadores escribir código MML en pergaminos de partituras musicales que luego pueden reproducirse para que todos los que estén cerca las escuchen usando un instrumento equipado . Gracias a este aspecto social, los usuarios solían crear sus propias versiones MML de canciones populares y subirlas a sitios web de fans. El juego también enseña la sintaxis a través de libros de habilidades, que a su vez servían para desbloquear un límite de tamaño mayor al escribir el código. ArcheAge MMO ofrece las mismas características.
- Un usuario de Mabinogi creó un programa para Windows llamado 3MLE para ayudar a escribir pergaminos MML. El programa funciona de forma similar a un IDE , permitiendo al usuario escribir, optimizar y probar código MML para diferentes instrumentos.
Véase también
Referencias
- 1 2 Kocher, Christopher P.; Keith, Michael (mayo de 1982). "Seis computadoras personales de Japón" . BYTE . Vol. 7, n.° 5, pág. 66.
Se utiliza otro sublenguaje llamado MML (Music Macro Language).
- ↑ Guía del usuario y referencia de Microsoft GW-BASIC (PDF) . Microsoft. 1989.
- ↑ Selfridge-Field, Eleanor, ed. (1997). Más allá del MIDI: Manual de códigos musicales . MIT Press. ISBN 9780262193948.
- ^ IF800 に よ る BÁSICO テ キ ス ト. コロナ社. 1982. págs. 137-139 .
- ↑ Compilado por " Tomohiro Nishikado " (西角友宏/にしかどともひろ) trabajó en Pacific Industrial Co., Ltd. Todo compilado solo.
- ↑ Archivo PDF; Método de música para microordenador BASIC MASTER MB-6880 - Kunihiko, Nagai; Teruhiro, Takezawa; Kazuma, Yoshimura; KaTsutoshi, Tajima (26 de abril de 1979). "Hitachi Hyoron Abril de 1979 Características especiales: Un microordenador, el método de aplicación" . Hitachi . Archivado del original el 8 de mayo de 2015. Recuperado el 26 de agosto de 2013 .
- ↑ "Monitor SHARP MZ.org MZ-80K sub $0030" . 2012-09-20. Archivado del original el 2015-09-26 . Consultado el 2012-09-19 .
- ↑ La CPU esuna fuente secundaria con licencia Z-80 Zilog
- ↑ Nobuaki Ohishi (2012-09-20). "Laboratorio Nibbles. Museo SHARP, fotografía y catálogo MZ-80K" .
- ^ Corporación SHARP; nagusa_kei (1978). MZ-80 BASIC SP-5030 マニュアル. Corporación SHARP. pag. 110. -Documento (validación) Versión superior SP-5030 "twitter oec_Nibbleslab" . 22-09-2012.-
"twitter PlayTrueName". 22/09/2012. Consultadoel 22/09/2012."twitter(twilog) PlayTrueName" . 22-09-2012 . Consultado el 28-12-2012 .Corporación SHARP (1978). MZ-80 BÁSICO マニュアル. Corporación SHARP. pag. 110. - ↑ "Monitor SHARP MZ.org MZ-80K sub $0030" . 2012-09-20. Archivado del original el 2015-09-26 . Consultado el 2012-09-19 ./ "SHARP MZ.org MZ-700 monitor sub $0030" . 2012-09-20. Archivado del original el 2015-05-09 . Recuperado el 2012-09-19 .
- ↑ Motoi, Kenkichi. "Punto de vista del ojo. Ella dijo "estás jugando" Estoy llorando/Oficina Awamomo" . Recuperado el 20 de septiembre de 2012 .
{{cite web}}: CS1 maint: servicio de archivo obsoleto ( enlace ) Programado y arreglado por Motoi, Kenkichi. "Twitter @PlayTrueName Σ:D『Tanto tiempo despierto al sonido de la música" . Recuperado el 22 de septiembre de 2012 . Licencia #AAAP (Incluye Creative Commons CC-BY-SA y el texto de la Licencia de Documentación Libre de GNU ). - 1 2 3 4 5 6 Selfridge-Field, Eleanor (1997). Más allá de Midi: Manual de códigos musicales . Cambridge: MIT Press . ISBN 0-262-19394-9.
- 1 2 "VORC Internet Chiptune Encyclopedia - mck" . Archivado del original el 3 de enero de 2008. Consultado el 13 de febrero de 2008 .
- 1 2 3 "VORC Internet Chiptune Encyclopedia - MML" . Archivado del original el 23-11-2007 . Recuperado el 13-02-2008 .
- ↑ "VORC: Música de videojuegos o chiptune del año 2001" . 31/12/2001.
- ↑ Johnson, Jeremiah . "Guía para principiantes de MCK/MML" . Archivado del original el 14 de diciembre de 2007. Consultado el 13 de febrero de 2008 .
- ↑ "Manual de IBM BASIC, Segunda edición (mayo de 1982), versión 1.10" (PDF) . Archivado del original (PDF) el 15 de junio de 2015. Consultado el 26 de marzo de 2016 .
- ↑ Documentación del dispositivo de altavoces de MirBSD
- ↑ Programado por MOTOI_Kenkichi el 11 de noviembre de 2024. Licencia #AAAP (Incluye Creative Commons CC-BY-SA y el texto de la Licencia de Documentación Libre de GNU ).
- ↑ Página del manual del altavoz de FreeBSD (4)
- 1 2 página del manual del altavoz (4)
- ↑ "Manual de QBasic". Microsoft Corporation. 1991.
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ↑ "Manual de BASIC para ordenadores personales de IBM". IBM Corporation. 1982.
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ↑ "Manual BASICA". Microsoft Corporation. 1982.
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ↑ "Manual de GW-BASIC". Microsoft Corporation. 1987.
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ↑ Raymond, Eric (7 de mayo de 1995). "Obras de código abierto de Eric Raymond" . Página principal de Eric S. Raymond . Consultado el 3 de julio de 2020 .
- ↑ Koshiro, Yūzō . "Entrevista a Yuzo Koshiro" (Entrevista). Entrevistado por Kikizo Games . Recuperado el 13 de febrero de 2008 .
- ↑ Szczepaniak, John. "Computadoras japonesas retro: la última frontera de los videojuegos" . Hardcore Gaming 101. Consultado el 29 de marzo de 2011 .Reimpreso de Retro Gamer , 2009
- ↑ "ツールのお部屋" (en japonés) . Consultado el 1 de diciembre de 2019 .
- ↑ "Enciclopedia de Chiptune de Internet VORC - ppmck" . Archivado del original el 12 de octubre de 2006.
- ↑ Swimm, Peter (21 de diciembre de 2009). "XPMCK - Kit de compilación de música multiplataforma actualizado" . True Chip Till Death . Consultado el 29 de diciembre de 2011 .
- ^ "着信メロディは再び自分で作る時代に?──MIDIファイルやWAVファイルを着メロに変換" . ITmedia, Inc. 2001-04-03 . Consultado el 13 de febrero de 2008 .
- ↑ "ANSI Music - Los detalles técnicos" . Consultado el 16 de enero de 2009 .
- formatos de archivo de notación musical
- formatos de archivo de música de videojuegos
- Lenguajes de programación de audio
- Software de audio gratuito
- Software de música electrónica
- Tecnología musical para videojuegos