Comment puis-je tirer des données audio à partir de mon fichier wav?

Tout d'abord c'est pour les devoirs ou... de projet.

Je vais avoir du mal à comprendre l'idée derrière la façon de dessiner les données du son des vagues sur un graphique en Java pour un projet.
Je dois faire ce travail entièrement à partir de zéro avec une INTERFACE utilisateur et tout donc en gros, faire un .wav fichier de l'éditeur.
La principale question que je vais avoir est d'obtenir les données audio dans le graphe d'être dessiné. Actuellement, j'ai généré de façon aléatoire une matrice de valeurs, juste être établi dès maintenant.

Pour l'instant j'ai un mini-programme en cours d'exécution et à la validation du fichier wav vraiment être un fichier wav.

Je suis en train de lire avec un FileInputStream et de la validation: le RIFF octets(0-3), FileLength(4-7), VAGUE octets(8-11), puis le format de morceau format(à partir de la fin du RIFF morceau; et le positionnement de l'index à la fin de celui-ci et de donner le format de 0 à 3, longueur de format de bloc de 4 à 7, puis les 16 octets pour toutes les spécifications de la vague de fichiers et le stockage de celles de leurs variables nommées.

Une fois que je reçois pour le segment de DONNÉES et sa longueur un passé toutes mes données audio et c'est ce que je ne suis pas sûr de la façon de stocker chaque octet de données audio ou même de le traduire à la valeur qui est liée à l'amplitude du son. Je pensais que la validation a été similaire de sorte qu'il serait le même, mais elle ne semble pas être de cette façon... ou alors j'ai compliqué un truc super simple, depuis que j'ai commencé à regarder cette depuis quelques jours maintenant.

Toute aide est très appréciée grâce.

  • fermer les doublons: stackoverflow.com/questions/11017283/...
  • Êtes-vous autorisé à utiliser Java API Sound pour ce devoirs? D'accord avec @Denis, cela semble un doublon.
  • Vous pouvez prendre un coup d'oeil à stackoverflow.com/questions/12066698/... ou stackoverflow.com/questions/12035799/...
  • "la valeur qui est liée à l'amplitude du son." C'est un concept difficile à transmettre, mais la le son amplitude ne vient jamais de groupes des valeurs de l'échantillon. Si toutes les valeurs de l'échantillon ont été " 128 "l'individu de l'échantillon de valeurs que peut impliquer plein volume" pourtant, le résultat serait le silence le plus complet.
  • oui, je suis autorisé à utiliser quoi que ce soit. mais le professeur nous a dit, comme à chaque échantillon sera pratiquement un tableau de l'index et la valeur va être son amplitude qui avait plus de nous confondre, je ai fait cela pendant 36 heures non-stop et se sentait comme je n'ai pas encore vu l'herbe à l'extérieur pour une semaine. merci beaucoup jusqu'à présent pour tous les conseils et les liens de tout le monde, je pense que je devrais en avoir assez pour le comprendre, à bientôt. Je pense que @AndrewThompson votre explication est plus claire. je ne savais pas de fichier wave échantillons sonores des groupes.
  • "je suis autorisé à utiliser n'importe quoi" Alors vous allez certainement vouloir vérifier Java sound.

InformationsquelleAutor Kevin Heng | 2012-10-14