FR 2558629 A1 19850726 FR 8500712 A 19850118 La présente invention se rapporte à un appareil généra- teur de sons, en particulier un appareil qui est utilisé avec un système d'ordinateur qui comporte un dispositif d'af- fichage à balayage récurrent et un appareil de commande de la vitesse d'un disque. I1 existe d'innombrables techniques bien connues pour engendrer des signaux audio à partir des signaux numériques. Ces techniques vont des solutions les plus directes suivant lesquelles des signaux numériques sont utilisés pour pro- duire une amplitude instantanée du signal audio jusqu'aux techniques très complexes à vocodeur dans lesquelles des fonctions de transfert représentatives de la voix sont uti- lisées.Comme on le verra, la présente invention convertit un signal numérique en un signal analogique (audio) bien que cette conversion ne représente qu'un aspect de la pré- sente invention. Le plus souvent, les systèmes d'ordinateur, en particu- lier,les systèmes relativement petits (par exemple, les or- dinateurs personnels) utilisent des dispositifs d'affichage à balayage récurrent (du type télévision). L'ordinateur en- gendre des informations vidéo et les enregistre dans une mémoire à accès sélectif (MAS). Des compteurs synchronisés avec les signaux de synchronisation horizontale et verti- cale adressent la mémoire pour fournir des signaux de don- nées d'affichage synchronisés extraits de la mémoire. Ces signaux sont convertis en un signal vidéo, par exemple, par l'intermédiaire d'un registre à décalage. Dans certains cas, la mémoire est organisée en "mode points" et le signal de sortie de la mémoire est utilisé directement pour engendrer le signal vidéo. Dans d'autres cas, le signal de sortie de la mémoire adresse un générateur de caractères qui est balayé pour fournir des signaux vidéo. Il est besoin d'une quantité importante de données de la MAS pour engendrer un affichage vidéo,en particulier,dans un mode graphique dynamique (qui n'est pas un mode texte). Dans le domaine des ordinateurs domestiques, et dans le do- maine des ordinateurs pour petites entreprises, dans les- quels desmicroprocesseurs sont utilisés en combinaison avec des MAS dynamiques, la génération d'un affichage vidéo uti- lise un temps relativement important du processeur et de la mémoire. Il est ainsi difficile de produire un signal audio, en particulier, un signal audio complexe,dans un mode d'af- fichage. Comme on le verra, la présente invention fournit un ap- pareil pour engendrer des signaux audio en combinaison avec un microprocesseur et une mémoire à accès sélectif en même temps que sont engendrés des-signaux vidéo. Les signaux au- dio sont engendrés sans interrompre ni l'affichage vidéo ni le fonctionnement de l'ordinateur et, ce qui est important, en ne nécessitant qu'un temps minimal du matériel et du pro- cesseur. Typiquement, dans les unités à disque souple, un méca- nisme approprié quelconque est utilisé pour commander le fonctionnement du moteur d'entraînement du disque souple à une vitesse constante. Lorsque l'unité à disque souple est fabriquée,certaines étapes d'étalonnage sont souvent utili- sées pour assurer que l'unité à disque souple tourne à une vitesse de rotation prédéterminée. Ceci nécessite, en plus de l'étape d'étalonnage, l'emploi de mécanismes de commande de vitesse relativement coûteux. Comme on le verra, suivant la présente invention, l'ordinateur est utilisé pour détec- ter la vitesse de rotation de l'unité à disque,puis il pro- duit un signal de commande pour ajuster la vitesse de rota- tion de l'unité à disque. Ceci supprime l'étalonnage de la technique antérieure de même que le mécanisme de commande de vitesse de la technique antérieure. Il a été suggéré dans la technique antérieure qu'une meilleure utilisation des disques souples et autres disques pourrait être obtenue si l'on utilisait des transitions de densité de flux uniformes. Ceci nécessite que la vitesse de rotation du disque soit une fonction du rayon de la piste particulière qui est accédée. La présente invention fournit une telle caractéristique. La présente invention a pour objet un appareil conçu pour être utilisé avec un système d'ordinateur qui comporte un microprocesseur et une mémoire à accès sélectif (MAS), en particulier,dans le cas o un affichage à balayage récur- rent est utilisé avec le système d'ordinateur. Des moyens d'adressage sont utilisés pour accéder directement à des em- placements prédéterminés de la mémoire à accès sélectif,en particulier,pendant les périodes de suppression du faisceau pendant le retour horizontal du spot. Les moyens d'adress- sage permettent également aux données contenues dans ces mêmes emplacements d'être mises à jour pendant les périodes de suppression. Les données mises en mémoire dans ces empla- cements sont converties de la forme numérique en un signal analogique. Une impulsion commence lorsque les données de la mémoire sont chargées dans un compteur. L'impulsion se termine lorsque le compteur atteint une condition de dépasse- ment de capacité.Les impulsions résultantes sont intégrées pour produire le signal audio. Le processeur engendre les signaux de données pour la mémoire à accès sélectif pour un unique ton en ajoutant un nombre prédéterminé à un nombre mis en mémoire. Les bits les plus significatifs de cette somme identifient un emplacement dans une table de consultation et le signal de données (nu- mérique) résultant est ensuite mis en mémoire dans la mé- moire à accès sélectif. Le nombre prédéterminé est ajouté de manière répétée au nombre mis en mémoire pour produire cha- cun des signaux de données pour la mémoire à accès sélectif. Pour les tons plus complexes, un certain nombre de nombres prédéterminés et de nombres mis en mémoire sont utilisés avec plusieurs tables de consultation. La présente invention a également pour objet un appa- reil pour commander la vitesse de rotation d'un disque. Les moyens d'adressage utilisés en combinaison avec l'appareil générateur de sons sont utilisés en tant que partie de l'ap- pareil de commande du disque. D'autres caractéristiques de l'invention apparaitront à la lecture de la description qui va suivre et à l'examen des dessins annexés dans lesquels: la Fig. 1 est un schéma-bloc du système d'ordinateur, cette vue représentant le multiplexage des adresses uti- lisé en combinaison avec la présente invention; la Fig. 2 est un diagramme des temps utilisé pour dé- crire les temps auxquels les signaux numériques représenta- tifs de sons sont accédés dans la mémoire MAS et les temps auxquels ils sont mis à jour dans la mémoire MAS; la Fig. 3 est un schéma-bloc d'un compteur utilisé pour engendrer les signaux audio; la Fig. 4 représente les formes d'onde engendrées par le compteur de la Fig. 3; la Fig. 5 est un organigramme utilisé pour décrire le procédé au moyen duquel les signaux de données sont produits; la Fig. 6 est un schéma-bloc et un schéma électrique combinés du circuit servant à produire le signal audio et la commande de puissance sonore; la Fig. 7 est un organigramme représentant le procédé au moyen duquel des signaux de données sont produits pour quatre tons; la Fig. 8 est un organigramme représentant le procédé au moyen duquel des signaux de données sont engendrés pour un signal audio"non harmoniqued la Fig. 9 est un schéma-bloc représentant les intercon- nexions générales entre l'ordinateur, de la Figure 1 et un moteur d'unité à disque; la Fig. 10 est un schéma-bloc représentant une partie du circuit utilisé pour engendrer le signal de vitesse pour l'unité à disque; et la Fig. 11 est un schéma-bloc représentant une partie supplémentaire du circuit utilisé pour engendrer le signal de commande de vitesse pour l'unité à disque. La Figure 12 est un graphique permettant de décrire l'un des aspects de la présente invention. On décrira ci-après un appareil conçu pour engendrer des signaux audio en combinaison avec un système d'ordina- teur, en particulier,un système qui engendre des signaux pour un dispositif d'affichage à balayage récurrent et pour engendrer un signal de commande de vitesse de moteur. Dans la description qui va suivre, de nombreux détails spéci- fiques sont énoncés,tels que des fréquences spécifiques, le nombre de lignes, les numéros de pièce de dispositifs du commerce, etc... pour permettre une pleine compréhension de l'invention. Cependant, il apparaitra à l'évidence aux spé- cialistes de la technique que l'on peut mettre en oeuvre la présente invention sans utiliser ces détails spécifiques. Dans d'autres cas, on a représenté des circuits bien connus sous forme de schémas-blocs afin de ne pas obscurcir la présente invention. Dans la description qui va suivre,le terme "audio" et les expressions "signal de données sonores" ou "données so- nores" sont utilisées pour identifier un signal numérique qui est converti en un signal analogique (audio).L'expres- sion "commande de vitesse du moteur" se réfère à la commande de la vitesse de rotation d'un moteur ou d'un disque entraîné par le moteur. Architecture générale La présente inventionestactuellement réalisée en tant que partie d'un système d'ordinateur (ordinateur personnel ou ordinateur pour petites entreprises) qui utilise un mi- croprocesseur portant le numéro de pièce 68000. Les lignes d'adresse et les lignes de données pour ce microprocesseur sont représentées sur la Figure 1. Les autres lignes bien connues couplées à ce processeur ne sont pas représentéessur la Figure 1. Le microprocesseur 10 est couplé à une mémoire à accès sélectif (MAS) 11 comprenant seize "microplaquettes" de mémoire dynamique de 64K. Les lignes de données 0-15 in- terconnectent le microprocesseur 10 et la mémoire MAS 11 pour permettre aux données de circuler depuis le processeur jusqu'à la mémoire MAS. Les données provenant de la mémoire MAS sont transmises au processeur par l'intermédiaire de la mémoire-tampon 13 de données de la MAS; les données sont éga- lement transmises à partir de la mémoire MAS 11 à une unité 27 de commande de la vitesse du moteur d'entrainement du disque, à un registre 28 de décalage vidéo et à des comp- teurs 29 de sons. On décrira en détails ces compteurs en se référant à la Fig. 3. Le microprocesseur reçoit également des données de la mémoire morte (MEMOR) 17 lorsque cette dernière est mise en fonction (par le signal ROMEN). De même, les données sont transférées par et à l'unité 18 de commande de disque lorsque l'unité 18 de commande de disque est mise en fonction par un signal transmis sur la ligne 35. Ce si- gnal de même que le signal ROMEN est engendré par les ré- seaux logiques de tableau de programme (RLTP) ou "PALS" 23. Des données sont également transmise au microprocesseur 10 et par le mi- croprocesseur 10 à un contrôleur de communication séquen- tiel 14 et à un adaptateur d'interface 15 (vendus dans le commerce respectivement sous le numéro de pièce 8530 et sous le numéro de pièce 6522). Les adresses émises par le microprocesseur 10 sont trans- mises à la mémoire MEMOR 17, aux réseaux logiques RLTP 23 et à un multiplexeur d'adresses de la mémoire MAS, désigné par la référence 20. Certains des signaux d'adresse, comme indi- qué, sont également transmis à l'unité 18 de commande de disque, au contrôleur de communication séquentiel 14 et à l'adaptateur d'interface 15. Le multiplexeur 20 d'adresses de la mémoire MAS permet l'adresssage de la mémoire MAS soit par le microprocesseur soit directement par le compte mis en mémoire dans le compteur vidéo 22. Pendant le temps o le signal vidéo "dessine" l'image d'écran, le multiplexeur 20 choisit le compteur vidéo 22,permettant ainsi au compteur d'adresser directement la mémoire MAS 11. Le second multiplexeur d'a- dresses 21, de même que le multiplexeur 20, est commandé par un signal émis par les réseaux logiques RLTP 23. Pendant la dernière partie du signal de suppression du faisceau pendant le retour horizontal du spot, comme on le décrira en se ré- férant à la Fig. 2, le multiplexeur 21 choisit les 7 bits de gauche ou de poids fort du compteur 22 et met automatique- ment la mémoire à cette adresse. Ceci exige que les données de son et de vitesse du disque soient mises en mémoire dans des emplacements consacres et consécutifs de la mémoire MAS et permet un accès plus facile par le microprocesseur lorsque ces données sont mises à jour. Une bascule bistable, non re- présentée,fournitun bit supplémentaire d'entrée pour les lignes d'adresse du multiplexeur 21 afin de provoquer l'ac- cès direct à une seconde page de données de son contenue dans la mémoire MAS. Le compteur vidéo 22,qui est composé de deux éléments désignés par les numéros de pièce 74LS 393, fournit un compte vidéo numérique qui correspond à la position du faisceau sur un dispositif d'affichage à balayage récurrent et des comptes supplémentaires pour les périodes de retour du spot horizon- tal et vertical (périodes de suppression du faisceau). Les signaux d'horloge qui font fonctionner ce compteur ainsi que les signaux de remise à zéro sont engendrés par les réseaux logiques de tableau de programme (RLTP)23. Les réseaux RLTP 23 sont constitués par trois microplaquettes de réseau lo- gique de tableau de programme. Ils reçoivent le signal d'os- cillateur de 16 MHz commandé par quartz d'un oscillateur 31. Les réseaux RLTP 23 engendrent,à partir de ce signal, les signaux usuels pour la mémoire,tels que les signaux RAS, CAS et les signaux d'horloge etde synchronisationbien con- nus utilisés par le microprocesseur. Ils fournissent égale- ment le signal de synchronisation horizontale(HSYNC) et le signal de synchronisation verticale (VSYNC). Ces signaux sont transmis au dispositif d'affichage sur des lignes 32. D'autres signaux d'horloge utilisés dans l'ensemble de la mémoire,tels qu'un signal d'horloge de 8 MHz utilisé par les compteurs de la Fig. 3 et le signal d'horloge utilisé par l'unité de commande de la vitesse du moteur d'entraîne- ment du disque sont engendrés par les réseaux RLTP 23. Deux mémoires mortes MEMOR 17 de 32Kx8 sont utilisés dans le mode de réalisation actuellement préféré. Elles fournissent l'espace de mémoire nécessaire pour les fonc- tions de diagnostic, d'initialisation et autres fonctions qui n'entrent pas dans le cadre de la présente invention. L'unité 18 de commande de disque fournit une interface avec une unité à disque souple. L'adaptateur 15 communique avec le clavier 24. Une souris 25 fournit des informations d'entrée etdecommutation de curseur à la fois au contrôleur 14 et à l'adaptateur 15. Un bouton de commande de puissance est dessiné sur l'image d'écran graphique et est commandé par la souris pour pro- duire trois bits de données binaires sur des lignes 37. Comme on le décrira en se référant à la Fig. 6,ces trois bits sont utilisés pour une commande de puissance sonore sta- tique du signal audio. Synchronisation vidéo Dans le mode de réalisation actuellement préféré, le balayage horizontal est effectué à une fréquence de 22.256,84398 Hz. Le balayage vertical se produit à une fré- quence de 60 Hz. Chaque trame comporte 370 lignes de ba- layage et il y a 704 pixels ou points par balayage horizon- tal. Ceci correspond à 44 mots de seize bits de la mémoire MAS 11. Ainsi, la fréquence d'horloge principale de l'oscil- lateur 31 indiquée comme étant de 16 MHz est plus précisé- ment de 15,6672 MHz. Comme représenté sur la Fig. 2 à laquelle on se référe- ra, sur l'écran d'affichage proprement dit, il y a 512 pixels "actifs" dans la direction horizontale et 342 lignes. Les 192 bits restants de chaque balayage horizontal constituent la période de suppression horizontale,appelée quelquefois temps de "retour du spot". C'est pendant cette période de temps que le courant du faisceau d'un tube à rayon cathodique est abaissé et que le faisceau est ramené d'un côté de l'é- cran à l'autre. Dans la direction verticale, en plus de 342 lignes affichées sur l'écran, il y a 28 périodes supplémen- taires pendant lesquelles se produit la suppression verti- cale, c'est-à-dire que le courant du faisceau est à nouveau réduit et que le faisceau retourne de la partie inférieure de l'écran à la partie supérieure de l'écran. Sur la Fig. 2, le temps est représenté, de gauche à droite, par exemple par la ligne 39 en traits interrompus. Lors du premier balayage, après que 512 bits ont été affi- chés, le temps représenté par la ligne 40 est atteint et la suppression du faisceau se produit. Pendant la suppres- siondu faisceau, il n'est pas nécessaire que la mémoire MAS fournisse des données pour l'affichage. Avant le temps , comme on peut le voir sur la Fig. 1 à laquelle on se ré- férera, le compte du compteur 22 accède à la mémoire MAS 11 par l'intermédiaire du multiplexeur 20 d'adresses de la mé- moire MAS. Ceci se produit pour chaque ligne d'affichage. (Le compteur 22 entretient à la fois un compte horizontal et un compte vertical). Les compteurs ne sont pas incrémen- tés dans le sens normal pendant la période de suppression horizontale. Au lieu de cela, quatre bits du compteur vidéo sont réutilisés pour le comptage pendant cette période. Ceci élimine les intervalles entre adresses pour les données de son. Lorsque le temps 40 est atteint pour chaque ligne de ba- layage, un signal d'horloge émis par les réseaux RLTP 23 commande le multiplexeur 20 de façon qu'il accepte des adresses émises par le microprocesseur 10. Pendant les 192 impulsions suivantes de l'horloge de 16 MHz, sauf pour la dernière impulsion, le microprocesseur peut librement accé- der à la mémoire MAS et effectuer ainsi des tâches indépen- dantes de l'affichage. Lorsque la dernière impulsion de chaque ligne de balayage est atteinte, un signal émis par les réseaux logiques RLTP 23 a pour effet que le compteur 22 accède directement à la mémoire 11 par l'intermédiaire du multiplexeur 21. A ce moment, le mot de seize bits de la mé- moire MAS 11 (temps 41 de la Fig. 2) est extrait de la mé- moire, 8 bits étant transmis à l'unité 27 de commande de vi- tesse du moteur d'entraînement du disque et8 bits étanttrans- mis aux compteurs de son 29 (comme on le verra,l'unité 27 de com- mande devitesse dumoteur d'entraînement du disque n'utilise que six deces bits).Pendant"le temps d'écran"représenté sur la Fig.2,les mots de seize bits de lamémoire sont placés - dans le registre à décalage vidéo 28 et sont utilisés pour fournir le signal vidéo. Les réseaux RLTP 23, comme mention- né, fournissent,sur la ligne 32,1e signal de synchronisa- tion horizontale et le signal de synchronisation verticale utilisés en combinaison avec le signal du registre à déca- lage 28 pour commander l'affichage vidéo. Lorsque la 342&me ligne de balayage est atteinte (re- présentée par la ligne 43) et au temps 40 de cette ligne, le multiplexeur 20 permet à nouveau au microprocesseur 10 d'accéder à la mémoire MAS 11. Cependant, à la fin de la ligne 43 et pendant la période restante de la suppression verticale, le multiplexeur 21 applique à nouveau 9 bits d'adresse à la mémoire MAS 11 au temps 41 pour permettre au mot de 16 bits d'être appliqué à l'unité 27 de commande de vitesse et aux compteurs 29. (Les lignes RA0 à RA6 sont mul- tiplexées dans le temps pour fournir ces signaux d'adresses). Pendant la suppression verticale, le microprocesseur 10 peut accéder à la mémoire MAS 11 sauf pour la dernière impulsion d'horloge de chaque ligne. C'est pendant cette période de temps que, comme on le décrira ci-après, les données decom- mande de vitesse du moteur du disque et les données de son mises en mémoire dans la mémoire MAS 11 sont mises à jour. Le multiplexeur 21 avec son adresse de neuf bits défi- nit des emplacements contigus de la mémoire permettant ainsi aux données de son et de vitesse du moteur d'être plus faci- lement accédées et mises à jour par le processeur 10. On no- tera que l'emplacement de mémoire dans la mémoire MAS 11 pour les données de son et de commande de vitesse est diffé- rent de l'emplacement des données d'écran. Dans le mode de réalisation actuellement utilisé, pen- dant la période vidéo "active", le microprocesseur et les transferts de signaux d'affichage vidéo utilisent le bus de données en temps partagé en cycles alternés. Pendant la suppression horizontale (pour les mots 32 à 42),le mi- croprocesseur a seul accès au bus de données. Au temps 41 de la Fig. 2 (43ème mot),le microprocesseur et le transfert des données de son/vitesse partagent le bus de données en cycle alternés. Le microprocesseur pourrait mettre à jour les données de son et les données de commande de vitesse pendant la pé- riode vidéo active. En pratique, cependant, ces données sont mises à jour pendant les périodes de suppression du faisceau. Dans le mode de réalisation actuellement construit et préfé- ré, le signal de synchronisation verticale (signal de retour du spot vertical) déclenche la mise à jour des données de son. En utilisant ce signal et en mettant à jour les emplace- ments déjà accédés (par exemple en commençant à l'emplace- ment utilisé à la ligne39 au temps 41), la mise à jour ne gêne pas la lecture des données de son. Le programme du logiciel assure que la mise à jour reste en avance par rap- port à la lecture des données de son. Si le microprocesseur mettait à jour les données deson sans être synchronisé avec l'affichage, les données pourraient être remplacées avant d'être utilisées. En outre, cet agencement libère le logiciel de la nécessité d'être synchronisé avec le son pour mettre à jour les données. Génération des signaux audio Les huit bits de données de son reprsentant le signal audio sont décalés en parallèle dans deux compteurs de quatre bits, 46 et 47,qui ont été représentés sur la Fig. 3. Ces compteurs sont des éléments du commerce (n de pièce 161). Les compteurs reçoivent le signal d'horloge de 8 MHz qui leur est transmis sur la ligne 48. Le comptage se poursuit dans ces compteurs jusqu'à ce qu'il se produise un dépasse- ment de capacité qui est détecté sur une ligne 49. Ainsi, si un nombre ne comportant que des zéros a été chargé dans les compteurs,un temps plus long doit s'écouler avant le dé- passement de capacité (approximativement 32 as) tandis qu'un dépassement de capacité peut se produire dès le premier cycle de l'horloge de 8 MHz si un nombre ne comportant que des 1 est chargé dans le compteur. La forme d'onde audio est produite en engendrant tout d'abord des impulsions dont chacune a une largeur qui est fonction du temps qui s'écoule entre le chargement des huit bits dans les compteurs 46 et47 et le dépassement de capacité. Par exemple, comme représenté sur la Fig. 4, le front avant 52 d'une impulsion se produit lors du chargement des données de son dans les compteurs.Si un nombre ne comportant que des zéros est chargé, le dépassement de capacité se produit envi- ron 32 as plus tard et l'impulsion se termine comme indiqué par le front arrière 54. Une impulsion est engendrée lors de chaque balayage horizontal étant donné qu'un mot de son de huit bits est chargé dans les compteurs à chaque balayage. Par conséquent, les impulsions sont engendrées à une fré- * quence d'approximativement 22.000 Hzet,enthéorie,ceci four- nit une largeur de bande d'environ 11.000 Hz. Sur la Fig. 4, on a représenté une seconde impulsion 56 qui a une largeur fortement réduite. Ceci, naturellement, se produit lors- qu'un nombre plus grand est chargé dans les compteurs 46 et 47. L'impulsion 57, qui est représentée comme se produi- sant pendant le troisième balayage,à une largeur qui tombe entre les première et seconde impulsions. Les impulsions sont intégrées par un intégrateur ordi- naire pour produire le signal analogique. L'intégrateur 60 de la Fig. 6 reçoit un signal de chargement et de signal de dépassement de capacité. La forme d'onde 61 représente l'in- tégration résultante des impulsions représentées sur la Fig. 4. Les trois bits d'information (bits 37a, 37b et 37c) de l'adaptateur d'interface 55 sont utilisés pour permettre à un utilisateur deécommander statiquement la puissance sonore. Les amplificateurs 63, 64 et 65 sont mis en fonction ou hors fonction pour permettre de commander l'amplitude de sortie sur la ligne 68. Calcul des signaux de données de son Les données de son extraites de la mémoire,qui défi- nissent les formes d'onde sonores,sont calculées par le mi- croprocesseur 10. Plus spécifiquement, elles sont engendrées "par le logiciel" à l'intérieur du microprocesseur. On peut utiliser un langage évolué, tel que le Pascal, pour permettre à un utilisateur de mettre plus facilement en oeuvre les or- ganigrammes qui sont décrits ci-dessous. En général, les don- nées de son sont produites extrêmement rapidement étant don- né que le processeurtire avantage dela capacité d'addition ra- pide du microprocesseur 68.000. Nous référant à la Fig. 5, on supposera qu'un unique ton "pur" doit être engendré. En premier lieu, une table de consultation est mise en mémoire dans la mémoire du sys- tème; dans le mode de réalisation actuellement préféré,la table de consultation comporte 256x8 bits. Ainsi,pour chaque adresse de huit bits appliquée à la table,il est produit un signal de sortie de huit bits. Pour un ton pur, la table de consultation contient des points correspondant à une onde sinusoidale. Ceci est représenté pour la table de consulta- tion 70 de la Fig. 5. Le processus de génération de l'a- dresse pour la valeur suivante de la table consiste à addi- tionner de manière répétée un certain nombre prédéterminé représenté dans le rectangle 74 comme étant t 00 à un nombre mis en mémoire dans un registre 72. Initialement,le mot de 32 bits contenu dans le registre 73 peut avoir une valeur quelconque, par exemple ne comporter que des zéros. L'incré- ment A00y est ajouté. La somme résultante est rechargée dans le registre 72. Les huits bits les plus significatifs sont extraits de la somme,comme indiqué dans le rectangle 76, et utilisés comme adresse pour la table de consultation 70. Supposons, à des fins d'illustration, que t 00 soit petit. Les bits les plus significatifs ne changent pas chaque fois que ce nombre binaire relativement petit est ajouté au nombre enregistré dans le registre 72 mais il faut,au con- traire,de nombreuses additions pour les faire changer. Par conséquent, chacun des 256 emplacements de la table de con- sultation est adressé plusieurs fois et les huit-bits de données de la table de consultation qui sont mis en mémoire dans la mémoire MAS 11 varient lentement. Ceci, naturelle- ment correspond à une basse fréquence. Si, par contre, l'in- crément. 0, est relativement grand, les résultats de la table de consultation changent plus rapidement et, ainsi, par exemple,tous les mots de données de huit bits consécu- tifs extraits de la table de consultation 70 peuvent être diférents. Ceci correspond à une fréquence élevée. Un nou- veau mot de données de son de huit bits est obtenu à chaque addition représentée par le rectangle 74. Par conséquent, en modifiant l'incrément ajouté à chaque cycle, on fait va- rier la fréquence du ton. Toutes les données de son utilisées au cours de chaque trame peuvent être facilement calculées en quelques périodes de ligne de balayage de la période de suppression verticale. Pour obtenir la commande d'enveloppe ou la modulation d'amplitude, on peut utiliser une série de tables. Chaque table, par exemple, d'une série de tables 0-7 contient une onde sinusoidale ayant une valeur maximale de crête à crête de 2n'de table En laissant s'écouler un certain nombre d'in- tervalles de trame entre le passage d'une table à une autre on peut réaliser la commande de l'enveloppe. Comme représenté sur la Fig. 7, dans le mode de réali- sation actuellement préféré, jusqu'à quatre tables de con- sultation de 256x8 peuvent être utilisées par le micropro- cesseur 10. En outre, le contenu de chaque table de consul- tation peut être programmé par l'utilisateur et le contenu de chaque table peut être différent de celui des autres. Par exemple, la table de consultation 80 de la Fig. 7 est représentée comme contenant une onde sinusoidale, la table 81 comme contenant une onde triangulaire,la table 82 comme contenant une onde carrée et la table 83 comme contenant une rampe. Cependant, dans ce cas (dans lequel quatre tons simultanés sont engendrés) on utilise 24 bits au lieu de 32. (Ceci est représenté par le bloc 85 sur la Fig. 7). Dans ce cas également, un incrément désigné A01 est ajouté à la somme précédente (rectangle 86). Les bits les plus signifi- catifs sont extraits de la somme et sont utilisés comme adresse pour le mot de huit bits correspondant de la table 80. Le même processus est répété en cequi concerne le nombre représenté dans le rectangle 87,auquel un incrément A02(dif- férent ou identique) est ajouté, comme indiqué dans le rec- tangle 88, les bits les plus significatifs de la somme étant, à nouveau, utilisés pour adresser la table de consultation 81. De même, des valeurs et incréments mis en mémoire dif- férents sont engendrés pour permettre la consultation des tables 82 et 83. Les huits bits résultants de chacune des tables sont ajoutés, comme indiqué par les rectangles 89, 90 et 91, et les huit bits les plus significatifs sont t8629 extraits de cette somme, comme indiqué dans le rectangle 92 et enregistrés dans la mémoire 11. Ce processus est répété pour chacun des mots de données mis en mémoire dans le MAS 11 lorsque quatre tons sont engendrés. Dans ce cas également, la fréquence fondamentale de chacun des quatre tons est dé- terminée par l'incrément qui est ajouté, tel que celui indi- qué dans les rectangles 86 et 88,et le résidu est déterminé par la"forme" mise en mémoire dans la table de consultation. Le tableau I annexé aux présentes est un programme écrit dans le langage d'assemblage du microprocessur 68.000 pour mettre en oeuvre l'organigramme de la Fig. 7. Avec l'appareil générateur de sons décrits ci-dessus, on obtient une excellente commande des tons, une "commande de fréquence" comportant jusqu'à 24 bits pouvant être utilisée (pour chaque ton) dans la bande de 11 kHz. Ceci permet d'en- gendrer dans la bande presque 17 millions de tons différents, ce qui est approximativement égal (ou supérieur) à la plus grande capacité de perception de l'oreille humaine. Les processus décrits ci-dessus sont plus particulière- ment appropriés pour fournir des fonctions périodiques qui sont de nature harmonique et produisent une qualité tonale représentant de la musique ou analogue. Pour des sons, tels que la voix, on peut utiliser une mémoire-tampon de consul- tation agrandie pour mettre initialement en mémoire une forme d'onde qui représente, par exemple, la parole. Cette mémoire est représentée par la mémoire-tampon 93 sur la Fig. 8. La mémoire-tampon peut en fait être contenue dans la mémoire MAS 11 et elle doit l'être pour des raisons pra- tiques si une longue forme d'onde doit être mise en mémoire. Les valeurs de huit bits sont à nouveau obtenues en ajoutant un certain incrément t 00 représenté dans le rectangle 95 à un mot de 32 bits enregistré dans un registre 96, les bits les plus significatifs de la somme étant utilisés pour adres- ser des emplacement de la mémoire-tampon 93. Les résultats de la consultation de la mémoire-tampon agrandie sont mis en mémoire et sélectionnés au cours de la période de suppres- sion horizontale,comme dans le cas des Fig. 5 et 7. Le tableau 2 annexé contient un programme écrit dans le langage d'assemblage du microprocesseur 68.000 pour mettre en oeuvre l'organigramme de la Fig. 8. Unité de commande de la vitesse du moteur d'entraînement du disque En général, les unités à disque souple et autres unités à disque comprennent un mécanisme pour entraîner le disque à une vitesse de rotation constante prédéterminée (vitesse). Lors de la fabrication de l'unité à disque,le mécanisme de commande de vitesse est étalonné pour assurer que les données seront enregistrées et lues à une certaine cadence. Suivant la présente invention, la vitesse du moteur est commandée par un ordinateur et, en outre, la vitesse du mo- teur est modifiée en fonction de la piste qui est accédée de façon à obtenir des densités de flux uniformes. En d'autres termes, le moteur tourne plus lentement lorsque les pistes extérieures sont utilisées (le rayon est plus grand) et plus rapidement lorsque les pistes intérieures sont utilisées (le rayon est plus petit). Sur la Fig. 9 l'ordinateur de la Fig. 1 a été représen- té comme étant l'ordinateur 97. Une unité à disque, telle qu'une unité à disque souple et, en particulier, le moteur 98 d'entraînement du disque ont été représentés. La ligne 99 transmet à l'ordinateur 97 des impulsions qui indiquent la vitesse du moteur. Dans le mode de réalisation actuellement préféré, on utilise les impulsions d'indexage standard du moteur. Les unités à disque souple utilisées sont clavetées à l'arbre du moteur et, de ce fait, il ne se produit aucun patinage. Par conséquent, les impulsions d'indexage elles- mêmes représentent la vitesse de rotation effective du disque souple. Si un patinage est possible,on peut utiliser les marques ou courants de bits du disque lui-même pour obtenir une indication précise de la vitesse du disque. Le signal de commande de vitesse transmise sur la ligne 100 commande la vitesse du moteur. Un niveau de signal prédéterminé est utilisé sur la ligne 100 et la vitesse du moteur est détec- tée sur la ligne 99. Ceci permet à l'ordinateur 97 d'enre- gistrer les caractéristiques du moteur 98. En d'autres termes, l'ordinateur connait, pour chaque moteur qui y est connecté, la vitesse de rotation du moteur pour un si- gnal de commande de vitesse particulier. De cette manière, il n'est pas nécessaire d'étalonner le moteur 98 de l'unité à disque et, en outre, le mécanisme de commande de vitesse normalement utilisé dans l'unité à disque n'est pas néces- saire étant donné que la commande de vitesse est effectuée par l'ordinateur. Comme il résulte clairement de la Fig. 9, il se produit un fonctionnement à boucle fermée,étant donné que l'ordinateur 97 détecte la vitesse effective du moteur au moyen de la ligne 99. Dans le mode de réalisation actuellement utilisé, l'or- dinateur 97 examine les impulsions 99 et détermine les ca- ractéristiques du moteur 98 lorsqu'un nouveau disque est pla- cé dans l'unité à disque, avant que des données y soient écrites, ou si des erreurs de lecture ou d'écriture se sont produites. Il est évident que l'on pourrait utiliser d'autres agencements, par exemple, les impulsions d'indexage pour- raient être contrôlées périodiquement voire même continuelle- ment. Dans le mode de réalisation actuellement préféré, le mo- teur fonctionne à une vitesse allant de 350 tr/mn,pour la piste la plus intérieure,jusqu'à 700 tr/mn,pour la piste la plus extérieure. Il est évident que la gamme de vitesses de rotation choisie dépendra du rayon du disque et variera en fonction des caractéristiques magnétiques particulières du système et du format du disque. Comme précédemment mentionné, pendant chaque période de suppression horizontale, 8 bits de données sont transmis aux compteurs de son 29 de la Fig. 1 et 8 bits sont appli- qués à l'unité 27 de commande de vitesse. Dans le mode de réalisation actuellement utilisé, six seulement des bits de ce bus sont utilisés pour la commande de vitesse. Ce bus est représenté comme étant un bus 109 sur la Fig. 10 et ces six lignes du bus sont représentées comme étant couplées aux six étages d'un registre à décalage 102. Les six bits du bus 108 sont chargés dans les six étages du registre 102 lorsque les signaux de données de son sont chargés dans les comp- teurs de son 29. La Fig. 10 représente un compteur de polynôme. Les données placées dans les six étages du registre à décalage 102 sont décalées sous la commande d'un signal d'horloge. La vitesse de décalage effective est d'approximativement 1 MHz. Du fait des divers états d'attente qui se produisent dans le registre à décalage le signal d'horloge de 8 MHz est en fait appliqué au registre. Le signal de sortie du dernier étage du registre est transmis à une borne d'entrée d'une porte OU exclusif 104 par une ligne 103. Le signal de sortie du premier étage est transmis à l'autre borne d'en- trée de la porte 104 par une ligne 105. Cet agencement as- sure le comptage dans le "générateur de polynôme" d'une ma- nière connue dans la technique antérieure. Les étages du re- gistre à décalage 102 sont également couplés à un détecteur d'état 106. Ce détecteur détermine le moment o un état bi- naire prédéterminé est atteint dans le registre àdécalage. Lorsque cet état est atteint, un signal est appliqué sur la ligne 109 pour arrêter le décalage du registre à décalage 102; ce signal est utilisé pour engendrer la fin d'une im- pulsion de la même manière que celle utilisée pour le signal de son. Nous référant à la Fig. 11, le comptage commence dans le registre à décalage 102 de la Fig. 10 au début de chaque balayage horizontal. A ce moment, le front avant d'une im- pulsion est engendré tel que le front 115 de l'impulsion représentée surla Fig. 12. Lorsque le détecteur d'état 106 détecte l'état prédéterminé, la fin de l'impulsion est engen- drée,comme représenté par le front arrière 116 de la Fig.12. Les impulsions sont intégrées par l'intégrateur 114 et le signal résultant sur la ligne 100 est utilisé pour commander la vitesse du moteur de la manière habituelle. Les 6 bits placés dans le registre à décalage 102 at- teignent toujours l'état détecté par le détecteur 106 avant la fin de chaque balayage horizontal. En pratique, l'état sera détecté pendant les 40 premières microsecondes des 44 as approximativement requises pour chaque balayage horizon- tal. Dix balayages horizontaux sont utilisés pour chaque réglage de commande de vitesse. Ce nombre est choisi étant donné que le mode de réalisation actuellement préféré uti- lise 370 lignes de balayage au total divisible en dix par- ties égales. Néanmoins, une impulsion est engendrée pour chaque balayage horizontal. (La constante de temps associée à l'intégrateur 114 de la Fig. 11 est suffisamment longue pour qu'un signal continu soit produit sur la ligne 100). La largeur d'impulsion engendrée pour chacun des 10 balayages utilisés pour définir chaque valeur de commande de vitesse "fluctue" pour fournir des valeurs précises. Par exemple, supposons qu'une valeur correspondant à 6,5 soit requise sur la ligne 100. Nous référant à la Fig. 12, pour les dix balayages utilisés pour définir cette valeur, le premier aura la valeur 6, le second la valeur 7, le troisième la va- leur 6 et ainsi de suite pour les dix balayages. Ceci a pour effet de faire varier le front arrière entre les valeurs 6 et 7. Après avoir été intégrée,cependant, la valeur trans- mise sur la ligne 100 correspond à 6,5. En répartissant les valeurs et en permettant une fluctuation des impulsions pen- dant les 10 balayages utilisés pour définir chaque nombre de commande de vitesse, on obtient une commande très précise. On obtient une précision de la commande plus grande que celle permise par les 6 bits charges dans le registre à dé- calage. Dans le présent mode de réalisation on obtient 400 niveaux distincts ou log(400) bits. log(2) Le tableau 3 en annexe est le programme utilisé pour la commande de vitesse écrit dans le langage d'assemblage du microprocesseur 68D00. Ainsi on a décrit un appareil perfectionné qui permet à la fois la génération de sons et la commande de la vitesse du moteur d'une unité à disque souple ou analogue. TABLEAU I Ce code est exécuté toutes les 16 secondes pendant l'in- terruption de retour du spot vertical. Il calcule les 370 valeurs pour le balayage suivant. MOVEM.L (A6),D2-D7/A0-A5; charger paramètres de son dans les registres MOVE.L Base de sons, A6; pointerlamémoire-tampon ADD.W '370, A6; en fait, pointer le milieu de ; la mémoire-tampon MOVE.L 4$00FF0000, D1; mettre masque dans la partie de gauche de D1 MOVE #2,-(SP); déclencher compteur de boucles ; extérieur MOVE #185,-(SP); parcourir la boucle 185 fois(la moitié de la mémoire-tampon) parcourir la boucle une fois pour la moitié des 370 valeurs ; en additionnant les valeurs des formes d'onde pour chaque voix SoundLoop (Boucle de son) CLR.W D1; effacer le contenu du registre d'addition (mais pas le masque) ADD.L D2,D3; calculer voix 1 ADD. L D4,D5; calculer voix 2 ADD.L D6,D7; calculer voix 3 ADD.L A0,A1; calculer voix 4 mapper voix 1 dans D1 MOVE.L D5,D0 AND.L D1,D0; éliminer grâce au masque tous les bits à l'exception des bits de gauche SWAP DO; utiliser les bits 16-23 MOVE.B 0(A3,D0),D0; consulter la table de forme d'onde ADD.W D0,D1; ajouter la valeur obtenue ajouter voix 3 à D1 MOVE.L D7, DO AND.L D1,D0; éliminer grâce au masque tous ; les bits à l'exception des bits de gauche SWAP D0; utiliser les bits 16-23 MOVE.B 0(A4,D0),D0; consulter la table de forme d'onde ADD.W D0,D1; ajouter la valeur obtenue ajouter voix 4 à Dl MOVE.L A1,D0 AND.L D1,D0; éliminer grâce au masque tous les bits à l'exception des bits : de gauche SWAP DO; utiliser les bits 16-23 MOVE.B 0(A5,D0)D0; consulter la table de forme ; d'onde ADD.W D0,D1; ajouterlavaleur obtenue mettre à jour la mémoire-tampon de sons à accès direct en y chargeant la nouvelle valeur LSR.W #2,D1; diviser par 4 (utiliser les bits les plus significatifs) MOVE.B D1,(A6); charger le résultat dans la mémoire-tampon ADDQ 42,A6; avancer pointeur de la mémoire- tampon parcourir la boucle pour la moitié des valeurs SUBQ #1, (SP); décrémenter compteur BNE.S boucle de son; parcourir la boucle jusqu'à ; la fin maintenant charger la seconde moitié de la mémoire-tampon MOVE.L base de sons,A6; pointer le début de la ; mémoire-tampon MOVE #185,(SP); remettre le compteur à 0 SUBQ #1,2(SP); décrémenter le second compteur BNE.S boucle de sons; parcourir la boucle jusqu'à la fin OK, tout est fini, mettre à jour la table des sons, restaurer les registres et retourner au programme appelant ADDQ 44,SP; sortir compteur de boucles MOVE.L Pointeurson, A6; obtenir adresse des tables ADDQ #2,A6 MOVEM.L D2-D7/A0-A1,(A6); sauvegarder les registres de sons MOVEM.L (SP)+, D0-D7/A0-A6; restaurer les registres du programme appelant TABLEAU 2 MOVE.L Base de sons,A2; obtenir adresse de la base de sons ADD.W A64,A2; commencer 32 multiplets LEA 676(A2),A4; calculer l'adresse de fin CLR.W (SP); indicateur passe 1 MOVE 9337,D2; 338 octets pour mouvement dans 1ère moitié OK, maintenant tout est prêt, commencer première boucle pour remplir la mémoire-tampon MOVE.B (A1),(A2); le déplacer dans la mémoire- ; tampon à accès direct ADDQ 92,A2; avancer à emplacement suivant ADD.L D1,D3; incrémenter index cumulatif SWAP D3; faire passer partie de gauche ; à droite ADD.W D3,A1; avancer (éventuellement) à entrée suivante ADD.W D3,D0; sommation accumulative faite CLR.W D3; remettre à zéro partie entière SWAP D3; restaurer D3 la demande a-t-elle été satisfaite? CMP.L A1,A3; fin de la mémoire-tampon ; franchie? DBLE D2,Interpoler; dans l'affirmative arrêter TABLEAU 3 Routine: SetSpeed(Fixer vitesse) SetASpeed (Fixer ; vitesse A) : Arguments: D6.W (entrée) -- la vitesse du numéro ; de piste devrait être fixée ; Drive (unité à disque) (entrée) -- Unité -; à disque en fonction ; TrkSpeed (Table des vitesses des pistes) ; (en fonction) -- Table de codes de vi- ; tesse par l'unité en fonction ; WAIT (Attente) (sortie) -- O ou SpdChgTime (temps de changement de vitesse si Cur-- Speed (Vitesse en cours) a changé. Les registres autres que A0-A2,D0-D2 sont préservés Appelé par: (SetSpeed) ; Seek (recherche), RWPower ; (Alimentation Lecture/Entrée) (SetASpeed): MakespdTbl (Etablir table ;vitesses) Fonction: Cette routine détermine la valeur de vi- tesse correcte pour la piste (Track) et ; charge la mémoire-tampon de modulation ; d'impulsions en durée (PWM) pour qu'elle ; produise le signal de sortie désiré. La ; valeur de l'attente (WAIT) est mise à ; SpdChgTime si la vitesse est changée. ; Sinon, elle est égale à 0. La table ; TrkSpeedTbl pour l'unité en fonction ; est utilisée. La mise en fonction de l'u- ; nité n'est pas changée,uniquement la mé- ; moire-tampon de modulation d'impulsions ; en durée (PWM) contenue dans la mémoire ; principale. ; ; SetASpeed est un autre point d'entrée qui t charge simplement dans la mémoire-tampon ; PWM un code de vitesse contenu dans le ; registre D2. Set Speed (Fixation de la vitesse) BSR.5 GetDrvl; préparer D1.A1 MOVE.W D6,D2; la catégorie de vitesses est juste le numéro de piste LSR.W e4,D2; divisé par 16... LSL.W #3,D2; ajuster à index de mot de double longueur ADD.W D1,D2; ajouter décalage spécifique de l'unité MOVE.W TrkSpeedTbl (A1,D2),D2; obtenir vitesse dont on a besoin ADD.W OffSpeed (A1,D1),2; ajouter un ajustement (surveiller : max, min) BSL.S (Y2; ne pas aller au dessous de 0 MOVEQ #0,D2 C2 CMP.W #399,D2 BLE.S 3 MOVE.W #399,D2; ne pas aller au-dessus de 399 @3 MOVE.W PWMValue,D0; sommes-nous à cette vitesse? BPL.S @4; si la vitesse est invalide, attendre la mise sous tension temps MOVE.W PwrOnTime(A1), DO BRA.S @6 @4 SUB.W D2,D0 BEQoS GetDrvl; dans ce cas, sortir simplement BPL.S @5 NEG.W D0; différence de vitesse positive LSL.W #5,D0; multiplier par 32 pour stabili- ser la vitesse temps CMP.W SpdChgTime (A1),D0; temps d'attente minimal pour le changement de vitesse BGT.S 6 MOVE.W SpdChgTime (A1),D0 @6 ADD.W Wait(A1),D0; ajouter temps d'attente en cours CMP.W PwrOnTime (Ai),D0 BLT.S 7 MOVE.W PwrOnTime(A1),D0 7 MOVE.W D0,Wait(A1) SetASpeed (Fixation de la vitesse A) est un autre point d'entrée qui simplement établit le code de vitesses contenu dans le registre D2 SetASpeed MOVE.W D2,PWMValue; noter la vitesse pour pouvoir s'y référer ensuite MOVE.L D3-D6/A2,-(SP); préserver A2-A7, D3-D7 SUB.W #399,D2; inverser (pour sony) NEG.W D2 EXT.L D2; en faire un long... DIVU #10,D2; reste dans le mot de gauche MOVEQ 411,D0 @1 MOVE.B D0,D1; valeur de vitesse principale MOVE.B D0,D3; sauvegarder bit 0 LSR.B #1,D0 EOR.B D0,D3 LSR.B #1, D3; nouveau bit 5 -, report BCC.S @2 BSET #5,D0 DBRA D2,@1 SWAP D2; le reste détermine la fluctua- tion MOVE.B DitherTbl (D2),D5; il faut 10 bits pour la table de fluctuation ASL #8,D5 MOVE.B DitherTbl +1(D2),D5; obtenir 2 bits de la suivante LoadPWMBuf (charger mémoire-tampon de modulation d'impulsions en durée) MOVEQ >36,D3; grande boucle parcourue 37 fois LEA PMWBuffer,A0; charger la mémoiretampon PWM (37x10 =370 octets) MOVE.L PWMBuf2,A2; dans le cas d'une seconde mé- moire-tampon I1 MOVE.Q #9,D2; boucle intérieure parcourue 10 fois MOVE.W D5,D4; configuration de fluctuation @ 2 LSL.W 41,D4; bit de report=1 signifie utili- ser valeur plus élevée BCC.S @3 MOVE.B D0,D6; utiliser valeur plus élevée BRA.S a4 @3 MOVE.B D1,D6; utiliser valeur principale @ 4 MOVE.B D6,(A2) ADDQ #2,A0; un octet sur deux est une in- formation de son ADDQ #2,A2 DBRAP. D2, 2 *DBRA D3,@1 MOVEM.L (SP)+,D3-D6/A2; observer les conventions de sau- vegarde des registres SetSpdExit (sortie de la fixation de vitesse) BRA GetDrw 1 DitherTbl (table de fluctuation); utilisée pour faire fluc- ; tuer les valeurs de vitesse de manière égale Octet $00,$20,$21,$24,$94 Octet $AA,$B5,$B7,$7B,$FF,$40,$00 REVENDICATIONS i - Un appareil pour engendrer un signal audio faisant par- tie d'un système d'ordinateur qui comprend un microprocesseur (10) et une mémoire à accès sélectif (MAS) (11) et qui pro- duit un signal vidéo pour un dispositif d'affichage à ba- layage récurrent, cet appareil étant caractérisé en ce qu'il comporte: des moyens d'adressage (21) pour adresser directe- ment des emplacements prédéterminés de la mémoire à accès sé- lectif (11) lorsque le signal vidéo est dans une période de suppression horizontale et pour permettre au microprocesseur d'écrire de nouvelles données dans lesdits emplacements lors- que ledit signal vidéo est dans une période de suppression, lesdits moyens d'adressage étant couplés à la mémoire à accès sélectif; des moyens générateurs de formes d'onde pour conver- tir les données provenant desdits emplacements et accédées par les moyens d'adressage en des signaux audio analogiques, de telle sorte que le signal audio est efficacement produit du système d'ordinateur. 2 - Appareil selon la revendication 1, caractérisé en ce que les moyens générateurs de formes d'onde comprennent: un comp- teur (29) dans lequel lesdites données sont chargées à partir desdits emplacements de la mémoire à accès sélectif, ledit compteur comptant à une fréquence prédéterminée après que les données ont été chargées; des moyens générateurs d'impul- sions couplés au compteur pour commencer une impulsion lors- que le compteur est chargé et pour terminer l'impulsion lors- que le compteur atteint un compte prédéterminé, les moyens générateurs d'impulsions étant couplés au compteur. 3 - Appareil selon la revendication 2, caractérisé en ce que la fin de l'impulsion se produit lorsque la capacité du comp- teur est dépassée. 4 - Appareil selon la revendication 3, caractérisé en ce qu'il comporte des moyens intégrateurs (60) pour intégrer les impulsions des moyens générateurs d'impulsions. 5 - Appareil selon l'une des revendications 1 et 4, caracté- risé en ce que la suppression horizontale se produit à une fréquence d'approximativement 22.000 Hz. 6 - Appareil selon la revendication 5, caractérisé en ce-que la suppression verticale se produit à une fréquence d'approxi- mativement 60 Hz. 7 - Appareil selon la revendication 1, caractérisé en ce qu'il comporte des moyens générateurs de formes d'onde sup- plémentaires pour convertir des données extraites desdits emplacements et accédées par les moyens d'adressage en un signal de commande de vitesse pour une unité à disque. 8 - Un appareil pour engendrer un signal audio faisant par- tie d'un système d'ordinateur qui comprend un microproces- seur (10) et une mémoire à accès sélectif (MAS) (11) et qui produit un signal vidéo pour un dispositif d'affichage à balayage récurrent, cet appareil étant caractérisé en ce qu'il comporte un premier compteur (22) pour produire un compte numérique représentatif de la synchronisation du si- gnal vidéo pour ledit dispositif d'affichage; des premiers moyens (21) de multiplexage d'adresses pour coupler le compte numérique produit par le premier compteur en tant qu'adresse de la mémoire à accès sélectif au moins pendant une partie de la période de suppression horizontale, lesdits premiers moyens d'adressage (21) étant couplés audit comp- teur et à ladite mémoire à accès sélectif; des seconds moyens (20) de multiplexage d'adresses pour transmettre ledit compte numérique audit premier compteur en tant qu'adresse de la- dite mémoire à accès sélectif pendant les périodes au cours desquelles ledit signal vidéo fournit des informations en vue de leur présentation sur le dispositif d'affichage et pour transmettre des signaux d'adresse émis par un micro- processeur à la mémoire à accès sélectif au moins pendant des parties de la période de suppression verticale; des moyens générateurs de formes d'onde pour convertir les don- nées de la mémoire à accès sélectif adressée pendant la pé- riode de suppression horizontale par le premier compteur (22) en un signal audio analogique. 9 - Appareil selon la revendication 8, caractérisé en ce que les moyens générateurs de formes d'onde comprennent: un second compteur (29; 46, 47) dans lequel sont chargées les données provenant de la mémoire à accès sélectif, ledit compteur comportant à une fréquence prédéterminée après que les données y ont été chargées; des moyens générateurs d'im- pulsions couplés au second compteur pour commencer une impul- sion lorsque le second compteur est chargé et pour terminer l'impulsion lorsque le second compteur atteint un compte pré- déterminé, lesdits moyens générateurs d'impulsions étant couplés au second compteur. - Appareil selon la revendication 9, caractérisé en ce que la fin de l'impulsion se produit lorsque la capacité du second compteur est dépassée. 11 - Appareil selon la revendication 11, caractérisé en ce qu'il comporte des moyens intégrateurs (60) pour intégrer les impulsions des moyens générateurs d'impulsions. 12 - Appareil selon l'une des revendications 8 et 10, carac- térisé en ce que la suppression horizontale se produit à une fréquence d'environ 22.000 Hz. 13 - Appareil selon la revendication 12, caractérisé en ce que la suppression verticale se produit à une fréquence d'approximativement 60 Hz. 14 - Appareil selon la revendication 8, caractérisé en ce qu'il comporte des moyens générateurs de formes d'onde supplémentaires pour convertir des données extraites de la mémoire à accès sélectif pendant la période de suppression horizontale par le premier compteur (22) en un signal de commande de vitesse pour une unité à disque. - Procédé pour engendrer un signal audio analogique dans un système d'ordinateur qui comprend un microprocesseur (10) et une mémoire à accès sélectif (11) et fournit un signal vidéo pour un dispositif d'affichage à balayage récurrent, ce procédé étant caractérisé en ce qu'il consiste à accéder à la mémoire à accès sélectif (11) pendant les périodes de suppression horizontale pour obtenir des signaux de données représentatifs du signal audio; à convertir les signaux de données en ledit signal audio; à mettre à jour les signaux de données représentatifs du signal audio pendant les pé- riodes de suppression verticale; de sorte que le signal audio est produit sans interférence avec le signal vidéo. 16 - Procédé selon la revendication 15, caractérisé en ce que le microprocesseur (10) fournit des signaux de données représentatifs du signal audio: (a) en ajoutant un nombre prédéterminé à un nombre mis en mémoire; (b) en utilisant les bits les plus significatifs de la somme comme une adresse d'une table de consultation (70; , 81, 82, 83); (c) en mettant la somme en mémoire en tant que nombre mis en mémoire de l'étape (a); et (d) en plaçant les signaux de données de la table de consultation dans la mémoire à accès sélectif (11); de sorte que la fréquence fondamentale du signal audio est une fonction du nombre prédéterminé et que le résidu du signal audio est une fonction du compteur de la table de consultation. 17 - Procédé selon la revendication 16, caractérisé en ce que des nombres prédéterminés sont ajoutés à N nombres mis en mémoire et les N sommes résultantes sont utilisées comme adresses de N tables de consultations (80, 81, 82, 83), et en ce que les bits les plus significatifs de la somme des données des N tables de consultation constituent le signal de données représentatif du signal audio. 18 - Appareil pour engendrer un signal de commande pour une unité à disque faisant partie d'un système d'ordinateur qui comporte un microprocesseur (10) et une mémoire à accès sélectif (MAS) (11) et produit un signal vidéo pour un dis- positif d'affichage à balalaye récurrent, cet appareil étant caractérisé en ce qu'il comprend: des moyens d'adressage (21) pour accéder directement à des emplacements prédéterminés de la mémoire à accès sélec- tif lorsque le signal vidéo est dans une période de suppres- sion horizontale et pour permettre au microprocesseur d'é- crire de nouvelles données dans lesdits emplacements lorsque le signal vidéo est dans une période de suppression, lesdits moyens d'adressage étant couplés à la mémoire à accès sélec- tif; des moyens générateurs de formes d'onde pour convertir les données extraites de ces emplacements et accédées par les moyens d'adressage en un signal de commande de vitesse, de sorte que le signal de commande de vitesse est produit sans interférence avec le signal vidéo. 19 - Appareil selon la revendication 18, caractérisé en ce que les moyens générateurs de forme d'onde comprennent: un compteur (102) dans lequel sont chargées les données ex- traites des emplacements de la mémoire à accès sélectif, le compteur comptant à une fréquence prédéterminée, après que les données ont été chargées, des moyens (112) générateurs d'impulsions couplés au compteur pour commencer une impul- sion lorsque le compteur commence à compter et pour termi- ner l'impulsion lorsque le compteur atteint un compte pré- déterminé, les moyens générateurs d'impulsions étant couplés au compteur. - Appareil selon la revendication 19, caractérisé en ce qu'il comporte des moyens intégrateurs (114) pour intégrer les impulsions des moyens générateurs d'impulsions. 21 - Appareil selon la revendication 18, caractérisé en ce que l'ordinateur (97) détecte la vitesse de l'unité à disque (98) et fait varier le signal de commande en fonction de la vitesse pour assurer un étalonnage dynamique. 22 - Appareil selon l'une des revendications 18 et 21, ca- ractérisé en ce que le signal de commande de vitesse est modifié en fonction de la piste du disque qui est accédée.