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

Algorithmes et structures de données Discussion :

Créer un format audio


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Centrafrique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 15
    Par défaut Créer un format audio
    Bonjour tout le monde, je m'en sors pas trop mal en programmation et là j'ai un projet personnel assez complexe alors j'aimerais avoir des conseils et suggestions de pros qui peut-être sont passés par le même sujet.

    Voilà :

    Je voudrais créer un algorithme de lecture et de conversion audio personnel afin d'aboutir à un format audio (je l'appelerai ".cfass") tout comme les mp3, wav, wma.

    Il me faudra par exemple :

    • Un logiciel qui, lui, sera chargé de convertir un son d'un autre format comme le mp3 vers mon format (.cfass)
    • Un autre qui me permettra, lui, de lire tout fichier de mon format .cfass


    Je ne suis pas très très fort mais je fais souvent beaucoup de recherches et pour ce sujet qui est assez complexe à mon avis, j'avais souhaité d'abord demander à tout ceux qui m'ont précédé afin de voir ce qu'ils en pensaient.
    Je compte développer le logiciel de lecture en mobile (Android) puis desktop (Java), là sont mes préférences mais je reste ouvert à d'autres propositions.

    Ainsi,que me conseillez-vous de faire? Vos réponses seront précieuses pour moi.

    Merci d'avance.

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Tu as parlé de tout sauf de l'essentiel: la raison d'être du format.

    wav est le son brut.
    mp3 a été inventé (et ses prédécesseurs) pour fournir le même fichier, mais moins lourd, car compressé.
    wma a été inventé par Microsoft pour facturer une chose que les autres font naturellement et gratuitement.

    C'est encore plus foisonnant si on parle des formats d'images.

    Est-il indiscret de demander pourquoi (ou pour quoi) tu crées ce format ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Centrafrique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 15
    Par défaut
    Ok, en fait, je veux créer ce format dans le but d'imposer l'utilisation de mon logiciel pour la lecture de tout fichier audio que j'aurai produit.
    Ainsi, le fait de passer par VLC ou Winamp ou tout autre logiciel de lecture supportant plusieurs formats ne marcherait pas quoi.
    Je ne sais pas si c'est assez clir pour vous.

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Cfass Voir le message
    Ok, en fait, je veux créer ce format dans le but d'imposer l'utilisation de mon logiciel pour la lecture de tout fichier audio que j'aurai produit.
    Ainsi, le fait de passer par VLC ou Winamp ou tout autre logiciel de lecture supportant plusieurs formats ne marcherait pas quoi.
    Je ne sais pas si c'est assez clir pour vous.
    Bonjour

    C'est super clair. Et aussi une super mauvaise idée. Si tu regardes bien sur le net, en dehors de trucs vraiment spéciaux, tout ce qui est plebiscité par les geeks, c'est justement tout ce qui est ouvert/libre. Les outils GPL font fureur. Ca fait bien longtemps par exemple que j'ai remplacé Nero cracké par CDBurnerXP et que quand je propose une solution bdd (même demandant des garanties de haute disponibilité) c'est Postgres qui me vient en tête.

    Si tu veux juste créer un format plus restreint que les formats ouverts, et sans rééelle plus value, ben pourquoi alors irait-on vers ce format ??? Personne n'irait volontairement s'enfermer dans une prison dont il n'a pas la clef.

    T'as pensé à l'envers. Au lieu de penser "j'invente un truc utile puis je tente d'en tirer profit", tu penses "j'invente un truc pour mon profit puis ensuite j'essayerai de le rendre utile"...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Centrafrique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 15
    Par défaut
    Merci pour vos réponses, particulièrement celles de dourouc05 et Sve@r.
    Maintenant, si ton objectif est "simplement" d'empêcher la lecture par un autre logiciel, pourquoi ne pas repartir de l'existant et d'ajouter une couche de chiffrement, par exemple du MP3 mais ne le transmettre qu'avec du chiffrement ? Ton logiciel se chargera d'intégrer une bibliothèque de chiffrement et une autre de lecture audio.
    Dourouc05, je crois bien que cette solution me correspond mieux. Que je comprenne, tu me proposes là de retoucher l'algorithme des fichiers MP3 ou juste de chiffrer les fichiers MP3 (produits finis) eux-même avant de les transmettre?

    J'avais pensé à cette solution en premier. Sauf qu'en faisant cela le fichier chiffré était completement illisible.

    Si je ne me trompe pas, les fichiers MP3 sont enregistrés en binaire : j'ai essayé de les lire avec du code java (lecture binaire), celà marche sans PB.
    Alors, ayant vu cela, j'ai donc tout simplement voulu transposer le contenu d'un même fichier mp3 dans un autre (faire une copie) juste pour tester mais déja la taille du fichier obtenu n'avoisinait même pas celle du fichier original et du coup c'était illisible sur un lecteur audio.

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Je pense plutôt à chiffrer tout le fichier d'un coup — si tu fais autre chose, tu perds toute compatibilité avec les lecteurs MP3 existants (à moins de ne chiffrer que certaines sections du fichier MP3 ? ça a l'avantage qu'on ne connaît alors pas le moindre bit du message déchiffré, ce qui rend les attaques plus difficiles, mais c'est assez théorique comme avantage…).

    Citation Envoyé par Cfass Voir le message
    Si je ne me trompe pas, les fichiers MP3 sont enregistrés en binaire : j'ai essayé de les lire avec du code java (lecture binaire), celà marche sans PB.
    Oui, c'est du binaire. Si tu l'écris à la hussarde, ça ne peut plus fonctionner (ou alors avec de la poudre verte !). Si tu n'arrives plus à relire les fichiers en sortie, c'est que ton code Java a des problèmes, auquel cas tu ferais mieux de te diriger vers les forums Java.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Cfass Voir le message
    J'avais pensé à cette solution en premier. Sauf qu'en faisant cela le fichier chiffré était completement illisible.
    Bien entendu. Il faut le déchiffrer pour qu'un lecteur audio puisse le lire. Ou alors tu inventes aussi le lecteur qui déchiffre et qui lit...

    Citation Envoyé par Cfass Voir le message
    Alors, ayant vu cela, j'ai donc tout simplement voulu transposer le contenu d'un même fichier mp3 dans un autre (faire une copie) juste pour tester mais déja la taille du fichier obtenu n'avoisinait même pas celle du fichier original et du coup c'était illisible sur un lecteur audio.
    Tu t'es forcément vautré dans ton code. Je connais pas Java mais en C et dans d'autres langages (surtout sur des plateformes Windows) il est nécessaire de spécifier explicitement que tu travailles en binaire sinon les fonctions de lecture et surtout d'écriture s'imaginent que c'est du texte sensé être lisible par notepad et rajoutent alors des octets permettant à notepad (et autres éditeurs Windows) de repérer les fins de lignes. C'est un problème qu'on se traine depuis 50 ans parce qu'un jour deux types n'ont pas pu se mettre d'accord et que l'un des deux a voulu représenter les fichiers textes comme les lettres écrites à la machine à écrire, avec le bras qui faisait revenir le charriot au début de la ligne tout en faisant avancer le papier. Il a donc défini un caractère "retour charriot" et un autre "line feed" et dans son esprit, toute ligne se doit de posséder ces deux caractères accolés. Alors que l'autre type, plus pragmatique, a pensé "pourquoi mettre 2 trucs là où un seul suffit". D'où depuis les bascules ascii/binary lors des transferts ftp, les fichiers textes Unix copiés sur clefs USB et ne pouvant pas s'ouvrir avec notepad (ou alors avoir tout le fichier sur une seule ligne) et ce fameux mode "r/w" du C agrémenté d'un "b" supplémentaire si le fichier doit être traité en binaire...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #8
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Citation Envoyé par Cfass Voir le message
    Je compte développer le logiciel de lecture en mobile (Android) puis desktop (Java), là sont mes préférences mais je reste ouvert à d'autres propositions.
    Mauvaise idée, pour moi : crée-toi une bibliothèque pour lire/écrire les fichiers dans ton format propriétaire, que tu appelleras à gauche ou à droite selon tes besoins (comme libflac, libogg, lamelib). Probablement en C ou en C++, d'ailleurs, c'est rare d'avoir ce genre de fonctionnalités en Java.

    Quels sont réellement tes objectifs ? Un format qui promeut la qualité peu importe le poids, la compression peu importe la qualité, un mélange plus équilibré ? Ça te donnera déjà une idée de base sur les techniques possibles, d'algorithmes à comprendre et à implémenter…

    Maintenant, si ton objectif est "simplement" d'empêcher la lecture par un autre logiciel, pourquoi ne pas repartir de l'existant et d'ajouter une couche de chiffrement, par exemple du MP3 mais ne le transmettre qu'avec du chiffrement ? Ton logiciel se chargera d'intégrer une bibliothèque de chiffrement et une autre de lecture audio. C'est grosso modo le principe de fonctionnement de certaines techniques de DRM.

    Dans tous les cas, si tu crées un format propriétaire ou du chiffrement, si le contenu est intéressant, des gens se chargeront probablement de faire une implémentation libre (pense aux DVD et Blu-Ray, dont les protections ont été cassées). Aussi, si tu ennuies fortement tes utilisateurs avant de lire ton contenu, ils ne viendront probablement pas… Ne te fais pas d'illusions à ces niveaux-là.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. Conversion de formats audio
    Par N_I_C_S dans le forum Audio
    Réponses: 3
    Dernier message: 10/09/2009, 08h21
  2. Réponses: 21
    Dernier message: 17/08/2009, 15h46
  3. Réponses: 10
    Dernier message: 24/06/2008, 17h28
  4. comment créer un moteur audio?
    Par luckyvae dans le forum API graphiques
    Réponses: 5
    Dernier message: 16/05/2008, 11h26
  5. conversion du format rm au format audio
    Par WELCOMSMAIL dans le forum Audio
    Réponses: 3
    Dernier message: 19/04/2007, 13h43

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