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 :

Conversion pcm vers wav


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Conversion pcm vers wav
    Bonjour,

    Je suis en train de faire un programme en c pour ajouter une entête au fichier pcm pour en faire un fichier wav.

    Pour vérifié si l'entête que j'ajoute est bonne, je part d'un fichier wav lisible sous windows media player que j'ouvre avec le bloc note après avoir changer l'extension .wav par .txt. Ensuite j'enlève l'entete (44 octets) à la main, ainsi j'obtient un fichier pcm que je vais manipuler avec mon programme.

    J'ai remarqué que le simple fait de changer une valeur du fichier wav original sous bloc note, sauvegardé puis remettre cette valeur,puis sauvegarder, empéchait windows media player de relire le fichier wav.

    Est-ce que bloc note change quelque chose au fichier quand on sauvegarde?

    merci,

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 371
    Points : 23 626
    Points
    23 626
    Par défaut
    Si tu as ouvert un fichier binaire comme du texte, oui, il faut s'attendre à ce qu'il soit réécrit de manière indéterminée.

    D'abord, si tu modifies une valeur quelque part de cette façon, il faut absolument s'assurer que celle qui la remplace a exactement la même longueur, sinon tu ne respectes plus le format initial.

    Ensuite, il y a plusieurs façons de coder un retour à la ligne selon les plate-formes. Le bloc note est probablement capable de les reconnaître, mais il les réécrira tous de la même façon. Même la taille de ces retours peut varier : deux caractères sur les produits Microsoft (0D 0A).

    Enfin, les octets d'un fichier binaire peuvent par nature prendre n'importe quelle valeur sur les 256 possibles, et bon nombre d'entre elles seront considérées par le bloc-notes comme des caractères non affichables, qui seront ignorés à la lecture et à la sauvegarde.

    Utilise un éditeur hexadécimal, plutôt.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 33
    Points : 38
    Points
    38
    Par défaut
    Salut

    Ou code un petit programme qui le fait directement, ça te fera un petit exercice

  4. #4
    Expert éminent sénior

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 189
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 189
    Points : 17 141
    Points
    17 141
    Par défaut
    Bonnes suggestions
    Mes principes de bases du codeur qui veut pouvoir dormir:
    • Une variable de moins est une source d'erreur en moins.
    • Un pointeur de moins est une montagne d'erreurs en moins.
    • Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
    • jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
    • La plus sotte des questions est celle qu'on ne pose pas.
    Pour faire des graphes, essayez yEd.
    le ter nel est le titre porté par un de mes personnages de jeu de rôle

Discussions similaires

  1. Conversion Unix vers DOS...
    Par nicosfly dans le forum Langage
    Réponses: 4
    Dernier message: 23/06/2008, 17h53
  2. [VBA-E] macro conversion excel vers csv
    Par baboune dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/07/2004, 09h23
  3. conversion Access vers SQL
    Par Bjuice2 dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 23/03/2004, 13h57
  4. [langage] conversion décimal vers hexa
    Par chipster dans le forum Langage
    Réponses: 2
    Dernier message: 23/02/2004, 16h05
  5. Conversion Timestamp vers varchar
    Par stejutt dans le forum SQL
    Réponses: 4
    Dernier message: 08/01/2004, 08h46

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