Accueil        Lexique        UNITéS        Algorithmes        Tutoriel   

Les unités de Pure Pascal (langage Pascal pour les ordinateurs de la gamme Atari ST), compatible Turbo Pascal.

Unité TOS : Fonction soundcmd

Déclaration

function soundcmd( mode, data : Integer ) : LongInt

Description

La fonction soundcmd définit ou détermine les paramètres des convertisseurs A/N et N/A.
Note du webmaster : plus d'info sur cette fonction et la fonction Nsoundcmd (non présente dasn Pure Pascal) ICI.

Le paramètre mode détermine la commande et le paramètre data le réglage à effectuer.

modeSignification
0 Atténuation du canal de sortie gauche par unités de 1,5 dB :
data := units shl 4 ;
1 Atténuation du canal de sortie droit par unités de de 1,5 dB :
data := units shl 4 ;
2 Amplification du canal de sortie gauche par unités de de 1,5 dB :
data := units shl 4 ;
3 Amplification du canal de sortie droit par unités de 1,5 dB :
data := unités shl 4 ;
4 Sources d'entrée de l'additionneur matériel 16 bits. Le bit 0 de data représente le convertisseur A/N et le bit 1 le multiplexeur.

Attentum du Webmaster :
Si le bit 5 du cookie _SND est activé, des entrées supplémentaires (maîtres) sont disponibles. Les entrées sont activées dès que le bit correspondant est à 1 et que le bit 14 du champ de données est activé.

  • Le bit 2 des données représente l'entrée microphone
  • Le bit 3 des données représente le générateur FM (modulateur de fréquence, OPLx/Wavetable)
  • Le bit 4 des données représente l'entrée ligne
  • Le bit 5 des données représente l'entrée CD
  • Le bit 6 des données représente l'entrée TV
  • Le bit 7 des données représente l'entrée Aux1
5 Sources d'entrée du convertisseur A/N. Le bit 0 de data représente le canal droit et le bit 1 le canal gauche. Si un bit est activé, les données proviennent de la puce audio, sinon du microphone.

Attentum du Webmaster :
Si le bit 5 est défini dans le cookie « _SND », des entrées supplémentaires (convertisseur A/N) peuvent être disponibles. Les entrées sont activées et le bit correspondant est mis à 0, tandis que le bit 14 des données est mis à 1.

  • Le bit 2 correspond au générateur FM droit.
  • Le bit 3 correspond au générateur FM gauche.
  • Le bit 4 correspond à l'entrée ligne droite.
  • Le bit 5 correspond à l'entrée ligne gauche.
  • Le bit 6 correspond à l'entrée CD droite.
  • Le bit 7 correspond à l'entrée CD gauche.
  • Le bit 8 correspond à l'entrée TV droite.
  • Le bit 9 correspond à l'entrée TV gauche.
  • Le bit 10 correspond à l'entrée Aux1 droite.
  • Le bit 11 correspond à l'entrée Aux1 gauche.
  • Le bit 12 correspond à la sortie du mixeur droit.
  • Le bit 13 correspond à la sortie du mixeur gauche.
  • Si le bit 14 des données est défini à 1, d'autres entrées du convertisseur A/N sont attendues dans le paramètre data2 (de la fonction Nsoundcmd non présente dans Pure Pascal, et qui est une extension de soundcmd).
  • Le bit 16 correspond à la sortie droite du convertisseur N/A.
  • Le bit 17 correspond à la sortie gauche du convertisseur N/A.
6 Compatibilité avec le système audio STE. Les données sont utilisées comme pré-scaler si le pré-scaler défini via devconnect est nul :
  • 0 pré-scaler = 1280
  • 1 pré-scaler = 640
  • 2 pré-scaler = 320
  • 3 pré-scaler = 160
Addentum du webmaster :Le pré-scaler est un diviseur de frésquence pour le timer.
Si la valeur -1 est passée au paramètre data, le paramètre reste inchangé. Le résultat est toujours le paramètre actuel.

Remarque : Cette fonction est disponible uniquement sur les ordinateurs de la série Falcon.

Références croisées buffoper buffptr devconnect dsptristate gpio setbuffer setinterrupt setmontracks setmode settracks sndstatus unlocksnd locksnd


Vous trouverez dans cette zone la liste de toutes les Unités (équivalent des "Librairies" en C) de Pure Pascal. Les Unités indiqués comme standards existent dans la majorité des compilateurs Pascal existant sur ordinateurs 16 bits et au dela (dont Turbo Pascal 3 mini). Les unités indiqués comme Atari sont spécifiques aux systèmes d'exploitation des Atari ST (TOS n.n).

Accès aux unités

Les menus déroulants de chaque unité sont des accès directs aux procédures et fonctions, classés alphabétiquement (sans tenir compte de la casse, puisque le langage Pascal ne tient pas compte de la casse!)
CRT (Standard)

DOS (Standard)

GEM : AES (Atari)

GEM : VDI (Atari)

Graph (Standard)

Overlay (Standard)

Printer Strings (Standard)

System (Standard)

TOS : BIOS (Atari)

TOS : GEMDOS (Atari)

TOS : XBIOS (Atari)

Cette page Unités est issu du fichier UNIT.HLP de la documentation de Pure Pascal (d'Application Systems Heidelberg), qui a été convertie en format TXT puis traduite de l'Allemand grâce à Google Translator : des milliers de copier/coller de et vers Google translator ont été nécessaires, ne connaissant pas un mot d'Allemand!

Les unités CRT, DOS, Graph, Overlay, Printer et System sont standard à TOUS les compilateurs Pascal compatible avec Turbo Pascal 5. L'unité String a été introduit avec Turbo Pascal 7 (Et Pure Pascal 1.1) et permet de manipuler les chaines de caractères de type langage C. Les Unités GEM (VDI et AES) et TOS (BIOS, GEMDOS et XBIOS) sont spécifiques au système Atari ST et contiennent parfois des fonctions équivalentes à certaines fonctions des Unités générales (notamment BIOS). Les fonction XBIOS sont des fonctions permettant de tirer pleinement partie du matériel spécifique Atari, notamment Falcon (Audio, DSP, Blitter, Résolutions étendues etc)


Copyright © 2021 par Albatros Concept (Bruno Aubin)