Musique et compression

Signaler
Messages postés
2
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
26 janvier 2004
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Etant en Terminale S option SI, je dois réaliser pour la fin de l'année un projet, appelé sympathiquement par l'Education Nationale "PPE" (Projet Personnel Encadré). Ce projet à pour but d'apprendre aux élèves à se fixer un but, à réaliser un cahier des charges, à gérer un grand nombre de données... Il consiste en un premier temps à réaliser un Travail Pratique (phase TPE), où l'on réalise, sur n'importe quelle support, un exposé sur un sujet choisi entrant dans les thèmes proposés par l'éducation nationale.
Nous avons choisi, mon groupe et moi, le thème "Information et Communication". Notre sujet est "Le Traitement Numérique du Son", et notre problématique "Comment peut on compresser un son via un outil informatique".
La phase TPE étant maintenant terminée, nous devons apporter une réalisation concrète d'un projet. Nous avons choisi de réaliser un site Web, mais aussi et surtout un programme en C++, dont le but est de comprésser un son, acquis soit via une extraction d'une piste CD, soit via un enregistrement numérique, grâce à un algorithme de compression en code source libre nommé OGG Vorbis.

Le problème étant qu'en Terminale S, notre niveau programmation est absolument ... inexistant ! Les membres du groupe et moi sommes interressés par la programmation, aussi avons nous quelques notions. Nous avons par exemple été capable de créer un programme d'enregistrement numérique en wav d'un son provenant de l'entrée de la carte son (le tout est géré par DirectX ... ce n'est donc pas tellement compliqué ... nous avons été aidés par des codes sources ...).
Mais pour le reste, notemment en ce qui concerne l'implémentation de l'algorithme de compression dans le programme et le sous-programme d'extraction de pistes du CD ... enfin nous n'avons vraiment pas le nivau.
Seulement nous désirons tout de même arriver à bout de ce projet, les professeurs nous ont alors conseillé de contacter des "personnes ressources", et nous ont assuré qu'il été de très bon éffet lors de la présentation du PPE pour le bac d'avoir travaillé avec des "personnes ressources".

Je souhaite donc vous demander de l'aide puisqu'il me semble avoir compris que vous étiez programmeur. Bien entendu, tout autre langage que le C++ pourrait être envisagé.
Il est évident que le programme est pour l'instant au stade 0 ... nous avons juste écrit un petit algorithme en français du programme qui nous a permis de "dégrossir le travail".

Je voudrais donc savoir si qq pouvait nous aider, mon groupe et moi.
Cette aide pourra se faire par e-mail ...
Bien entendu si vous refusez, nous comprendrons ... Mais il serait dans ce cas sympathique de nous donner des "contacts" qui pourraient nous être utiles.


Dans l'attente d'un réponse (puisse-t-elle être satisfaisante !) ... car les PPE doivent être terminés courant Mars !!!!
Vincent

notre algorithme

Début algorithme
Afficher didacticiel « source »
Afficher boîte de dialogue « source »
Selon cas
Cas1: « source = CD »
Lancer « extraction des pistes »
Extraire les pistes du CD
Sauvegarder les pistes sur le disque dur
Cas2: « source = enregistrement »
Lancer « enregistrement numérique »
Enregistrer le signal de l’entrée audio
Sauvegarder l’acquisition sur le disque
Cas3: « source = fichier »
Ne rien faire
Fin cas
Afficher boîte de dialogue « sélection »
Si « piste(s) choisie(s) et clic sur « bouton » »
Alors
Lancer boîte de dialogue « compression »
Selon cas
Cas1: « l’utilisateur ne désire aucune perte, et/ou n’accorde pas d’attention à la taille. »
Lancer didacticiel « compression niveau 0 »
Choisir un « répertoire de destination »
Choisir « nom pour piste(s) »
Déplacer piste(s) dans « répertoire de destination »
Renommer piste avec « nom pour piste »
Supprimer fichier source
Lancer boîte de dialogue « que voulez vous faire »
Selon cas
Cas1: « l’utilisateur désire fermer le programme »
Lancer boîte de dialogue « A bientôt »
Fermer le programme
Cas2: « l’utilisateur désire compresser d’autre pistes déjà sauvegardées »
Aller à afficher boîte de « sélection »
Cas3: « l’utilisateur désire réaliser une nouvelle acquisition »
Aller à afficher boîte de dialogue « source »
Fin cas
Cas2: « l’utilisateur désire une qualité parfaite mais souhaite quand même une
réduction de taille. »
Lancer didacticiel « compression non destructive »
Lancer algorithme de compression ogg et compresser en qualité maximum
Choisir un « répertoire de destination »
Choisir « nom pour piste(s) »
Déplacer piste(s) dans « répertoire de destination »
Renommer piste avec « nom pour piste »
Supprimer fichier source
Lancer boîte de dialogue « que voulez vous faire »
Selon cas
Cas1: « l’utilisateur désire fermer le programme »
Lancer boîte de dialogue « A bientôt »
Fermer le programme
Cas2: « l’utilisateur désire compresser d’autre pistes déjà sauvegardées »
Aller à afficher boîte de « sélection »
Cas3: « l’utilisateur désire réaliser une nouvelle acquisition »
Aller à afficher boîte de dialogue « source »
Fin cas
Cas3: « l’utilisateur désire un bon compromis entre qualité et compression »
Lancer didacticiel « compression destructive sans perte audible »
Lancer algorithme de compression ogg et compresser en qualité moyenne
Choisir un « répertoire de destination »
Choisir « nom pour piste(s) »
Déplacer piste(s) dans « répertoire de destination »
Renommer piste avec « nom pour piste »
Supprimer fichier source
Lancer boîte de dialogue « que voulez vous faire »
Selon cas
Cas1: « l’utilisateur désire fermer le programme »
Lancer boîte de dialogue « A bientôt »
Fermer le programme
Cas2: « l’utilisateur désire compresser d’autre pistes déjà sauvegardées »
Aller à afficher boîte de « sélection »
Cas3: « l’utilisateur désire réaliser une nouvelle acquisition »
Aller à afficher boîte de dialogue « source »
Fin cas
Cas4: « l’utilisateur désire diffuser le fichier sur Internet et attend une portance accrue,
la qualité n’a pas réellement d’importance. »
Lancer didacticiel « compression destructive »
Lancer algorithme de compression ogg et compresser en qualité faible
Choisir un « répertoire de destination »
Choisir « nom pour piste(s) »
Déplacer piste(s) dans « répertoire de destination »
Renommer piste(s) avec « nom pour piste(s) »
Supprimer fichier source
Lancer boîte de dialogue « que voulez vous faire »
Selon cas
Cas1: « l’utilisateur désire fermer le programme »
Lancer boîte de dialogue « A bientôt »
Fermer le programme
Cas2: « l’utilisateur désire compresser d’autre pistes déjà sauvegardées »
Aller à afficher boîte de « sélection »
Cas3: « l’utilisateur désire réaliser une nouvelle acquisition »
Aller à afficher boîte de dialogue « source »
Fin cas
Fin cas
Fin si
Si « clic sur « bouton » et piste non sélectionnée »
Alors
Afficher « erreur de sélection »
Sinon
Afficher « erreur inconnue »
Fin si
Fin algorithme.

1 réponse

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
24
Ici c'est ASM et non C++, faut aller sur le forum de cppfrance, lien en haut de page.
ciao...
BruNews, Admin CS.