SONS ET CARTES SONS

Pour les versions USA d'origine cliquez sur les drapeaux

Nota pour les pervers :
Il ne s'agit pas d'une traduction intégrale et littérale mais bien d'une adaptation...
la source est citée car elle est largement reprise! il s'agit d'honnêteté intellectuelle.
001- Comment le GS peut-il produire autant de sons simultanément ?
En effet si le GS a seulement huit canaux de sortie, alors on pourrait croire qu'il ne peut seulement jouer que huit sons différents simultanément. Aussi comment puis je digitaliser quinze sons différents et les jouer tous simultanément ?

L'APPLE IIGS dispose du circuit ENSONIQ 5503 DIGITAL OSCILLATOR CHIP que l'on appelera par la suite DOC. Le DOC dispose de 32 oscillateurs indépendants et de sa propre RAM de 64K.

Notons d'ores et déjà que cette RAM n'est pas adressable par le CPU et ne permet pas d'exécuter des programmes qui y seraient stockés. Il faut obigatoirement passer par le SOUND GLU et ses commutateurs. Au démarrage à froid cette RAM est initialisée avec des $80 et n'est pas effacée par un redémarrage à chaud. Les valeurs à mettre dans cette RAM sont de $01 à $FF pour indiquer chaque constituant de son. la valeur $00 marque la fin d'un son. Mais attention les sons ne peuvent pas avoir n'importe quelle longueur ! les seules longueurs admises sont :
$100, $200, $400, $800, $1000, $2000, $4000 ou $8000.

De surcroît ces sons ne peuvent pas commencer à n'importe quelle adresse dans la RAM, mais sur un début de page correpondant ; cela dépend donc leur longueur.
Longueur  Adresse haute des pages possibles
----------------------------------------------------------------------------------------------
$8000    $00                                     $80
----------------------------------------------------------------------------------------------
$4000    $00                 $40                 $80                 $C0
----------------------------------------------------------------------------------------------
$2000    $00       $20       $40       $60       $80       $A0       $C0       $E0
----------------------------------------------------------------------------------------------
$1000    $00  $10  $20  $30  $40  $50  $60  $70  $80  $90  $A0  $B0  $C0  $D0  $E0  $F0
----------------------------------------------------------------------------------------------
$0800    $00  $08  $10  $18  ... etc ... on ajoute $08 à chaque page précédente
----------------------------------------------------------------------------------------------
$0400    $00  $04  $08  $0C  ... etc ... on ajoute $04 à chaque page précédente
----------------------------------------------------------------------------------------------
$0200    $00  $02  $04  $06  ... etc ... on ajoute $02 à chaque page précédente
----------------------------------------------------------------------------------------------
$0100    $00  $02  $03  $04  ... etc ... on ajoute $01 à chaque page précédente
----------------------------------------------------------------------------------------------
Chaque paire d'oscillateurs peut produire des effets avec chacun des canaux qui sont indépendants des lignes de sorties tout comme le haut-parleur gauche et le haut-parleur droit.

Le DOC est donc un coprocessor avec sa propre RAM de 64K dédiée. Tous les échantillons de sons doivent être placés dans cette RAM avant qu'ils puissent être joués. Les 32 oscillateurs sont essentiellement des canaux ayant un accès direct à la mémoire (DMA). Leur fonction de base est de balayer la zone des échantillons présents en mémoire et de les jouer . Ils peuvent ainsi le faire avec des vitesses variables (répétition automatique ou saut d'échantillon selon les besoins), ils peuvent faire des boucles , ils s'arrêtent quand ils lisent un zéro, ils ont des position de volume indépendants les uns des autres, et diverses autres choses qui facilitent la reproduction des sons d'instruments complexes sans charger le CPU.

Quand vous programmez le DOC, il est alors capable de jouer 32 sons simultanément et indépendants les uns des autres, sons qui doivent être placés correctement dans la RAM du DOC.

Les oscillateurs ne fonctionnent pas tous de façon parfaitement identique. Pour les sons de base ils peuvent fonctionner seuls mais pour les sons complexes ils doivent être appairés. C'est de là que vient le concept de générateurs mais les 16 générateurs SONT du point de vue fonctionnement absolument identiques et c'est pourquoi le logiciel préfère le concept de générateur. Les oscillateurs et les générateurs sont numérotés à partir de 0, ainsi les oscillateurs 0 et 1 constituent le générateur 0, les oscillateurs 2 et 3 constituent le générateur 1, et ainsi de suite.

Le générateur 15 (oscillateurs 30 et 31) est réservé pour l'usage de système (un oscillateur est positionné pour faire une boucle lente avec un volume nul, cela réalise ainsi le tempo. Détail : si l'autre est employé par n'importe quoi, il est probablement utilisé pour jouer des échantillons en mono).

La plupart des logiciels utilisent un générateur par voie. Ainsi 15 générateurs sont laissés de côté et de ce fait spécifier que le GS a 15 voies plus juste

La sortie qui vient du DOC est une sortie multiplexée à cinq bits numériques. Voici qui se passe : le DOC passe sur chaque oscillateur alternativement, et pour chaque oscillateur la valeur courante de son est multipliée par le niveau de volume des oscillateurs puis une tension proportionnelle est produite sur la sortie son. Quatre des bits numérique sont déterminet le numéro de canal et le dernier change simplement la tension d'environ 3 volts en 0.5 volts.

Le matériel externe est chargé de démultiplexer les divers canaux (4 bits signifie qu'il peut y en avoir 16) et de produire separement les sons. La carte mère juste ignore les paramétres des canaux et mélange toutes les sorties dans le jack speaker/earphone. Le connecteur son sur la carte mère a la place pour 3 des quatre bits, ainsi les cartes d'expansion qui se branchent à ce connecteur ne peuvent obtenir que seulement 8 canaux séparés. La plupart des cartes stéréo (Sonic Blaster d'AE, par exemple) prêtent seulement attention à ces bits et des canaux sont donc ignorés.
002- Existe-il un moyen de sortir des sons quadraphonie sur un IIgs ?
Nous tous savons que le "S" de GS représente l'initiale de "SON". Les cartes stéréo abondent mais le GS est capable de beaucoup plus. Le circuit suivant emploie la même technique que les cartes stéréo pour décoder la stéréo mais décode en quadrophonie. À l'intérieur du GS près du slot d'extension mémoire existe le connecteur de son J-25 que la plupart des cartes stéréo utilisent. Les broches sont les suivantes :
    1 Analog to digital in 
    2 Analog ground 
    3 Waveform out 
    4 Channel address zero 
    5 Channel address one 
    6 Channel address strobe 
    7 Channel address two 


L'entrée analogique (broche 1) ne nous concerne pas. Seule la sortie de mise en forme (broche 3) est importante. Elle met sur la sortie successivement (l'un après l'autre) les signaux de tous les oscillateurs (Le DOC ne peut s'occuper que d'un seul à la fois). Lorsque le DOC met en sortie le signal d'un oscillateur, les trois sorties "channel address zero, one, two" (broches 4, 5, 7) prennent la valeur du registre d'adresse $A0 du DOC + oscillateur (les 4 bits les plus significatifs), et, la sortie "channel adresse strobe" au niveau 0. Le DOC possède 4 broches dont trois seulement sont connectées sur le GS.

Le circuit ci-dessous utilise les deux premières lignes pour commander les canaux (4 canaux uniques) obtenus à partir du multiplexage de l'adresse. Puis la sortie de mise en forme est débarrassée du bruit parasite par un filtre passe-bas de fréquence de coupure de 17,7 kHz avant d'être mise en sortie par la commande de multiplexage.



Parce que la plupart des programmes utilisent seulement pour la stéréo la deuxième adresse qui est normalement à low ainsi ce circuit décodera également la stéréo et ceci activera les deux sorties avant. J'ai établi ce circuit sur une carte vierge mais il est possible de réaliser un meilleur circuit. En outre l'impédance de sortie devrait être à 75 Kohms.

Pour faire du son en stéréo ou en quadriphonie tout que vous devez faire est de placer l'adresse binaire du canal ou vous souhaitez avoir le son dans le registre de contrôle de l'oscillateur (les outils peuvent le faire).



IMAGE CIRCUIT




Avis de Brian Willoughby

Il n'y a rien faux dans votre circuit mais j'ai pensé que je mentionnerais que la fonctionnalité d'IC2, IC5, IC6 et IC7 peuvent être combinés dans des circuits CMOS standards. Il s'avère que votre circuit est très utile dans beaucoup d'applications et que vous pouvez facilement le trouver en un seul circuit, ainsi vous réalisez une économie de câblage et une baisse du bruit.

Recherchez un Siliconix DG506 ou n'importe quel 4058. Je ne suis pas absolument sûr au sujet du numéro 4058, mais vérifiez dans n'importe quelle liste de CMOS dans la séri 4000 pour un 1 multiplexeur/demultiplexeur analogique 8 canaux (pas de type numérique car ils ne traiteront pas les signaux audio/sons).

Seth D. Kadesh précise que le circuit en question est le 4052.
003- Ai-je la stéreo sur le jack de sortie du son du IIgs ?
Non, le jack est bien un jack stéréo standard mais les sorties "Left"et "Right" sont reliées à une simple source composite. Il est possible qu'Apple ait à l'origine prévu de fournir deux canaux avec peut-être, l'idée de simplifier les raccordements aux systèmes stéréo. Pour une sortie multicanaux vous devez ajouter une carte stéréo.
004- Pourquoi ajouter une carte stéréo sur mon GS?
La véritable stéréo est parfois fournie par quelques programmes. Les effets et la musique sont enregistrés par des sources stéréo ou en utilisant deux micros. D'autres fournissent une stéréo simulée. Beaucoup de produits fournissent quelques effets comme un son vibrant d'arc par sur un canal et un autre effet, le THUNK ! d'une flèche frappée, sur le deuxième canal. La stéréo naturellement produit de véritables sons en 3D mais même une approche par des canaux séparés peut étendre l'action et ajouter du réalisme.
005- Comment construire ma propre carte stéréeo ?
006- Comment transférer des fichiers sons créés sur Mac vers un GS?
007- Comment programmer une carte son Phasor ?
008- Que faut-il pour contruire une carte d'entrée sonore pour IIgs?
009- MockingBoard : quel matériel et comment programmer ?
Le manuel de la Mockingboard est ici
010- Comment faire fonctionner ma MockingBoard sur GS?
011- Comment jouer Ultima IV/V avec une MockingBoard sur GS?
012- Comment obtenir le bruit des APPLE II ?
013- Quels programmes GS me permettent de jouer des fichiers MIDI ?
014- Est-ce que "FExt.NDA" permet de jouer avec "Synthinit"?
015- Puis-je jouer des fichiers .WAV sur GS?
Oui. Téléchargez et le programme 'Universal Sound Edit. C'est un éditeur de sons pour Apple IIGS qui manipule pratiquement chaque type de format sur toutes les plateformes d'ordinateur.

Vous pouvez lire le dossier de documentation et télécharger les archives de programme dans le répertoire GS.AUDIOWARES

Vous pouvez obtenir d'autres éditeurs de sons ainsi que leur documentation en téléchargeant le fichier SoundGS_SoundEditors.zip. Vous pourrez alors disposer des programmes :
- Sound Shop
- Sound Studio
- Universal Sound Editor

Nota: Après le téléchargement et avoir "unzippé" le fichier vous transférez le fichier résultant SNDEDITSGS.SHK sur votre Apple IIGS et vous utilisez GS.ShrinkIt pour obtenir les programmes et leur documentation.
016- Quels sont les formats de fichier audio ?
Documentation sur les formats audio ici
017- Comment produire des paroles avec une "Echo speech synthesizer" ?
Tout d'abord n'hésitez pas à lire le Mini manuel Echo II

Ensuite vous pouvez visualiser le contenu de disques utilitaires forunis par GS WorldView ici et si cela vous plaît eh bien vous pouvez télécharger ces disques qui sont en fichiers sdk dans un seul fichier zip.

018- Quels types de fichier sons sont utilisés sur GS?
Plusieurs types de fichier sont utilisés mais les plus communs sont :
Nom   	Extension     	Type    Description 
--------------------------------------------------------------------------------------- 
Raw    	non std.  	BIN      Contient seulement des données brutes. 
				AUXTYPE est normalement le taux d'echantillon /51 

ACE    	.ACE     		$CD      Contient des données brutes compressées avec ACE 
				ACE = Apple's Tool029 sound compressor. 

ASIF   	non std.  	$D8      Contient des données plus des onfos additionnelles. 
				à cause de son utilisation par SoundSmith. 

AIFF   	.AIFF    		$D8      Format d'échange populaire sur Macintosh 
				Pas très utilisé sur le IIgs. 
Hyper  
Studio 	non std.  	$D8      Contient des données brutes ou ACE plus 
				des informations additioonnelles. 

rSound 	non std.  	$D8      Ressource  contenant un ou plusieurs rSound 
				et des ressources rResName. 
				Utilisé par HyperCard IIgs et Sound CDev. 
019- Où trouver des infos sur les cartes, l'édition, la digititalisation, ...?
020- Quel est le son du vieil APPLE et comment est-il produit ?
021- Quelle est la bonne source pour des fichiers .WAV et .BNK ?
022- Comment puis-je avoir plus de sons System pour mon GS?
023- Comment puis-je exécuter Music Studio 2.0 à partir du disque dur?
024- Comment puis-je enregistrer les meilleurs sons sur IIgs?
025- Des bruits aigus et autres altèrent mes sons stéréo? Correction ?
026- Mon IIgs n'émet aucun son dans le haut parleur interne. Correction ?
027- Où trouver des prog. de musique/création musicale pour IIGS ?
028- Est-ce que les émulateurs Apple II supportent la Mockingboard ?
029- Qu'est ce que la carte "Supertalker" et à quoi elle sert ?
Selon le manuel de la carte MCI Supertalker (voir aussi la version initiale), la carte se place dans un slot et vous permet de digitaliser des phrases et de les sauvegarder sur des disquettes. Supertalker peut restituer les phrases digitalisées et stockées par l'intermédiaire d'un haut-parleur fourni avec le système.

Le logiciel de Supertalker inclut un système vocal de préparation (VPS). Une disquette peut enregistrer de nombreuses tables contenant des mots, des expressions, et des phrases complètes.

La qualité des données enregistrées dépend du taux de digitalisation choisi qui peut s'étendre de 512 octets/sec (le plus bas) jusqu'à 4096 octets/sec (le plus haut). Le volume de playback a quatre niveaux sélectionnables par logiciel.

C'est une jolie carte très astucieuse. Nous avons eu l'occassion de travailler avec un Apple II et quelques autres cartes audio mais la plupart du temps c'était avec la carte Supertalker

Source : Wayne Stewart
030- Ma carte stéréo GS émet un son bas et bruyant. Correction ?
031- Comment créer des sons et de la musique sur les Apple II 8 bits ?
032- Où puis-je avoir les disques Mockingboard et de la musique ?
Vous pouvez obtenir les disques Mockingboard dans les archives de GS WorldView ici et le disque qui joue la musique d'Ultima V ici