Les moteurs audio, enfin du concret!
- 209 réponses
- 47 participants
- 47 476 vues
- 73 followers

axxe2b

en tous cas: felicitation pour ce thread impressionant!

Ehma2Retour

Bon, comme je n'y avais pas réagi à l'époque je précise :
1) J'avais un manque de dynamique avec Cakewalk, car le moteur audio était en 16 bit. C'était Cakewalk Home Studio 6 ou 7. Ce n'est pas une anecdote, il est facile de comprendre qu'avec une unité de calcul en 16 bit on perd pas mal d'info. Beaucoup vous diront qu'il vaut mieux enregistrer en 24bit pour pouvoir mixer correctement. Donc imaginez utiliser un moteur audio en 16 bit, c'est un peu avoir des pistes enregistrées en 12 bits. En plus vous pouvez faire le test vous même.
2) Quand je parlais des au/i diophiles qui entendaient des choses non mesurables, pourquoi investissent t-ils des milliers d'€ pour des choses que l'on entend pas ? Par snobisme ?
Allez-en discuter avec eux, vous verrez que la question n'est pas simple. Beaucoup d'expériences ont été faites en aveugle (on en trouve dans de nombreuse revues audiophiles, allez à la bibliothèque ou discutez-en avec des gars du milieu) ces gens entendent des différence là où c'est non mesurable !
3) Pour le test de Dock, que je trouve honnête et honorable. Tout ce que je disais, c'était que ses conclusions étaient hâtives, rien d'autre. Son fichier ne donne pas un zéro absolu, il y a des résidus, difficilement audibles, certes, mais ils sont là. Ce n'est pas parce que la différence logique des fichiers donne un résultat inaudible, que la différence n'est pas audible. Pour moi le nulle test n'est valide que si le résultat est vraiment nulle.
Pour ma part, j'ai une ouïe trop déplorable et je ne pense pas entendre la différence entre les divers moteurs audio du marché (le cas de Cakewalk était flagrant pour que je m'en rende compte). Mais je crois que ces différences existent, car l'algorithme utilisé n'est pas toujours le même et ce n'est pas une simple addition.
Pour le reste, je n'ai rien à prouver, ni de démonstration à faire avec documents universitaires à l'appui, c'était un simple avis que j'avais émis. Je voulais simplement clarifier les choses en disant que le fichier n'était pas un tableau de 0. Donc il y a bien une différence, aussi minime soit-elle !
Que je respecte le travail de Dock, car il a eu la curiosité de le faire et sa démarche est très intéressante. En plus elle en a fait réfléchir quelques uns d'entre vous. Tout ce que je voulais dire est : Presque nulle n'est pas nulle !
Très cordialement.

Anonyme

1- ok si le moteur était 16 bit, mais attention toutefois de pas confondre la résolution d'enregistrement et la résolultin des calculs, je ne connais pas le soft dont tu parles, mais il doit avoir plus de 10 ans pour ne pas avoir un moteur 32 bit float, comme à peu près tous les softs depuis le début des années 2000.
2- no comment, désolé, je ne porte aucun crédit à ce milieu (même si il y a probablement des exceptions et des gens compétents) car on y lit surtout un gros paquet d'idiotie, si c'est audible, c'est mesurable, l'inverse n'étant pas forcément vrai par contre.
3-je n'ai pas tout relu, mais de quel tu parles avec un résultat non nul? Parce que pour tous mes test de sommations et de comparatifs des softs, le résultat était parfaitement nul, et je ne parle pas de "rien d'audible" je parle d'exporter le résultat en le normalisant 0dB avec toujours rien, hors si il n'y a même pas de bruit de quantification, c'est qu'il n'y a pas de signal.
Citation :
Mais je crois que ces différences existent, car l'algorithme utilisé n'est pas toujours le même et ce n'est pas une simple addition.
non, là clairement tu te trompes, c'est une simple addition, il suffit d'ne parler avec les gens qui programment ce genre de chose, et les démonstrations que l'on a faite le prouve, ce qui n'empêche pas qu'il y a tout un tas de facteur qui font qu'un mix pourra sonner différemment sur différents softs, mais rien à voir avec le "moteur audio" ou la sommation.

Anonyme


Ehma2Retour

Dans la première page, j'avais téléchargé les fichiers et normalisé le fichier résultat et il y avait quelque chose.
ici un dossier contenant le résultat de la sommation des 2 mix (avec l'un des deux inversé en phase):
http://www.megaupload.com/?d=TEF4WETX
Malheureusement le lien est mort. Mais peut-être as tu refais le test et qu'à présent le résultat est nulle. Mais celui-là je ne l'ai pas vu/lu. Si le fichier est à présent nulle, alors le résultat (plutôt les conclusions) est/sont valide(s).
Pour les algorithme du moteur audio, il y a une gestion du lissage genre Gauss. Peut-être qu'avec le 32 bit, on peut s'en passer et là ce sont de simples additions. J'avais lu ça, vers 2004, quand j'essayais de faire des vsti. Sommer simplement les piste sonnait froid. Mais là aussi on partait avec du 44.1 Khz en 16bit. Probablement fallait t-il lisser pour éviter le crénelage quand on tirait un peu sur les samples (on devrait pouvoir retrouver cet article, si il existe toujours, à partir de là http://www.musicdsp.org/).
Si en effet, aujourd'hui tous les moteurs audio sont de simples additions, alors il n'y a plus de différence.
[edit]
Voilà on en parle un peu ici http://www.musicdsp.org/archive.php?classid=5#170 , mais en effet, c'était pour du non flottant. Don 16 et 24 bit.
La version de Cubase Vst 4 était en 24 bit pour la grosse version Cubase Vst 5 seule la version Cubase VST 5/32 était 32 bit. Donc dans ce cas là, les moteurs ne sont pas forcément les mêmes.
Il est vrai que je ne suis pas à jour et que ce problème n'existe probablement plus.
[/edit]
[ Dernière édition du message le 25/07/2013 à 11:17:19 ]

Anonyme

Pour le test dont tu parles (lien mort) effectivement le résultat n'était pas nul, mais j'insiste, c'était un test complémentaire d'écoute AVEC DES PLUGS, et dans cette situation, il devient quasi impossible d'avoir une annulation (variables aléatoires, gestion de la compensation de la latence, dithering etc...).
Dis toi bien une chose, sur un vrai mix (avec plugs, automations etc...), à chaque fois que tu fais lecture/stop, il y a des différences qui sont tout le temps plus ou moins du même ordre que celles qui existaient dans ce test, pourtant je n'ai encore jamais lu personne qui se plaignait d'avoir constater ces différences.
Tu peux en faire la démonstration en faisant deux exports de la même session de mix d'un soft donné, tu n'auras pas d'annulation.
Mais pour les opérations élémentaires d'un soft (ce qu'on peu attribuer au "moteur audio") donc pan, gain, sommation, il n'y a aucune raison que ça diffère.
Et en plus, il me semble que ces opérations sont normalisées et décrites dans la norme IEEE754.

miles1981

Oui, toutes les opérations sont théoriquement IEEE754, mais maintenant, on s'autorise souvent la vectorisation ou le flush to zero qui peut modifier à la marge le résultat (vectorisation pour optimiser l'occupation proc, ftz pour empêcher certains opérations de ramer avec les nombres dénormalisés).
Pas sûr que PT était en 32bits flottants avant la version 10 puisqu'ils ne lisaient pas le 32 bits flottants. Et leur version matériel est sans doute aussi en virgule fixe.
Audio Toolkit: http://www.audio-tk.com/

Anonyme

Citation :
Attention, il y a différentes lois pour le pan, selon ce qu'on veut faire
exacte, mais lors des test nous avons fait des pans soit à 0, soit aux extrêmes, la seule différence que j'avais noté était une échelle différente entre cubase et samplitude, une même valeur de pan intermédiaire ne donnait pas la même chose, mais aux extrêmes on retrouvait nos petits.
PT LE, M-powered et toute autre version native était bien en 32 bit float (par contre je ne saurais dire à partir de quelle version c'était le cas, mais j'avais une version 6 du LE qui de mémoire l'était bien), même si effectivement le format n'était pas intégré pour l'enregistrement/gestin des fichiers.
Pour la version TDM, le moteur était en 48 bit fixe (double 24 bit) avec je crois des repassages en 24 bit pour la com inter bus avec dither et la sommation se faisait sur 56 bit fixe avec une réserve (15 bit de mémoire) au dessus du 0dBfs.
Pour la version actuelle de PT, je crois que natif comme HDX, c'est du 64 bit float en calcul avec gestion des fichiers au format 32 bit float.
[ Dernière édition du message le 25/07/2013 à 12:24:59 ]

Ehma2Retour

Pour le test dont tu parles (lien mort) effectivement le résultat n'était pas nul, mais j'insiste, c'était un test complémentaire d'écoute AVEC DES PLUGS, et dans cette situation, il devient quasi impossible d'avoir une annulation (variables aléatoires, gestion de la compensation de la latence, dithering etc...).
Dans ce cas je comprends, si le fichier sans effet était nul alors oui c'est bon.
Je ne savais pas que celui que j'avais eu comportait des plugins. J'ai dû mal lire.
Mille excuses donc.

Anonyme

pas de soucis.
Il y a un tableau au post 4 ou chaque piste est listée avec en face les plugs et réglages utilisés.

miles1981

Audio Toolkit: http://www.audio-tk.com/

Anonyme

de rien.
Je sait plus si je l'ai posté ici, mais voici la doc sur le mixer TDM de protools (l'ancienne version de leur hardware à DSP remplacée maintenant par le HDX):
https://www.rcc.ryerson.ca/media/TECHNICALWHITEPAPERProTools48-bitMixer.pdf

Spidouz

exacte, mais lors des test nous avons fait des pans soit à 0, soit aux extrêmes, la seule différence que j'avais noté était une échelle différente entre cubase et samplitude, une même valeur de pan intermédiaire ne donnait pas la même chose, mais aux extrêmes on retrouvait nos petits.
Le problème est bien là.
Lorsqu'on test aux valeurs extrêmes, on ne test que la sommation pure et simple. C'est alors relativement normal de ne retrouver aucune différence (et encore on ne parle pas de certaines sommation type HEAT dans PT HD). Les différences peuvent alors se retrouver entre les extrêmes car on ne mix pas uniquement aux valeurs extrêmes et limites.
Il serait alors plus intéressant de voir le même genre de test avec des pan à 50% ici et là, des volumes différents sur chaque pistes, des plugins insérés sur chaque tranche... bref, un cas réel d'utilisation (ce qui est possible car on peut retrouver les même plugins dans chaque DAW et donc avec les mêmes réglages).
Car là on ne dispose alors que d'une partie des résultats avec les tests menés. Et même si c'est déjà pas mal, on occulte complètement une partie de l'expérience.
My 2 cents

Mon excuse à deux balles: .45ACP & 7.62x39mm
Ad Astra, Per Aspera...

Anonyme

les tests traitent de ce que peut impacter le "moteur audio", les plugs etc.... c'est une autre histoire.
Pour les pan, il n'y avait aucun problème, l'un (cubase ou samplitude je ne sait plus) montait à 95, l'autre à 90 au niveau de l'échelle, aux extrêmes on avait les mêmes valeurs, pour les intermédiaires, il fallait juste faire un rapport 95/90 pour trouver la valeur correspondante, ce qui à l'arrondi près du ratio donnerait la même chose.
Citation :
et encore on ne parle pas de certaines sommation type HEAT dans PT HD
c'est quoi ça? parce la sommation de PT JD TDM est décrite dans le document que j'ai mis au dessus, et mis à part que c'est en entier et non en flottant, c'est exactement la même chose, une bête somme mathématique, totalement transparente d'un point de vue sonore.

