You are here: Main » SoundOnAtari

Navigation

Home
Blog
ChangeLog
CV
Contact
Pictures
Projects

Le principe de base, c'est de savoir que les différentes voies ne sont pas symétriques, due à des défauts du chip, mais surtout des pre-amplis de l'Atari ST.

Les caractéristiques du YM sont 3 voies de synthèse ADSR (Attack, Decay, Substain, Release) permettant de fixer une forme d'onde (Carré, Triangle...) + un fréquence d'oscillation (la note), et ce qui nous intéresse ici, le volume de 0 à 15, celui-ci suivant un logarithme correspondant à l'oreille humaine (en gros de 14 à 15, il y a presque deux fois plus de volume).

Donc pour résumer, les pas de volume 0, 1, 2, 3 font très peut augmenter le volume (donc une grande précision), et plus la valeur augmente plus la différence est importante entre deux pas. Il faut ensuite savoir que si les oscillateurs et les formes d'ondes ne sont pas actifs (pas seté), mais qu'on change le volume d'une voie, la tension de sortie pour cette voie change, donc en modifiant le volume sur les trois voies, cela permet de changer la tension continue de sortie du pre-ampli.

Evidement pour éviter de cramer un ampli il y a un condensateur en ligne, donc seules les variations passent..., une tension continue ne passe pas.

Ensuite les voies ne sont pas symétriques: Par exemple, si pour les voies A, B, C on set un volume 1, 2, 4, le volume total en sortie n'est pas équivalent à 4, 1, 2

Cela est due principalement à l'électronique de mixage des trois voies de l'Atari, avant le pre-ampli.

Donc cela permet de faire aussi des pas intermédiaires, et c'est la que les gars sont intervenues avec un oscilloscope pour déterminer les pas utilisables par combinaison de valeur sur les trois voies.

Donc pour faire un convertisseur digital analogique potable, un convertisseur 8 bits, avec des pas le plus régulier possible est souhaitable...

A partir des mesures et constatations, différents groupe ont créés des tables de conversion volume sur trois voies => équivalent convertisseur 8 bits de la forme:

               Volume
       Voie A   Voie B  Voie C

  0         0            0           0
  1         1            0           0
  2         1            0           1
  3         1            1           0
  4         1            1           1
  5         1            1           1
  6         2            0           0
  ..
  ..
  255    15          15          15

Ces valeurs sont au pif, considérées que la voie A et C sont équivalentes en tenson de sortie pour une valeur donnée, et que la voie B à une tension de sortie supérieure pour une valeur de sortie donnée, mais inférieur au pas suivant des autres voies.

Il va de soit que la réalité est plus complexe, et que la qualité sonore finale sera très dépendante de la qualité de la table de conversion, elle même dépendante de la précision de la mesure et de la pertinence des combinaisons choisies (car il y a un paquet de possibilités...)

Au final il y a eu pas mal de tables différentes, certains permettant une qualité exceptionnelle avec un son très doux, d'autres étant assez atroce...

Après le principe est simple, on a un convertisseur digital analogique 8 bits virtuel, on lit sa valeur de sample, disons, 10, à la 10 de la table (la 11ème donc avec le zéro), on lit la valeur correspondante des 3 voies et on les set...

Il n'y a plus qu'à mettre un timer (le A du MFP par exemple) à la fréquence de replay voulue (par exemple 25khz) pour déclencher un interruption qui va lire la valeur du sample suivant et setter les volumes des trois voies en utilisant la table...

Dans chaque application jouant des soundtrackers sur ST il y a une table de volume, la qualité du son jouée donne une bonne idée de la qualité de la table (ceci dit cela dépend aussi de comment est fait le mixage des quatres voies 8 bits Amiga à fréquence de replay différente en une voie 8 bit à fréquence fixe (pour le volume c'est simple, pour les fréquences il faut tout re-échantillonner en 25KHZ à la volé...), et la il y en a qui pour économiser des cycle machine font des truc assez porc, comme prendre les 4 samples suivant, puis appliquer le pas de re-échantillonnages comme si on avait lue 4 samples, ça fait un son assez métallique...

Je ne serai d'ailleurs pas surpris si les meilleurs tables de volume soit sur 10 bits en entrée, afin de pouvoir faire du mixage avec moins de perte...

Voila pour le principe, tout le secret est dans la table...

Edit Page - Page History - Printable View - Recent Changes - Search
Page last modified on December 14, 2007, at 02:42 PM
PmWiki Valid XHTML Valid CSS Section 508