¿Música con calidad cercana a un CD en Mega-Drive? Mega PCM 2
Enlace del proyecto en Github:
https://github.com/vladikcomper/MegaPCMInfo:
Mega PCM 2
Mega PCM 2 es una conductora de sonido DAC para Sega Mega-Drive / Genesis. Ofrece la reproducción de la más alta calidad posible en el hardware, alta tasa de muestreo (hasta 32 kHz), efectos de tono/volumen y soporta varios formatos de muestra (WAVE, raw PCM, comprimido DPCM).
A diferencia de la mayoría de los controladores DAC en Mega-Drive con la infame reproducción "estrambaculina" por la que muchos juegos son conocidos por, Mega PCM 2 sale muestras de sonido más limpias en el hardware gracias a su sistema de protección de buffering / DMA.
Mega PCM se ejecuta principalmente en la CPU Z80 y es sólo DAC. Para aprovechar al máximo el chip de sonido de Sega y también utilizar los canales FM y PSG, es necesario ejecutarlo junto al conductor de sonido M68K "main". Generalmente, Mega PCM se puede integrar con cualquier controlador de sonido M68K. Actualmente, sólo se proporciona oficialmente la integración SMPS.
Características
Reproducción PCM cristalina de alta calidad con protección DMA;
Juegos generalmente DMA 6-8 Kb de datos a lo sumo; Mega PCM 2 puede sobrevivir hasta 24 Kb de transferencias DMA;
Control de volumen y control de tono liso;
16 niveles de volumen;
256 niveles de tono;
Complejo interior, fácil de usar exterior:
Protección DMA de sinfíe (sin banderas adicionales para establecer y desentable, simplemente no parar Z80 en DMA's);
Soporte de archivo Native WAVE, formato PCM nativo (no se requiere convertidor personalizado);
Problemas de autodetecta con formatos de muestra o configuración en el inicio;
Varios formatos de muestra compatibles:
Archivos WAVE en formato PCM sin firmar de 8 bits (la tasa de muestras se puede detectar desde la cabecera);
PCM sin firmar de 8 bits (sin cabeza);
DPCM bruto de 4 bits (sin cabeza);
Control de reproducción, configuración de prioridad y soporte SFX:
Sopa, parada y bucle soportados para todos los tipos de muestra;
Diferenciaciones entre "normales" (generalmente baterías BGM) y muestras de SFX;
Las muestras SFX no son interrumpidas por baterías BGM, tienen ajustes de volumen y sartén separados;
Probado hasta el extremo:
La porción Z80 de Mega PCM es única en que se prueba ampliamente automáticamente en una máquina virtual;
Se creó un emulador Z80 especial para emular Mega PCM y probar cuidadosamente su núcleo y diversas funciones;
Las pruebas también verifican que todos los bucles de reproducción Mega PCM y las ramas son ciclo-exactos;
Altas tasas de reproducción:
Reproducción PCM de 8 bits hasta 25,1 kHz con efectos de tono y volumen;
Reproducción DPCM de 4 bits hasta 20.5 kHz con efectos de tono y volumen;
Modo Turbo. Playback PCM de 8 bits a 32 kHz (sin efectos de tono y volumen);
--------------------------------------------------------------------------------------------------------------------------------------------------
Nueva demo de Space Hunter para Mega Drive:
Saludos.