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 de son en code ascii


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 82
    Par défaut
    bonjour,
    après avoir réussi le cryptage des images et du texte en me basant sur la conversion des données en code ascii, je souhaite maintenant faire exactement la même chose mais pour un fichier son (pour tous les formats existants), seulement je n'ai aucune idée sur la manière de convertir un fichier son en un fichier texte contenant des codes ascii!!
    je fais actuellement des recherches sur ça, et je souhaite être bien orientée si vous avez déjà réalisé ça.
    merci
    [EDIT]
    je veux le faire en c++ et c'est pour ça que j'ai posté cette question dans ce sous forum

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 295
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Citation Envoyé par eclipse2007 Voir le message
    convertir un fichier son en un fichier texte contenant des codes ascii!!
    je ne comprends pas ce que tu veux dire par là. Peux-tu être un peu plus explicite?

  3. #3
    Membre éclairé
    Avatar de Floréal
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 456
    Par défaut
    Dit comme c'est dit j'ai l'impression qu'il parle de faire de l'ASCII art (ou de la reconnaissance de caractère?) avec des images et que maintenant il veut faire de la reconnaissance vocale. Mais je me dit aussi que j'ai de grande chance de faire fausse route!

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 82
    Par défaut
    bonsoir,
    je vais essayer de vous expliquer le mieux possible ce que je veux faire.
    jusqu'à maintenant j'ai réussi à crypter des fichiers textes et des images, le principe était tout simple, tout d'abord il fallait transformer ces données en une série de valeurs entre 0 et 255 (équivalent au code ascii de chaque caractère dans un fichier texte et à la couleur de chaque pixel dans une image), une clé était appliqué à ces données afin de les sécuriser.
    maintenant je veux faire la même chose mais avec un fichier son (.wav, .mp3,...). seulement je n'ai aucune idée sur comment transformer un fichier son en suite de valeurs entre 0 et 255 (je stocke ces valeurs dans un fichier binaire ou un fichier texte, peu importe) , je sais que ça se fait, en tout cas sous matlab le tour est joué en 3 instructions, mais je doit le faire en c++.
    j'espère que je me suis bien expliquée cette fois.
    merci pour vos réponse

  5. #5
    Invité
    Invité(e)
    Par défaut
    Tout fichier , image, son, video, texte, n'est rien qu'une suite d'octets... Si tu oublies qu'il s'agit d'un son, le lit octet par octet (en mode binaire) et crypte ce que tu obtiens, tu auras un fichier crypté....

    Francois

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 82
    Par défaut
    suivant vos instructions j'ai fait ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    std::ifstream myfile;
    myfile.open("fichier.wav", ios::binary);
    myfile.seekg (0, ios::end);
    taille = myfile.tellg();
    myfile.seekg (0, ios::beg);
    buffer = new char [taille];
    myfile.read (buffer,taille);
    myfile.close();
     
      x0=new long double[taille];
      for (i=0;i<taille;i+=1) {
                   x0[i]=mod((int)buffer[i],256);
        }
     
    CRYPTAGE
    et à la fin je sauvegarde mes données cryptées en faisant ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ofstream fichier4("fichierCrypte.wav"), ios::out | ios::trunc);
       for (i=0;i<taille;i+=1) {
                      fichier4 <<  (char) x0[i] ;
                      }
      fichier4.close();
    seulement quand j'ouvre le fichier crypté avec windows media player, j'ai une erreur :il est possible que le lecteur ne prenne pas en charge ce type de fichier!!

    PS:mon code n'est pas très optimisé, mais je cherche maintenant à ce que ça marche, j'optimiserai après

Discussions similaires

  1. Conversion de caractère en code ASCII
    Par jca dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 09/02/2013, 11h46
  2. Algorithmie C conversion de chaine en code ascii
    Par Onitsha dans le forum Débuter
    Réponses: 19
    Dernier message: 13/10/2011, 12h30
  3. Insérer caractère par son code ASCII
    Par Ange44 dans le forum Mise en forme
    Réponses: 2
    Dernier message: 10/04/2007, 12h04
  4. Conversion utf-8 an code ascii
    Par Haplo2006 dans le forum Langage
    Réponses: 2
    Dernier message: 22/03/2007, 10h11
  5. Réponses: 2
    Dernier message: 30/05/2006, 08h04

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