Doom Wiki
Advertisement
Doom Wiki
Emulación_de_altavoz_de_PC

Emulación de altavoz de PC

Cuando Doom fue lanzado, las tarjetas de sonido digitales todavía no habían llegado a ser tan omnipresentes como lo son ahora. Por lo tanto, un gran número de los equipos que ejecutaban Doom no tenía tarjetas de sonido.

Como una solución para esto, Id Software incluyó dos conjuntos de efectos de sonido: para cada uno de los efectos de sonido digital que se reproduce en tarjeta de sonido, existe un equivalente efecto de sonido para altavoz del PC, que se reproduce a través del altavoz del PC presente en todos los ordenadores.

Mientras que los efectos de sonido digitales tienen el prefijo "DIS" dentro de un IWAD de Doom, los efectos de sonido del altavoz PC tienen el prefijo "DP". Por ejemplo, el sonido de un disparo de pistola se almacena en el lump llamado "DSPISTOL"; el correspondiente efecto de sonido del altavoz del PC se denomina "DPPISTOL".

El formato es notable, ya que era el último formato de lump WAD en ser decodificado correctamente y entendida.

La liberación del código fuente de Doom no incluyó el código de altavoz del PC, ya que era parte del código propietario sonido DMX que fue retirado del código fuente antes de su lanzamiento (evidencia de esto se puede ver en el código fuente de Heretic).

A medida que los efectos de sonido de los altavoces del PC ya no eran más necesarios, poco esfuerzo se hizo para determinar correctamente el formato.

El formato fue finalmente adecuadamente decodificado mediante ingeniería inversa en 2007 por Andrew Apted y Simon "Fraggle" Howard.

Formato

Los efectos de sonido para altavoces PC tienen una cabecera de cuatro bytes que se utiliza para especificar la duración del sonido. Esa cantidad de bytes a continuación siguen.

Cada byte corresponde a un tono que se reproduce durante 1/140 de segundo (esto corresponde a 4 * 35, donde 35 es el número de fotogramas por segundo en Doom).

Los valores de frecuencia utilizadas son en una escala musical; hay 24 notas por octava, lo que corresponde al doble que el de la escala musical occidental (12 notas por octava). Los valores son, por tanto, un superconjunto de la escala musical occidental, con un microtono adicional insertado entre cada nota.

Debido a esto, las frecuencias aumentan de manera exponencial con respecto a los valores de byte. La adición de 24 al valor duplica la frecuencia. Un valor 0 provoca silencio.

El formato es una evolución de un formato anterior, en que la frecuencia de sonido en hertz es igualmente obtenida dividiendo la constante de 1.193.181 por el valor dado (esta constante corresponde a la frecuencia de una interrupción de temporizador del PC). A continuación, se pueden reproducir con un generador de onda cuadrada.

Source ports que lo soportan

Además de las versiones originales de DOS de Doom, varios source ports pueden reproducir los efectos de sonido del altavoz de PC. Estos incluyen los siguientes ports:

Advertisement