IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Codage wave / float


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut Codage wave / float
    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.

  2. #2
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Pour un fichier wave codé sur 16 bits : les échantillons sont des nombres réels compris entre -1 et 1.
    Dans un .wav, les données sont des entiers, pas des réels, codés en complément à 2 (en Little Endian)

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par diogene
    Dans un .wav, les données sont des entiers, <...>(en Little Endian)
    Argh! Encore une Microsofterie ! Briseurs de normes...

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut
    Citation Envoyé par diogene
    Dans un .wav, les données sont des entiers, pas des réels, codés en complément à 2 (en Little Endian)
    Effectivement, je confirme. J'ai été induit en erreur par la bibliothèque libsndfile qui normalise directement entre -1 et 1.
    Ma question n'a donc plus raison d'être...
    Merci quand même.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. codage canal d'un 'Sine Wave'
    Par kadjuv dans le forum Simulink
    Réponses: 1
    Dernier message: 14/05/2010, 07h52
  2. codage des floats sur 4 bytes
    Par pfeuh dans le forum Débuter
    Réponses: 5
    Dernier message: 27/01/2010, 15h30
  3. probleme d'insertion d'un Float
    Par neness dans le forum Débuter
    Réponses: 3
    Dernier message: 07/01/2003, 12h32
  4. [Accents - XML] Problème de codage non supporté !!
    Par Smortex dans le forum Composants VCL
    Réponses: 6
    Dernier message: 24/11/2002, 11h00
  5. codage objet
    Par charly dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 22/08/2002, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo