32 bits float ou 24 bits ?
- 56 réponses
- 14 participants
- 4 197 vues
- 15 followers
Carenne
J'ai des fichiers wave annoncés par Samplitude (dans l'en-tête de la fenètre principale) comme "32 bit float".
A la lecture ils sont traités comme des 24 bits, et d'ailleurs le Bitviewer (petit plugin VST de Tobybear) confirme que ce sont des 24 bits. Quelqu'un peut-il m'expliquer ce mystère ?
Carenne
alesissss
jeromedu93
Anonyme
Ça commence à s'éclaircir !!
Alors enregistrer en 32flt, c'est bon ???
Hors sujet : C'est chiant de suivre la même discussion sur 2 forums !!!
Et moi aussi je préfère MAO, et de loin !!!
Mais bon y a des gens intéressants partout…donc faut faire avec
Carenne
Si enregistrer c'est envoyer le signal de tes micros dans le ADC de ta carte son, qui ne sait travailler qu'en 24 bits (excellent le post de Grok dans maomusique, très clair et même exact
Si enregistrer c'est reprendre ce fichier dans ton logiciel, le traiter, en faire un bounce intermédiaire qui ne sortira pas de l'ordi mais sera repris par le logiciel pour un mix ou autre chose, alors tout çà se passe en 32 bits float (la plupart du temps), pour les raisons expliquées par Grok. La carte son n'intervient ici que pour le monitoring, qui ne modifie pas le format du fichier.
Comme l'affaire se termine toujours par une sortie sur un support quelconque, DAT, CD ou autre, il est temps à la fin de ré-écrire un fichier dans le format convenable, p. ex. 24 bits/48 kHz pour un DAT, en appliquant un dithering adapté.
Question à Grok : on trouve sur le site de Digidesign un article qui explique très en détail le fonctionnement du mixer logiciel (le moteur audio, ha ha ha) de Pro Tools, fonctionnant comme tu le dis en 48 bits. Sais-tu si c'est valable pour P.T. HD seulement ou aussi pour P.T. LE ? Merci
Anonyme
Par contre il y a un "plus" évident d'"enregistrer" en 32flt, c'est quand on effectue un bounce (ou export) à l'intérieur du soft, par exemple si j'applique un effet sur une piste et que je décide d'aplatir le son de cette piste dans un nouveau fichier, et ainsi libérer de la puissance CPU, il faut bien que je le fasse en 32flt sinon je perd une parti du signal (et sûrement la meilleure).
Dans ce cas la, il est bon d’avoir tout le projet dans le même format, c’est même indispensable !
Je vous rappelle aussi que tous les softs n’ont pas encore la fonction freez, donc les méthodes manuelles sont encore d’actualité…
Donc je vais continuer à "enregistrer" en 32flt, et à appliquer un dithering à la phase final du travail, c'est à dire au moment du pré-mastering.
Et cela même si les 8 bits qui ne me servent pas remplissent mon ordi de vide, au prix des disques dur, on peut se le permettre...
MoskitoHero
Citation : Et cela même si les 8 bits qui ne me servent pas remplissent mon ordi de vide, au prix des disques dur, on peut se le permettre...
Je dis ça sans vraiment vérifier, mais je m'étais posé la question de l'espace disque, et il me semble qu'un fichier 32 bits fait la même taille q'un 24 bits...
J'ai dit une connerie ?
pw
mais en tous cas, quand je parle de toute la chaine en 32 bits float, même si ma carte son est en 24 bits, je ne parle pas de fonctions intermédiaires qu'on bouncerai ou pas, bla bla bla ...
Non, je dis une chose très simple, le son qui rentre dans Samplitude est enregistré en 32 bits, point ... je sais pas quoi vous dire de + ! ;)
comment il est passé des 24 de ma carte à 32, j'en sais rien, toujours est - il qu'il n'y pas besoin de bounce ou autre pour qu'il soit en 32 bits .
J'enregistre, je sélectionne l'objet, j'ouvre la fenetre d'édit wav et je lis en haut : xxxx.wav stereo wav 32 bits float.
Si Samplitude permet cette option (rec en 32), c'est qu'il y a une raison... j'ai toujours bossé comme ça, et je trouve bizarre d'enregistrer en 16 ou en 24 pour après faire un bounce en 32 parce qu'on appliqué un Eq ou autre.
C'est + logique de rester en 32 tout le temps.
Enfin, c'est mon avis ...
;)
Phil
Symmetry (electrified folk songs)
Quantum Crash (rock prog solo project)
Lussy Bless (rock-metal)
Po&sic (slam)
MoskitoHero
Samplitude lui ajoute 8 bits de 0 (00000000). Voilà, c'est un son 32 bits.
Comme par magix...
Les 8 bits supplémentaires servent (si je ne m'abuse) au calcul de puissance de 10, mais ne changent pas la résolution de ton son de départ. Avant d'appliquer des changements, ton son, qu'il soit en 32 bits ou en 24 bits, c'est pareil, sauf que le fichier 32 ajoutera huit zéros à la fin de chaque mot. C'est si tu appliques des changements, que la précision se fait, et que tu évites de clipper.
Voilà.
pw
Car dans Samplitude, on a le choix de l'enregistrement, mais on a(vait) aussi le choix du mode de travail interne (Y) (dans la v8 on l'a plus) et ces deux choix n'ont rien a voir.
Si le choix du rec en 32 ne servait à rien, ils ne l'aurait pas mis, on aurait enregistré en 24 tout en travaillant en interne en 32, non ....?
donc ...
Citation : Donc je vais continuer à "enregistrer" en 32flt, et à appliquer un dithering à la phase final du travail, c'est à dire au moment du pré-mastering.
Et cela même si les 8 bits qui ne me servent pas remplissent mon ordi de vide, au prix des disques dur, on peut se le permettre...
pareil !
Si le 32 ne fait rien de bien, il ne fait pas de mal non plus, alors ...
;)
Phil
Symmetry (electrified folk songs)
Quantum Crash (rock prog solo project)
Lussy Bless (rock-metal)
Po&sic (slam)
pw
Citation : Je dis ça sans vraiment vérifier, mais je m'étais posé la question de l'espace disque, et il me semble qu'un fichier 32 bits fait la même taille q'un 24 bits...
J'ai dit une connerie ?
j'en ai peur ...!!
vérifies par toi même, les 32 bits sont + lourds que les 24 bits ...
c'est que ça pèse, des zéros !
;)
Phil
Symmetry (electrified folk songs)
Quantum Crash (rock prog solo project)
Lussy Bless (rock-metal)
Po&sic (slam)
MoskitoHero
Citation : Je veux bien croire vos explications, mais personne ne peut m'expliquer pourquoi on peut enregistrer en 32 si ça ne sert à rien ???
Car dans Samplitude, on a le choix de l'enregistrement, mais on a(vait) aussi le choix du mode de travail interne (Y) (dans la v8 on l'a plus) et ces deux choix n'ont rien a voir.
A priori, ce qui parait logique, c'est que l'enregistrement en 32 bits met tes données tout de suite dans un fichier 32 bits, même si tu les a numérisées en 8 bits.
Tu peux aussi choisir de les stocker dans un fichier 8 bits, pour gagner de la place.
alesissss
C'est pour cela que l'on aura toujours le choix, afin de permettre à SAM de causer correctement avec la carte son.
Concernant la résolution interne c'est un choix arbitraire de Magix de ne plus laisser la possibilité de la spécifier par l'utilisateur.
Cela pourrait se comprendre en se disant qu'il est moins gourmant en terme de CPU de travailler en 24 bits qu'en 32 float mais comme les machines actuelles sont sufisament performentes ils n'ont, comme d'habitude, pas fait de conscession à la qualité sonore.
Concernant la taille des fichiers, elle dépend évidement du codage de l'information : ouvrez un fichier .txt vide, remplissez le de 3 zeros ou de 30000 zeros et vous verrez la différence de taille sur disque ...
jeromedu93
Citation : Je veux bien croire vos explications, mais personne ne peut m'expliquer pourquoi on peut enregistrer en 32 si ça ne sert à rien ???
on pourrait aussi se poser la question "à quoi ça sert que la toute dernière BMW va à 260Kms/h, alors que c'est limité à 110? "
Anonyme
Citation : Cela pourrait se comprendre en se disant qu'il est moins gourmant en terme de CPU de travailler en 24 bits qu'en 32 float mais comme les machines actuelles sont sufisament performentes ils n'ont, comme d'habitude, pas fait de conscession à la qualité sonore.
l me semble (mais je peux me tromper) que l'ordi fonctionne en 32 bits en interne (calculs du proc), donc le faite de travailler des fichiers en 24bits alourdi le CPU, alors que le 32bits l'allége...
Et oui il y a des idées reçues...
Mais bientôt on aura des proc qui fonctionneront réellement en 64 bits, et tout va basculer…
alesissss
Citation : l me semble (mais je peux me tromper) que l'ordi fonctionne en 32 bits en interne (calculs du proc), donc le faite de travailler des fichiers en 24bits alourdi le CPU, alors que le 32bits l'allége...
pfffffffff allons allons ... cela ne me semble pas tres cohérent cela ... si tu vas par là, le fait de travailler en entier serait plus lourd pour le CPU que de bosser en float ... c'est nawak !
Quoi qu'il en soit 32 bits c'est plus d'occupation mémoire que 24 et cela se répercute sur les bus qui sont plus occupés, sur la place sur le HD, ... Le système dans sa globalité est plus chargé qu'en 24, faut pas être grand clair pour voir ca ...
rroland
MoskitoHero
Vous croyez pas qu'il serait temps de concocter un petit résumé ou même un tutoriel ?
Que celui qui a les idées claires s'en charge. Je le ferais bien si j'étais sur de ne pas dire quelques conneries au passage !
rroland
alesissss
MoskitoHero
Citation : nous avons meme des gens qui ont écrit un bouquin, ici, tu te rends compte ?
Dis moi pas que c'est pas vrai !jeromedu93
MoskitoHero
Avant toute chose, je tiens à remercier ceux qui ont participé à ce thread (excepté un ou deux), mais aussi ma femme et mes enfants, ainsi que ma maman qui m'a préparé une bûche de Noël excellente ce midi.
Je dédie ce post à la vie, à l'amour et à la paix.
---------
Pourquoi va t'on s'emmerder à bosser en 32 bits float ?
1. Le 32 bits float, qu'est-ce que c'est ?
C'est l'analogue en binaire de la notation décimale dite "scientifique". Un grand nombre peut s'écrire en notation "à virgule fixe". Par exemple : 123456789.
Il peut aussi, et c'est souvent plus commode, s'écrire ainsi : 1,23456789 x 10^8 (le signe ^ signifie ici "à la puissance"). Cette notation permet d'avoir toujours le même nombre de chiffres à gauche de la virgule,quelle que soit la longueur du nombre.
1,234 x 10^1 = 12,34
1,234 x 10^4 = 12 340
1,234 x 10^10 = 1 234 000 000
Transposé aux systèmes binaires la notation scientifique ou "flottante" permet d'utiliser au mieux les bits disponibles (24, 32, 64 ...)pour la meilleure précision possible de calcul.
EXEMPLE :
J'enregistre en 24 bits.
Le fichier est traité par le logiciel en format 32 float, mais sans bénéficier des avantages : Une donnée telle que 12 340 devient juste 12 340 x 10^0, ce qui est la même chose sur le plan du rendu sonore et de la précision. C'est juste une manière différente de l'écrire.
Ainsi, je peux enregistrer de l'audio en 8 bits, et le stocker dans un fichier 32 bits.
C'est comme stocker une épingle dans un tiroir, mais ça ne "bonifie" pas la qualité de l'original.
Il ne faut pas confondre la résolution d'enregistrement (24 bits en général) et la résolution de traitement (32 float, 64, ou plus).
2. Intérêt du 32 bits float :
Maintenant, je prend mes données audio, je normalise, je met une réverbe, un p'tit coup de FFT en destructif (etc).
Mon logiciel audio calcule tous ces effets en interne en 32 bits float (mais ça peut être du 34 bits ou du 128, bref, on n'arrête pas le progrès...), pour rester précis, et éviter de saturer.
Je veux figer ces données sur mon disque pour économiser du processeur. Deux solutions :
- Le fichier est bouncé en 32 bits, pour sauvegarder ces finesses.
- Le fichier est bouncé en 24 bits, et je perd les 'subtilités' de mes modifications.
C'est tout.
Le 32 bits sert pour la précision des calculs faits APRES enregistrement.
EXEMPLE :
J'enregistre un fichier audio.
L'une des données codées en 24 bits est 178988140002515. Pas de chiffres après la virgule.
J'applique un changement à ce fichier : En 32 bits, ma donnée devient 178988140002516,124788. En 24 bits, elle aurait été sauvegardée en 178988140002516 tout court, sans chiffre après la virgule...
3. Pour résumer :
Le son est numérisé par ta carte en 24 bits.
Le logiciel lui ajoute 8 bits de 0 (00000000). Voilà, c'est un son 32 bits.
Les 8 bits supplémentaires servent au calcul de puissance de 10, mais ne changent pas la résolution du son de départ. Le fichier 32 ajoutera huit zéros à la fin de chaque mot. Si on applique des changements, que la précision se fait.
A quelques centièmes près, c'est pas grave, mais si j'édite plusieurs fois un fichier, je perd en précision.
Un signal enregistré en 24 bit et traité en 32 sonnera mieux : car il y aura moins de distorsion du signal que le même traité en 24 ou 16 bit.
Enfin, un fichier 32 bits prendra plus de place sur un disque dur que son équivalent en 24 bits (et à fortiori en 16 bits).
Un calcul 32 bits est également plus lourd à gérer en temps réél pour le processeur.
Ca fera 5 euros. Merci.
rroland
MoskitoHero
Je ne m'appelle pas Jean-Louis, mais Je m'appelle Jean-Louis... Suivez, un peu !!!
C'est écrit dans ma signature...
jeromedu93
PS : Faut le poster en tutoriel ce truc là, pas en simple post...
- < Liste des sujets
- Charte