Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : musique et compression [ Archives / c, c++ et asm ] (vincentcarbonie)

dimanche 25 janvier 2004 à 17:29:45 | musique et compression

vincentcarbonie

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.

dimanche 25 janvier 2004 à 21:53:53 | Re : musique et compression

BruNews

Administrateur CodeS-SourceS
Ici c'est ASM et non C++, faut aller sur le forum de cppfrance, lien en haut de page.
ciao...
BruNews, Admin CS.



Cette discussion est classé dans : lancer, utilisateur, piste, désire, boîte


Répondre à ce message

Sujets en rapport avec ce message

demander 1 clef avant de lancer l'application [ par badboy7852 ] Je viens de créer un prog .asm avec MASM32 et j'aimerais que quand je lance mon .exe y ait une fenêtre ki apparaisse en me demandant le mot de passe p Comment lancer TASM ??!! [ par ZCd ] hugje narrive pas a lancer TASM avec une fenetre DOSpourrez vous me dire comment dois je mi prendre..??? Service windows [ par aquibad ] bonjour à tous,voila, j'essaie depuis quelques temps de lancer une application en tant que service.j'arrive à créer et à supprimer le service, mais vo Appeler un autre programme [ par jo_benni ] Bonjour, Voilà, j'ai fait un petit programme en assembleur qui demande à l'utilisateur une heure d'arrêt et qui s'arrête à l'heure entrée par l'utili debug et le mode texte par 0B800h [ par ShareVB ] bonjour à tous,j'ai vu qu'il fallait lancer l'utilitaire debug dans la fenêtre console avant de lancer l'exe (16bits mode réel) pour pouvoir voir les lancer un prog au boot time [ par Arnaud16022 ] hello tout le monde j'ai fait... non ca serait mentir ;) je VAIS faire un petit prog qui doit se lancer au démarrage du pc, avant que Windows ne se ch Clavier, lire ce qu'à entré l'utilisateur [ par DamianC ] Salut tout le monde ! Je ne suis pas très fort en assembleur, mais j'ai décidé de créer un mini OS, ainsi j'apprends en même temps que je crée mon mono/multi utilisateur(s) [ par colegram ] bjr,doit-on concevoir une routine assembleur de la même manière, sur un pc à un user, ou un serveur avec 1000 users?et, d'une manière générale, commen message système [ par Guilou34 ] Bonjour à tous. <p class="MsoNormal"


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.