Spidouz

Bien sur si l'on connait les valeurs de départs, on peut toujours retrouver les valeurs d'arrivée et là ou l'on fera un pan à 50% sur l'un, on fera alors un pan de 51% ou 49% sur l'autre pour retrouver le résultat final. Cela ne veut donc pas dire non plus que l'un est meilleur que l'autre, juste qu'il persiste alors des différences qui ne s'arrêtent alors pas à l'addition ou 1+1 = 10. C'est le point que j'ai voulu exprimer et qui ne remet alors pas en doute ce qui a été fait jusqu'à présent, qu'on soit bien d'accord.
Pour ce qui est de HEAT, une fois activé la sommation n'est justement pas bête et linéaire car elle prend en compte les deuxièmes, troisièmes et quatrièmes harmonies (afin d'apporter une sorte de "chaleur" analog, un peu comme un circuit VHD d'une SSL en gros). Il y a donc bien un traitement additionnel de fait lors de la sommation (comme ce que l'on peut faire avec un VCC, UAD Studer A800, Cranesong Phoenix et autres). D'ailleurs il serait bon de tester Mixbus qui semble également intégrer ce genre de fonctionnalité lors du summing (je n'ai toutefois pas essayé par moi même).
Mon excuse à deux balles: .45ACP & 7.62x39mm
Ad Astra, Per Aspera...

Anonyme

Citation :
Je suis bien d'accord docks, mais les tests se limitent alors à une partie "uniquement" (même si c'est déjà bien) de ce qu'il se passe dans un DAW
le problème, c'est que si on va plus loin (ce qui en théorie n'est pas impossible) ça se complique un peu, il faut déjà être sûr que les plugs employés n'entraîne aucune variable aléatoire, ce qui foutrait en l'air un nul test et saboterait le test, après il y a aussi la gestion de la compensation de la latence.
je suis peut être passé à côté, mais je n'ai rien vu à propos de ce HEAT dans la doc du mixer de PT HD TDM (en fait, c'est même la première fois que j'en entend parler, ce qui ne veut pas dire que ça n'existe pas), à moins que ça ne soit un truc propre au nouveau PT HDX, en tout cas, à priori rien d'autre qu'une bête addition pour le PT HD TDM, c'est même précisé dans le document que la sommation du PT HD TDM est tout à fait transparente.
Edit: après une petite recherche, je viens de tomber sur la page avid qui parle de HEAT, à priori un plug additionnel compatible HDX/HD TDM.
Pour mixbus, je l'ai testé, et silicon machine extended aussi, la sommation est tout aussi transparente que n'importe quelle autre STAN dès lors qu'on désactive les simu de tape saturation.
Mais, dans un avenir pas forcément éloigné, je serais étonné de ne pas voir intégré d'office aux STAN des algo de traitement post-sommation qui émuleraient ce genre de chose (désactivable, pour quand même avoir le choix).
[ Dernière édition du message le 04/08/2013 à 20:29:23 ]

Spidouz

Les _simulations_ analog que l'on retrouve pour l'instant pour reproduire l'effet de tape ou de console peut alors s'étendre sur d'autres domaines, y compris au niveau de la sommation proprement dit. C'est alors bien là le principe de HEAT (mais pas uniquement celui ci). Dès lors que l'on sort du schéma classique de la simple "addition numérique" et que l'on applique alors des filtres, conversions et autres altérations du signal, on est soumis à des variations. C'est d'ailleurs ce qui avait été démontré avec le test SRC que l'on retrouve ici: http://src.infinitewave.ca
Bien évidemment dans bien des cas avec les DAW récentes, on ne constate pas de différences qui puissent être vraiment notables à l'usage. Toutefois, on peut retrouver ces différences tout au long du cheminement du signal. C'est le point que j'ai alors voulu soulever.
Dans les faits et la pratique: Les différences sont minimes qu'en fait on s'enfout royalement, c'est l'utilisateur qui fera la différence bien avant que ce soit les DAW qui le fasse.
My 2 cents

