Système audio


Toutes les versions de la NeoGeo intègrent un synthétiseur audio Yamaha YM2610 (OPNB).
Il possède 4 canaux FM, 3 canaux SSG (Simple Sound Generator), 1 canal de bruit et 6 canaux ADPCM (+1 spécial).

Les canaux FM utilisent tous des algorithmes séléctionnables prédéfinis, comme dans pratiquement tous les synthés FM Yamaha.
Les canaux SSG génèrent un signal carré et sont tous liés au même générateur d'enveloppe de volume.
Les canaux ADPCM A lisent des samples ADPCM 4 bits à une fréquence fixe de 18.5kHz par tranches de 256 octets (à vérifier).
Le canal ADPCM B lit le même type de sample mais avec une fréquence paramètrable.

La NeoGeo CD est en plus capable de lire des pistes CDDA (CD Digital Audio) standart et de les mixer au son généré par le YM2610.
La plupart des musiques sur NeoGeo CD ont été transformées en pistes CDDA, le YM2610 a surtout été conservé pour les bruitages.

Un processeur Z80 est dédié à la gestion du YM2610.
Il s'occupe uniquement de le piloter en le configurant et en lui faisant générer des sons.
Le 68K peut communiquer avec dans les deux sens, afin de démarrer ou d'arrêter la lecture de musiques, d'effets sonores...

Sur Neogeo CD, le Z80 est parfois utilisé par les jeux pour retourner un numéro de piste CDDA (l'utilité de cette méthode est encore à découvrir).
Aux dernières nouvelles, le Z80 ne contrôle pas lui-même la lecture CDDA.

Le programme Z80 (ROMs M) font souvent 128ko dans les romsets, mais seulement 64ko ou moins sont vraiment utilisés.
Les fichiers .Z80 sur NeoGeo CD font toujours 64ko ou moins.
Le YM2610 est connecté aux ROMs V (ou fichiers .PCM), qui contiennent les samples audio ADPCM. Ils font au maximum 16Mo.