Conseils de bon son. Tandy Cartouche de parole/son
Ci-dessous, vous trouverez de brèves informations sur la Cartouche parole/son. Ce périphérique permet à votre ordinateur couleur de parler, de créer des effets sonores complexes et de reproduire de la musique sur 3 canaux indépendants. Il offre de nouvelles possibilités d'intégration de la parole et des effets sonores dans les jeux, les programmes d'enseignement et d'autres applications. Possibilité de programmer des effets sonores et des données vocales.
CONSEILS DE BON SON
On peut programmer la cartouche de parole/son pour créer le son suivant deux méthodes. On peut utiliser les commandes de la cartouche de parole/son, suivies d'une série de post-octets spécifiant le canal, l'amplitude, la hauteur et la durée d'une tonalité ou d'un bruit; on peut aussi manipuler directement les registres du processeur de son pour obtenir le son désiré.
Les commandes de la cartouche de parole/son servent à produire des effets sonores ou de la musique. L'utilisateur envoie une commande et la fait suivre de groupes de données de 3 ou 4 post-octets, chaque groupe définissant une tonalité, un bruit ou une enveloppe.
Par exemple, en écrivant 98 en hexadécimal à &HFF?E, on peut charger un maximum de 64 octets de données de son dans le tampon
O.
Nous donnons ci-dessous une description bit par bit des types de données de post-octet qui suivent les commandes de son.
Le premier post-octet après une commande de son détermine le type d'opération à exécuter (tonalité et canal; bruit et canal; ou enveloppe) et l'amplitude de la tonalité ou du bruit. Les 3 premiers bits les plus significatifs de ce post-octet contiennent le code d'opération suivant:
Bit
7
1
1
1
1
0
0
0
0
Bit
6
0
0
1
1
0
0
1
1
Bit 5
0
1
0
1
0
1
0
1
Opération
Tonalité A
Tonalité B
Tonalité C
Enveloppe
Bruit A
Bruit B
Bruit C
Enveloppe
Post-octets requis
4
4
4
4
3
3
3
4
On doit terminer toutes les séquences de commande par un FF en hexadécimal (255) et envoyer un caractère d'arrêt quand la cartouche de parole/commande attend un nouveau "premier octet". Par exemple, si l'on envoie le premier octet d'une tonalité, la cartouche de parole/son interprète les 3 octets suivants comme données de tonalité. Un
FF en hexadécimal (255) dans l'une de ces 3 positions est considéré comme donnée et non comme caractère d'arrêt.
Envoyer le caractère d'arrêt quand la cartouche de parole/son attend que l'on définisse un son particulier dans le premier post-octet.
13
Remarque: Chaque tampon peut recevoir 64 octets d'information. Dans le dernier tampon d'une séquence de commandes, toujours laisser de la place pour un caractère d'arrêt. Si le dernier octet d'un tampon n'est pas un caractère d'arrêt, le processeur de la cartouche de parole/son en insère automatiquement un dans le premier octet du dernier son du tampon. Par suite, ce dernier son n'est jamais exécuté. Quand le processeur a inséré le caractère d'arrêt, il revient automatiquement au mode normal d'entrée.
14
TONALITÉ DE COMPOSITION
Si le post-octet 1 spécifie une tonalité dont l'amplitude est fixe ou contrôlée par une enveloppe, 3 autres post-octets sont nécessaires pour compléter la description. Le post-octet 2 précise la période de tonalité approximative, le post-octet 3 la période de tonalité précise et le post-octet 4 détermine la durée de la tonalité.
Le groupe de données de tonalité se compose des 4 octets suivants:
Bit 7
Octet
1
Il se produit une tonalité quand ce bit est à l'état bas.
Bits 6-5 Servent à choisir le canal utilisé par la tonalité:
OO= canal A
01 =canal B
10 =canal C
Si les deux bits sont mis à un, on obtient une commande d'enveloppe. (Voir Enveloppe ci-dessous.)
Bit 4
Si ce bit est à zéro, la tonalité a une amplitude fixe, spécifiée par les 4 bits suivants. Si ce bit est à un, une enveloppe commande l'amplitude de la tonalité et un groupe de données de création d'enveloppe doit suivre immédiatement. (Voir Enveloppe ci-dessous.)
Bits 3-0 Quand le bit 4 est à zéro, cette valeur établit une amplitude fixe pour la tonalité, dans l'intervalle
O
(silence) à 15 (amplitude maximale).
Octet 2
Bits 7-4
Bits 3-0
Bits 7-0
Inutilisés
Établissent la valeur de période approximative de tonalité. 12 bits sont nécessaires au processeur de son pour déterminer une période; ces 4 bits sont les plus significatifs de la période.
Octet 3
Établissent la valeur de la période précise de tonalité. Ces bits sont les moins significatifs de la valeur de période de 12 bits. La fréquence réelle de la tonalité finale correspond à 111,860 divisé par la valeur de 12 bits. Donc la fréquence est inversement proportionnelle à la valeur. En conséquence, la fréquence la plus basse possible de la cartouche de parole/son est d'environ 27 Hz
(118,860 divisé par 4096).
Remarque: La liste de l'annexe D énumère les combinaisons particulières des valeurs de période approximative et précise qui donnent des notes particulières dans la gamme de 9 octaves de la cartouche de parole/son.
Octet
4
Bits 7-0
Établissent la durée de la tonalité. Cette durée est relative; la plus courte est de
O et la plus longue de 255. La durée dépend aussi de la valeur du registre de temps de base (accessible par la commande hexadécimale 8F).
15
Remarque: Dans une séquence de son de tampon, une durée correspond au temps qui sépare les "événements" (sons et silences). Par conséquent, si l'événement final dans un tampon n'est pas un silence, le son précédent continue jusqu'à ce qu'une autre commande l'annule. Si l'on ne veut pas qu'un son continue au-delà de la fin de la séquence de son de tampon, toujours placer un silence (commande avec amplitude 0) à la fin d'un tampon.
TABLE DE POST-OCTETS DE TONALITÉ
Bit le plus
N° de post-octet significatif
Bit le moins significatif
1
2
3
4
02
X
F7
07
01
X
F6
06
OO
X
M
X
F5
F4
05 04
A3
C3
F3
03
A2
C2
F2
02
A1
C1
F1
01
AO
CO
FO
DO
0
=
CODE D'OPËRATION
M
=
BIT INDICATEUR D'ENVELOPPE/FIXE
X
=
INUTILISË
A
=
VALEUR D'AMPLITUDE (0 à 15)
C
=
VALEUR DE PËRIODE APPROXIMATIVE DE TONALITË (0 à 15)
F
=
VALEUR DE PËRIODE PRËCISE DE TONALITË (0 à 255)
D = VALEUR DE DURËE DE TONALITË (0 à 255, par rapport à la valeur dans le registre de temps de base; accessible par la commande hexadécimale BF).
1 6
RIEN QUE DU BRUIT
Si le premier post-octet, à la suite d'une commande, spécifie un bruit et son amplitude, 2 octets supplémentaires seulement sont nécessaires pour le décrire au complet. Le post-octet 2 établit la valeur approximative de la période et le post-octet
3 détermine la durée.
Le groupe des données de bruit se compose des trois octets suivants:
Octet 1
Bit 7
Bits 6-5
Bit 4
Un bruit se produit quand ce bit est à un.
Servent à choisir le canal utilisé par le bruit:
OO= canal A
01 =canal B
10 =canal C
Si les deux bits sont à un, on obtient une commande d'enveloppe. (Voir "Enveloppe" ci-dessous.)
Si ce bit est à zéro, le bruit a une amplitude fixe spécifiée par les 4 bits suivants.
Si ce bit est à un, une enveloppe commande l'amplitude du bruit; un groupe de données de création d'enveloppe doit suivre immédiatement. (Voir "Enveloppe" ci-dessous.)
Bits 3-0
Cette valeur établit une amplitude fixe pour le bruit, dans l'intervalle de O (silence) à 15 (amplitude maximale). (Il n'est pas tenu compte de cette valeur si le bit 7 de l'octet suivant est à un.)
Bit 7
Octet 2
Si ce bit est bas, les 4 derniers bits de l'octet précédent déterminent l'amplitude du bruit. Si ce bit est à un, l'amplitude du groupe de données précédent est cependant utilisée. Il n'est pas tenu compte des bits d'amplitude du premier octet. Quand ce bit est à un dans le premier groupe de données de son d'une nouvelle commande (sans valeur précédente), l'amplitude est automatiquement fixée à 0 (silence).
Bits 6-5 Inutilisés
Bits 4-0 Cette valeur de période de bruit de 5 octets détermine la fréquence moyenne des pressions sonores aléatoires qui produisent le bruit.
La fréquence du bruit est inversement proportionnelle à la valeur. 0 correspond à 31
+
1 (32) et donne la fréquence la plus basse.
Octet 3
Bits 7-0
Ëtablissent la durée du bruit. La durée est relative; la plus courte
étant O et la plus longue 255. La durée est également relative par rapport à la valeur dans le registre de temps de base (accessible par la commande hexadécimale 8F).
17
TABLE DE POST-OCTETS DE BRUIT
N° de post-octet Bit le plus
significatif
Bit le moins
significatif
1
2
3
02
R
07
01
X
06
OO
X
05
M
P4
04
A3
P3
03
A2
P2
02
A 1
P1
01
AO
PO
DO
0= CODE D'OPÉRATION
M =BIT INDICATEUR D'ENVE LOPPE/FIXE
R =BIT DE REMP LA.CEMENT/SUITE
X=
INUTILISÉ
P = VALEUR DE PÉRIODE DE BRUIT (0-31)
D =VALEUR DE DURÉE DE BRUIT (0-255)
18
ENVELOPPE
La dernière commande s'utilise pour l'enveloppe. Cette commande permet d'englober les tonalités et bruits précédemment créés dans une enveloppe de son: On dispose d'une seule forme d'enveloppe pour les 3 canaux. Chaque canal peut utiliser l'enveloppe, indépendamment des autres: les 3 canaux peuvent employer la même forme à un moment donné.
Si le premier post-octet qui suit une commande spécifie une enveloppe (et ses 4 caractéristiques de forme), 3 autres octets sont nécessaires pour décrire l'enveloppe.
Le post-octet 2 établit la valeur approximative de période, le post-octet 3 établit la valeur précise de période et le post-octet 4 la durée de l'enveloppe.
Les enveloppes commandent l'amplitude des tonalités ou bruits précédemment
établis. Par exemple, on peut utiliser une enveloppe pour créer un effet de vibrato.
Mémoriser d'abord une tonalité avec le bit d'enveloppe à un (bit 4 de l'octet 1) et créer immédiatement après une enveloppe à répétition lente. Le groupe de données d'enveloppe de 4 octets commande la tonalité ou le bruit de l'octet précédent.
Le groupe de données d'ENVELOPPE se compose des 4 octets suivants:
Bit 7
Bits 6-5
Bit 4
Bits 3-0
Octet
1
Inutilisé
Une enveloppe est établie quand les deux bits sont à un
Inutilisé
Ces bits commandent la forme de l'enveloppe:
Bit 3 = bit de CONTINUITË. Indique au processeur de reproduire l'enveloppe de son une fois seulement ou de la répéter. Quand ce bit est à un, la tonalité se répète: s'il est à zéro, le son ne se produit qu'une seule fois.
Bit 2 = bit d'ATTAQUE. L'attaque détermine si un bruit ou une tonalité passe de l'amplitude minimale au maximum ou s'atténue du maximum au minimum. Quand le bit est à un, le son s'intensifie, quand le bit est à zéro, le son s'atténue.
Bit 1 =bit d'AL TERNANCE. Change l'attaque à chaque cycle.
Quand ce bit est à un, le bruit ou la tonalité s'intensifie, puis s'atténue et s'intensifie de nouveau, etc. Quand le bit est à zéro, l'attaque est identique à celle indiquée pour le bit 2.
Bit 0 = bit de MAINTIEN. Maintient l'amplitude d'une tonalité ou d'un bruit au niveau at\eint par l'attaque (maximum ou silence).
Le tableau suivant indique la modulation de l'amplitude des sons par les différents paramètres de la forme d'enveloppe:
19
REGISTRE 13
B3
B2 B1 BO c
0
N
T A
1
T
N T u A
1
Q
T u
Ë
E
R
N
A
N
A
L
T
E c
E
T
1
E
N
M
A
1
N
0
0 X X
Représentation graphique de
sortie du générateur
d'enveloppe S3 S2 S 1 SO
0 1 X X
1 0 0
0
1 0
0
1
1
0 1
0
1 0 1 1
1 1 0
0
1 1 0
1
0
1
1 1
1
1
1 1
-IE�--
EP correspond
à
la période d'enveloppe (durée d'un cycle)
20
Octet 2
Bits 7-0
Ëtablissent la valeur approximative de période de tonalité de l'enveloppe. La période d'enveloppe utilise une fréquence de base de 6991 Hz divisée par une valeur 16 bits contenue dans cet octet ainsi que dans l'octet suivant. Donc la fréquence d'enveloppe la plus élevée est de 6991 Hz: la plus basse est d'environ .1 Hz (6991 divisé par 65536). La fréquence la plus basse donne une durée d'attaque d'environ 10 secondes.
Octet 3
Bits 7-0
Ëtablissent la valeur précise de période de tonalité de l'enveloppe.
S'utilisent avec l'octet 2 pour donner une valeur de 16 bits.
Octet
4
Bits 7-0
Ëtablissent la durée de l'enveloppe. La durée est relative; la plus courte étant de
O
et la plus longue de 255. La durée est également relative en fonction de la valeur dans le registre de base de temps
(accessible par la commé'.nde hexadécimale 8F).
N° de post-octet
TABLE DE POST-OCTETS D'ENVELOPPE
Bit le plus significatif
Bit le moins significatif
1
2
3
4
X
C7
F7
D7
01
C6
F6
D6
OO
CS
FS
DS
X
C4
F4
D4
S3
C3
F3
D3
S2
C2
F2
D2
Sl
Cl
Fl
Dl so
CO
FO
DO
O= CODE D'OPËRATION
X = INUTILISË
S = BITS DE FORME D'ENVELOPPE
C =VALEUR APPROXIMATIVE DE PËRIODE D'ENVELOPPE
F =VALEUR PRËCISE DE PËRIODE D'ENVELOPPE
D =VALEUR DE DURËE D'ENVELOPPE
21
22

Lien public mis à jour
Le lien public vers votre chat a été mis à jour.
Caractéristiques clés
- Convertit le texte de l'ordinateur en parole
- Joue une harmonie musicale à 3 voix
- Crée des effets sonores complexes
- Programmation possible avec des mémoires tampons de parole et de son