Mon excuse à deux balles: .45ACP & 7.62x39mm
Ad Astra, Per Aspera...

Anonyme

les traitements comme HEAT ne changent rien au fait que la sommation reste une bête addition, c'est un traitement supplémentaire comme n'importe quel traitement qu'on mettrait en insert, il intervient après la sommation sur le flux stéréo résultant.

Anonyme

la sommation reste une bête addition
en dehors des questions d'arrondis des calculs, je pense que les problèmes éventuels du numérique sont surtout liés à la gestion très rigoureuse du temps
autrement dit, le problème n'est pas le résultat de l'addition mais le fait que le résultat ait par exemple 1mS de retard entre deux voies. 1 mS c'est minuscule mais ça peut être audible sous forme de filtre en peigne (comme un flanger)

Spidouz

les traitements comme HEAT ne changent rien au fait que la sommation reste une bête addition, c'est un traitement supplémentaire comme n'importe quel traitement qu'on mettrait en insert, il intervient après la sommation sur le flux stéréo résultant.
Non, cela n'intervient pas uniquement sur un insert du flux stéréo. Cela intervient également sur chaque piste au moment de la sommation.
Mon excuse à deux balles: .45ACP & 7.62x39mm
Ad Astra, Per Aspera...

Hohman

[ Dernière édition du message le 04/08/2013 à 23:34:59 ]

Spidouz

