B - Registres de générateur de son. Tandy Cartouche de parole/son
Registres de générateur de son
B
Fonctionnement
Toutes les fonctions du générateur de son programmable étant commandées par le processeur. par l'intermédiaire d'une série de chargements dans les registres, il est plus facile de décrire en détail le fonctionnement du générateur de son programmable en rattachant chacune de ses fonctions
à la commande du registre correspondant. La fonction de création ou de programmation d'un son ou d'un effet sonore spécifique suit logiquement la séquence de commande ci-dessous:
Fonctionnement
Commande de générateur de tonalités
Commande de générateur de bruit commande de mélangeur
Commande d'amplitude
ëomman e de gén rateur d'enveloppe
Registres
RO--R5
R7
R8--R10
R11--R13
Fonction
Programme les périodes de n li
Programme la période de bruit. ah e onafTfè e ou bruit dans les canaux ch isis.
Choisit l'amplitude
"fixe" ou "variable
à envelo pe''.
Prog ram m e l "" p --.
� 00 e _ d'enveloppe et choisit la configuration d'enveloppe.
'
Commande de générateur de tonalité
(Registres RO, R1, R2, R3, R4 et RS)
La fréquence de chaque onde carrée créée par les trois générateurs de tonalité (un pour chacun des canaux
A, B et C) s'obtient dans le générateur de son programmable en décomptant d'abord l'horloge d'entrée de 16 et en décomptant ensuite le résultat de la valeur programmée de période de tonalité de 12 bits. Dans le générateur de son programmable, chaque valeur de 12 bits s'obtient en combinant les contenus des registres de tonalités approximatives et précises relatives. comme le montre le tableau suivant:
Canal Registre de tonalité approximative
R1
R3
RS
A
B c
Registre de tonalité précise
RO
R2
R4
33
.__...
INUTILISÉ
Péri ode de ton ali té de 12 bits (TP) vers le g énérateur de ton ali té
Commande de générateur de bruit
( Registre R6)
Dans le g én érateur ae son prog rammable, la fréquen ce de la s ource de brui t s'obti ent en décomptan t d'abord l'horlog e d'entrée de 16 et en décomptan t ensuite le résultat de la valeur programmée de la péri ode de brui t de 5 bits. Cette valeur de 5 bits se compos e des 5 bi ts in féri eurs (84--80) du reg istre R6 , comme le montre le schéma sui vant:
Période de bruit
Reg istre R6 is1is61s51s41s31s2is1i sol
,,,,.
__.._.... .... ___
INUTILISÉ
Période de brui t de 5 bi ts (NP) vers le g én érateur de brui t
Commande de mélange
(Registre R7)
Le registre de vali dati on mul tifon cti on R7 comman de les trois mélang eurs de brui t/ton al i té.
Comme n ous l'avons déjà vu, les mélang eurs combin en t les fréquen ces de brui t et de ton alité pour chacun des trois can aux. La détermi n ation des combi n aisons ni l'un ni l'autre/l'un ou l'autre/les deux pour les fréquen ces de brui t et de ton ali té de chaque canal dépen d de l'état des bi ts 85--80 de R7. Ces bi ts son t acti fs à l'état bas.
Le schéma sui van t montre ces fon cti ons:
34
Validation de commande de mélangeur
Registre R7
87 86 85
..___..
IN UTILISË
Fonction
Canal
Validation bruit
C B A
Validation tonalité c
B A
Commande d'amplitude
(R egistres RB, R9 et R 10)
L es amplitudes des signaux créés par chacun des trois convertisseurs numériques/analogiques (un de chaque pour les canaux
A,
8 et
C)
sont déterminées par l es contenus des 5 bi ts inférieurs (84--80) des registres RB, R9 et R 10. E lles se sch émati sent ainsi:
87 86 85 84 83 82 8 1 BO
INUTILISË
"Mode" d'amplitude
Niveau d'amplitude
"fixe" de
4 bits
Si le bit 4 est haut, l'enveloppe commande l'ampli tude; s'i l est bas; les bits 3-0 fi xent l'amplitude.
35
Commande de générateur d'enveloppe
( Regi stres R11, R12 et R13)
Pour parvenir à créer des configuratio ns d'enveloppe assez complexes, on dispose de deux méthodes i ndépendantes de commande avec le générateur de son programmable. On peut d'abo rd faire vari er la fréquence de l'enveloppe à l'aide des regi stres R11 et R12. E nsui te, on peut faire varier la fo rme relative et la configuration de cycle de l'enveloppe à l'aide du registre R13. Les paragraphes sui vants expli quent en détai l les fonctions de commande d'enveloppe; ils décri vent d'abord la commande de période d'enveloppe puis la commande de forme/cycle d'enveloppe.
COMMANDE DE PËRIODE D'ENVELOPPE ( Regi stres R11 et R12)
Dans le générateur de son programmable, la fréquence de l'enveloppe s'obtient en décomptant d'abord l'ho rloge d'entrée de 25 6 et en décomptant ensuite le résultat de la valeur programmée de période d'enveloppe de 16 bits. Dans le générateur de son programmable, cette valeur de 16 bi ts s'obti ent en combi nant les contenus des registres de tonalité approxi mative et préci se d'enveloppe, comme le montre le schéma sui vant:
Tonalité approximative d'enveloppe
Registre
1 2
B 7 B 6 B 5 B 4 B 3 B 2 B 1 BO
Tonalité précise d'enveloppe
Registre 1 1
B 7 B6 B 5 B4 B3 B 2 B 1 BO
Période d'enveloppe (EP) de 16 bits vers le générateur d'enveloppe
COMMANDE DE FORM E/CYCLE D'ENVELOPPE ( Registre R13)
Le générateur d'enveloppe décompte enco re la fréquence d'enveloppe de 16 pour donner une configuration d'enveloppe de 16 états par cycle, défi nie par sa so rti e de co mpteur à 4 bi ts (E3, E2, E1, E O) . La configuration particuliè re de forme et de cycle d'une enveloppe désirée s'obtient par la commande de la confi guration du comptage
( comptage progressif/dégressif) du compteur à 4 bi ts et en défi nissant une configuration à cycle simple ou répétitif.
36
Cette com , man de de forme/cycle d'en veloppe se trouve dan s les 4 bits inférieurs
(83--80) du registre R 13. Chacun de ces b its comman de une fon ction dan s le gén érateur d'enveloppe, comme l e mon tre le schéma suivan t:
Registre de commande de forme/cyc le d'enveloppe ( R 1 3)
�
Inutil isé
Fonction
L----------4�
Continu ité
1
Vers le gén érateur d'en vel oppe
Remarque:
Dan s la détermin ation de l a période des événemen ts, il faut in terpréter un compte de zéro en aj outan t une unité son t
à un. Par exemple, si 12 b its son t
Toutefois, si les 12 bits son t
à
à
à la valeur correspon dante quan d tous l es bits un dan s une ton alité, le diviseur est 4095. zéro, le diviseur n 'est pas 0, car on ne peut pas diviser par cette valeur. De ce fait, l e diviseur devien t 409 6 .
3 7
38

Публичная ссылка обновлена
Публичная ссылка на ваш чат обновлена.