LONG Soundcmd(WORD mode, data)

Description:  Positionne des paramètres de configuration divers du système sonore.

Opcode:  130  (0x0082)

Availability:  Présent si le bit 2 du cookie '_SND' est à 1 (0x04).

Parameters:  
    mode détermine comment la donnée data est interprétée comme suit :
    Nom       mode  Description
    LTATTEN      0  Positionne l'atténuation (en sortie) de la voie de gauche 
                    (augmenter l'atténuation revient à baisser le volume).
                    data est alors un champ de bits organisé ainsi :
                            XXXX XXXX GGGG XXXX
                    'G' désigne une valeur entre 0 et 15 utilisée pour positionner 
                    l'atténuation sur le canal gauche par pas de -1.5 dB. Les bits 
                    'X' sont réservés et doivent être mis à 0.
    RTATTEN      1  Positionne l'atténuation (en sortie) du la voie de droite. 
                    data est alors un champ de bits organisé ainsi :
                            XXXX XXXX DDDD XXXX
                    'D' désigne une valeur entre 0 et 15 utilisée pour positionner 
                    l'atténuation sur le canal droit par pas de -1.5 dB. Les bits 
                    'X' sont réservés et doivent être mis à 0.
    LTGAIN       2  Positionne le gain (en entrée) de la voie de gauche (renforce 
                    le signal de l'entrée microphone). 
                    data est alors un champ de bits organisé ainsi :
                            XXXX XXXX GGGG XXXX
                    'G' désigne une valeur entre 0 et 15 utilisée pour positionner 
                    le gain sur le canal gauche par pas de 1.5 dB. Les bits 
                    'X' sont réservés et doivent être mis à 0.
    RTGAIN       3  Positionne le gain (en entrée) de la voie de droite (renforce 
                    le signal de l'entrée microphone). 
                    data est alors un champ de bits organisé ainsi :
                            XXXX XXXX DDDD XXXX
                    'D' désigne une valeur entre 0 et 15 utilisée pour positionner 
                    le gain sur le canal droit par pas de 1.5 dB. Les bits 
                    'X' sont réservés et doivent être mis à 0.
    ADDERIN      4  Positionne l'entrée du générateur de son 16 bits (ADDER, 
                    branché sur la sortie casque) comme la combinaison de deux 
                    sources indiquée dans data. data est un champ de bits dont le 
                    bit 0 (ADDR_ADC) représente l'échantillonneur (entrée 
                    microphone) tandis que le bit 1 (ADDR_MATRIX) représente 
                    la matrice. Ces bits déterminent le signal d'entrée fourni au 
                    générateur ADDER.
    ADCINPUT     5  Déterminent les entrées des voies de droite et de gauche de 
                    l'échantillonneur. data est champ de bits où le bit 0 concerne 
                    la voie de droite : LEFT_MIC (0x00) ou LEFT_PSG (0x02). 
                    Le bit 1 quant à lui concerne la voie de gauche : 
                    RIGHT_MIC (0x00) ou RIGHT_PSG (0x01). 
                    La mise à 1 d'un de ces bits branche l'entrée de la voie 
                    correspondante sur le générateur de sons Yamaha. La mise à 0 
                    d'un de ces bits branche la voie correspondante sur le 
                    microphone.
    SETPRESCALE  6  Ce mode n'est valable que lorsque Devconnect() est configuré 
                    pour utiliser le diviseur de fréquence compatible TT030.
                    Dans ce cas, data contient la valeur du diviseur compatible 
                    TT030 prise parmis les valeurs suivantes :
                    
                    Nom       Valeur  Description
                    CCLK_6K   0       Dision par 1280 (6.25 MHz) 
                    CCLK_12K  1       Dision par 640 (12.5 Mhz) 
                    CCLK_25K  2       Dision par 320 (25 MHz) 
                    CCLK_50K  3       Dision par 160 (50 MHz) 

    Si le paramètre vaut SND_INQUIRE (-1), les commandes listées ci-dessus 
    retourneront la valeur courante utilisée par le système pour cette commande 
    et aucune modification ne sera effectuée.


Binding:  
    move.w  data,-(sp)
    move.w  mode,-(sp)
    move.w  #$82,-(sp)
    trap    #14
    addq.l  #6,sp
Return value:  Soundcmd() retourne la valeur précédement utilisée par le système pour la
commande demandée si data vaut SND_INQUIRE (-1).

Le Falcon 030 n'est pas à même d'utiliser une fréquence de 6.25 kHz (CCLK_6K)
dans le mode SETPRESCALE. Si vous l'utilisez sur cette machine, alors le
système sonore restera muet.

Definition:
    A cause d'un bug d'implémentation, le mode LTGAIN positionne le gain pour les 
    deux voies à la fois sur le Falcon.


mailto: Stabylo
HTTP: http://removers.atari.org


See Also:   Devconnect()


Merci de votre visite sur GEMTOS!!!

(C) 2000 Gemtos.free.fr. All rights reserved by the authors.