Par contre, à partir du moment où il y a une "interaction d'une piste avec une autre", il y a donc bien un effet similaire à du "sidechain", donc il y a bien un impact dans la sommation en elle même. Bien évidemment en final il y a une addition et ça on y échappe pas, je n'ai d'ailleurs pas dis le contraire. Juste qu'elle n'est pas aussi "simple" qu'on puisse la présenter... d'autant plus lorsque l'on tient compte d'autres critères considérés comme "annexes".
Maintenant comme dit, le but n'est pas non plus de se focaliser sur HEAT qui n'est qu'un exemple. Ce que j'ai surtout voulu exprimé (et je m'arrêterai sur ça) c'est que l'on ne solutionne pas l'ensemble d'un problème si l'on s'attarde uniquement sur une partie de l'équation et qu'on occulte une autre partie. Le cheminement du son dans un DAW ne se résume alors pas uniquement à sa sommation.
Voilà ce que j'ai voulu dire ici et je n'ai alors rien de plus à ajouter. Je vous laisse alors débattre de la pertinence (ou non) de ces propos.
Je ne faisais que passer

Mon excuse à deux balles: .45ACP & 7.62x39mm
Ad Astra, Per Aspera...

Hohman


Anonyme

Citation :
Non, cela n'intervient pas uniquement sur un insert du flux stéréo. Cela intervient également sur chaque piste au moment de la sommation.
oui, si tu le places sur une piste, mais là encore ça ne change rien au fait que la sommation reste une bête somme, par contre on ne somme plus le même signal, comme quand on met un équa ou n'importe quel traitement sur une piste.
Citation :
Bien évidemment en final il y a une addition et ça on y échappe pas, je n'ai d'ailleurs pas dis le contraire. Juste qu'elle n'est pas aussi "simple" qu'on puisse la présenter
il y a une contradiction dans ce que tu écrits là, ça ne peut pas rester une bête addition et en même temps être plus compliqué que ça, et je ne vois pas 36 façon de faire une addition, d'autant que comme dit plus haut, c'est normalisé et couvert par l'IEEE754.
Citation :
autrement dit, le problème n'est pas le résultat de l'addition mais le fait que le résultat ait par exemple 1mS de retard entre deux voies. 1 mS c'est minuscule mais ça peut être audible sous forme de filtre en peigne (comme un flanger)
comprend pas cette remarque, les échantillons sont dans l'ordre, sommés dans l'ordre, et en plus on est JAMAIS en temps réel au sens stricte, tout est bufferisé en permanence.
Le seul endroit ou le temporel a un impact sur le son, c'est au moment de la conversion (horloge).
Citation :
J'ai juste besoin d'avoir une définition de ce qu'est un moteur audio à l'heure actuel
pour moi c'est l'architecture du soft, son "block diagram" si tu préfères, tout ce qui définis le trajet que peut virtuellement prendre le signal.

Spidouz

il y a une contradiction dans ce que tu écrits là, ça ne peut pas rester une bête addition et en même temps être plus compliqué que ça, et je ne vois pas 36 façon de faire une addition, d'autant que comme dit plus haut, c'est normalisé et couvert par l'IEEE754.
Tout à fait, mais toi tu parles uniquement de l'addition alors que moi je te parle du moteur sonore dans son entier. Pour moi elle est là la contradiction.
oui, si tu le places sur une piste, mais là encore ça ne change rien au fait que la sommation reste une bête somme, par contre on ne somme plus le même signal, comme quand on met un équa ou n'importe quel traitement sur une piste.
Oui, à la différence que ce traitement fait partie intégrante du moteur sonore.
pour moi c'est l'architecture du soft, son "block diagram" si tu préfères, tout ce qui définis le trajet que peut virtuellement prendre le signal.
Tout à fait d'accord avec ça. Le moteur sonore c'est ce qui permet de traiter le signal audio de son entrée à sa sortie. On est d'accord.
Et donc si l'on prends un diagram, on retrouvera alors bien un block "Addition". Il y a toutefois des choses bien avant et parfois même après ce block.
De ce fait si l'on cherche à comparer des moteurs sonores, mais que l'on se résume uniquement à ce qu'il se passe dans ce block "Addition", les résultats ne sont alors pas pertinent car on omet le reste du diagram. Ici, on ne parle alors que d'une comparaison des blocks "addition" de chaque moteur sonore.
Si le sujet s'intitulerait: "Les sommations des DAW, enfin du concret!", cela serait alors juste.
Mais dans l'état actuel "Les moteurs audio, enfin du concret!", c'est intéressant mais hélas incomplet comme tu le sais très bien et tu l'as déjà souligné toi même dans une autre réponse.
Mon excuse à deux balles: .45ACP & 7.62x39mm
Ad Astra, Per Aspera...

Anonyme

non c'est pas incomplet dans le sens ou ça prend en compte tout ce que fait la console virtuelle du soft, soit pan ,gain et somme, les plugs additionnels n'en font pas partis, qu'ils soient ou non intégrés au soft.
Ce thread répondait à deux questions:
- la sommation est-elle différente d'une STAN à l'autre?
- les STAN ont-elles une couleur sonore propre? parce que certains prétendaient que logic sonnait plus chaud, protools avait plus d'harmoniques, cubase avait une meilleur dynamique etc etc sur une simple lecture de fichiers audios.
Pas besoin d'intégrer des plugs et de faire des mix complexes pour mettre en évidence les réponses à ces 2 questions.
Donc est-ce que ces tests prennent en compte des cas pratiques? non.
Est-ce que ça a un intérêt? pas sûr, parce que je sait pas ce qu'on pourrait vraiment conclure des résultats, vu qu'ils ne seraient pas identiques sur un nul test, mais comme déjà dit, c'est déjà le cas si tu fais deux exports d'une même session d'une même STAN.
- < Liste des sujets
- Charte