2011-11-13 3 views
1

Je suis sur le point de commencer à travailler sur un projet pour Minix 3 (en C).Lecture de fichiers wave pour la conversion mono (Minix 3)

Mon idée est de créer une sorte de lecteur de musique. Je veux être capable de lire des fichiers (WAV) et ensuite les convertir en un flux de fréquences envoyé au Timer 2. Depuis, autant que je sache, il n'y a pas de moyen facile de lire de vrais fichiers musicaux, je pensais approcher les fréquences réelles dans un bloc, à une simple courbe mono envoyé à la minuterie 2. Ok, les questions:

  1. J'ai lu et appris, comment lire les en-têtes de wav, mais je ne trouve nulle part ce qui est la signification des données dans le bloc de données. Comment dois-je l'interpréter? Mon idée initiale était de faire un vrai lecteur de musique, mais, dans mes cours, nous n'avons pas appris à travailler avec la carte son dans Minix 3. Y at-il un tutoriel, quelque chose où je peux l'apprendre? Dans la mesure où je pouvais réaliser, C comme déjà une bibliothèque pour gérer le son (BASS)

  2. Peut et comment je l'installe dans Minix 3?

  3. Enfin, est-ce une façon de rendre tout cela plus simple?

+0

http://www.raspberryginger.com/jbailey/minix/html/playwave_8c-source.html – cnicutar

+0

Merci pour la réponse! La chose est que j'ai besoin de mettre en œuvre ma propre solution. Et je ne peux pas vraiment comprendre ça. – ikyr9999

Répondre

0

Un fichier WAV n'est pas un "flux de fréquences". Il contient une série d'échantillons formatés en fonction des informations écrites dans l'en-tête. Dans les meilleurs des mondes, vous venez de configurer votre carte son pour gérer le format de données spécifié dans l'en-tête, il vous suffit alors de continuer à fournir les données brutes dans les blocs "DATA" aux tampons de données de votre carte son. Comment cela est fait dans Minix 3 est hors limites pour cette réponse (je ne sais tout simplement pas comment Minix gère le son du tout) mais je suis sûr que ce sera une aide précieuse pour comprendre les bases de l'audio numérique .

Questions connexes