Section courante

A propos

Section administrative du site

Fiche technique
Type de produit : Matériel
Auteur : Creative Labs

Introduction

Cette section couvre les informations de programmation matérielle pour les cartes Sound Blaster suivantes :

Cette section décrit l'interface de programmation des principaux composantes matériels Sound Blaster spécifiques à Creative Labs, à savoir le processeur de son numérique (DSP), la puce de mixage et le port MIDI.

Le processeur de son numérique gère l'enregistrement et la lecture du son numérisé. Il prend en charge le son numérisé 8 ou 16 bits. Les entrées/sorties de son numérisé peuvent être effectuées en mono ou en stéréo, en utilisant les modes DMA à cycle unique ou à initialisation automatique. Le processeur de son numérique prend également en charge la décompression en temps réel de l'ADPCM dans trois formats compressés : 8 à 4 bits, 8 à 3 bits et 8 à 2 bits.

La puce Mixer permet de contrôler le volume de diverses sources d'entrée et de sortie. Elle contrôle également la sélection de la source d'enregistrement.

Le port MIDI des cartes Sound Blaster est conforme aux spécifications de l'International MIDI Association. Grâce à ce port, les messages MIDI peuvent être transmis et reçus depuis des périphériques MIDI externes.

Ce que vous devez savoir

Cette section suppose que vous êtes familiarisé avec la programmation au niveau système sur l'IBM PC. Cela inclut la connaissance de la programmation du contrôleur d'accès direct à la mémoire (DMA), du contrôleur d'interruption programmable (PIC) et du temporisateur système.

Une connaissance de la programmation de la famille de microprocesseurs 80x86 est également requise, car le code assembleur de cette gamme de microprocesseurs est utilisé dans de nombreuses discussions.

Cette section suppose également que vous savez comment modifier l'adresse d'entrée/sortie de base, les canaux d'interruption et DMA des cartes Sound Blaster.

Les notations de version DSP suivantes seront utilisées dans les discussions :

Version Notation Description
1.xx Cela signifie les DSP avec le numéro de version majeur 1.
2.00 Cela signifie uniquement les DSP avec le numéro de version majeur 2.00.
2.01+ Cela signifie les DSP avec le numéro de version majeur 2, la version 2.00 est exclue.
3.xx Cela signifie les DSP avec le numéro de version majeur 3.
4.xx Cela signifie les DSP avec le numéro de version majeur 4.

Déterminer la carte Sound Blaster de l'utilisateur

Les cartes de son Sound Blaster peuvent être distinguées par leurs numéros de version DSP. Le tableau ci-dessous répertorie les cartes Sound Blaster et leurs numéros de version DSP respectifs :

Cartes Numéro de version
SB1.5, SBMCV 1.xx à 2.00
SB2.0 2.01+
SBPRO, SBPRO MCV 3.xx
SB16, Sound Blaster 16 avec Advanced Signal Processing 4.xx

La version DSP peut être récupérée en exécutant la commande DSP E1h.

Il existe deux versions de SBPRO. La différence réside dans la puce FM utilisée. La version antérieure utilise une puce FM à deux opérateurs, tandis que la version ultérieure utilise une puce FM à quatre opérateurs. Pour les distinguer, vous pouvez lire la valeur du port d'entrée/sortie 388h, les cartes à deux opérateurs renverront une valeur de 06h et les cartes à quatre opérateurs renverront une valeur de 00h.

Vous devez déterminer la carte réellement utilisée par votre utilisateur si votre application est écrite uniquement pour une carte spécifique.

Déterminer les paramètres de la carte utilisateur

La plupart des paramètres de la carte Sound Blaster sont sélectionnables par cavalier pour éviter les conflits avec d'autres cartes périphériques.

Pour aider l'application à déterminer les paramètres utilisés par une carte Sound Blaster, vous devez préconisé l'utilisation d'une variable d'environnement appelée BLASTER. L'utilisateur configurera cette variable d'environnement lors de l'installation de la carte.

La variable d'environnement BLASTER spécifie l'adresse d'entrée/sortie de base, l'interruption et le canal DMA utilisés par la carte Sound Blaster.

La commande permettant de définir l'environnement BLASTER est la suivante :

SET BLASTER=A220 I5 D1 [H5 M220 P330]

où :

Paramètre Description
A Spécifie le port d'entrée/sortie de base de la carte Sound Blaster.
I Spécifie la ligne de demande d'interruption.
D Spécifie le canal DMA 8 bits.
H Spécifie le canal DMA 16 bits.
M Spécifie le port d'entrée/sortie de base de la puce de mixage.
P Spécifie le port d'entrée/sortie de base du MPU-401.

Notez qu'il n'y a pas d'espace avant et après le signe = (égal), mais il doit y avoir au moins un espace entre chaque paramètre. Certaines cartes peuvent avoir moins de paramètres d'environnement. Par exemple, les cartes son 8 bits n'ont pas le paramètre «Hh» dans la chaîne de paramètres. Si «Mmmm» n'est pas spécifié, le port d'entrée/sortie de base de la puce de mixage sera le même que le port d'entrée/sortie de base de la carte.

Sur la Sound Blaster 16, les données audio 16 bits sont généralement transférées via le canal DMA 16 bits (spécifié sur le paramètre «Hh» de la variable d'environnement BLASTER). Cependant, le matériel prend également en charge le transfert de données audio 16 bits via le canal DMA 8 bits. Pour rendre cela possible, le programme SBCONFIG.EXE fourni avec le paquet Sound Blaster 16 doit être exécuté pour configurer Sound Blaster 16 de manière appropriée. Lors de l'exécution de SBCONFIG, les entrées d'environnement BLASTER « Dd » et « Hh » doivent être définies de telle sorte que d et h correspondent au même numéro de canal DMA 8 bits.

Il est recommandé comme pratique de programmation standard, la méthode de récupération de la configuration matérielle à partir de l'environnement BLASTER, au lieu d'analyser le matériel.



Dernière mise à jour : Dimanche, le 15 septembre 2024