Codage Wave / Float

Codage Wave / Float - C - Programmation

Marsh Posté le 24-05-2006 à 10:52:29    

Bonjour,
 
 
Un float est codé normalement sur 32 bits : 1 pour le signe, 7 pour l'exposant et 24 pour la mantisse.
Pour un fichier wave codé sur 16 bits : les échantillons sont des nombres réels compris entre -1 et 1. Mais comment sont-ils codés? Avez-vous une petite idée? (Même question pour des waves 8 et 24 bits)
 
Cette question s'explique par le fait que je développe un programme en C qui doit lire des waves et les réécrire dans un autre format (non nécessaierement  codé sur le même nombre de bits) et j'ai quelques problèmes de conversions...
 
Merci de votre aide.
 

Reply

Marsh Posté le 24-05-2006 à 10:52:29   

Reply

Marsh Posté le 24-05-2006 à 10:57:27    

Reply

Marsh Posté le 24-05-2006 à 11:14:10    

fabllot a écrit :

Un float est codé normalement sur 32 bits


 :ouch:  :ouch: Quelle est ta définition de 'normalement' ? Parce que la norme du C ne dit rien sur la façon dont sont codés les flottants en C.

Citation :


Pour un fichier wave codé sur 16 bits : les échantillons sont des nombres réels compris entre -1 et 1. Mais comment sont-ils codés? Avez-vous une petite idée? (Même question pour des waves 8 et 24 bits)

Je dirais que ce sont des entiers sur 16 bits, mais les détails sont là : http://www.wotsit.org/
 
(A bookmarquer, please).
 
 
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 24-05-2006 à 17:18:05    

Les échantillons des waves sont effectivement codés par des entiers... Il n'y donc plus de question, et donc plus de problème!
Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed