2010-09-30 5 views
3

Je veux créer un logiciel très simple en C# .NET pour que je puisse passer le chemin d'un dossier et détecter tous les fichiers dont la fréquence est inférieure à un seuil donné. Des conseils sur la façon dont je ferais cela?Comment détecter la fréquence des mp3 dans .NET?

+0

Voulez-vous dire le [taux d'échantillonnage] (http: //en.wikipedia.org/wiki/Sampling_rate)? – Pacerier

Répondre

4

Vous devez lire des fichiers mp3. Pour ce faire, vous devez trouver des spécifications pour eux.

Généralement, le fichier mp3 est enveloppé dans une balise ID3, de sorte que vous devez le lire, trouver sa longueur et l'ignorer. Prenons ID3v2.3 par exemple:

ID3v2/file identifier "ID3" 
ID3v2 version   $03 00 
ID3v2 flags    %abc00000 
ID3v2 size    4 * %0xxxxxxx 

octets si 6,7,8,9 longueur d'en-tête du magasin sous forme big-endian. Voici quelques-uns échantillon de fichier:

0 1 2 3 4 5 6 7 8 9 A B C D E F 
49 44 33 03 00 00 00 00 07 76 54 43 4f 4e 00 00 

07 76 - est la taille. Vous devez décaler le premier octet vers la gauche pour que la taille réelle soit 3F6. Puis ajoutez 10 (A) pour obtenir le décalage = 400. C'est l'adresse de début de l'en-tête mp3.

Ensuite vous prenez description de mp3 header:

bits sont: AAAAAAAA AAABBCCD EEEEFFGH IIJJKLMM, nous avons besoin FF, la fréquence d'échantillonnage et convertir t à la fréquence réelle:

bits MPEG1 MPEG2 MPEG2.5 
00 44100 22050 11025 
01 48000 24000 12000 
10 32000 16000 8000 
11 reserv. reserv. reserv. 
+0

Des extraits de code pour soutenir cela du tout? Ensuite, je vais marquer comme réponse – Andrew

+0

@SocialAddict êtes-vous sérieux? il était intéressant pour moi de creuser en format mp3 pour savoir où stockent-ils la fréquence, mais je ne vais pas écrire de code pour vous, car c'est trivial. vous devriez être capable de le faire par vous-même, des informations détaillées et des liens ont été donnés. – Andrey

+0

Je ne demandais pas une solution complète. – Andrew

2

Vous pouvez utiliser UltraID3Lib pour obtenir des métadonnées mp3 (bitrate, fréquence)

1

Valeur de contrôle de bits de fréquence dans un fichier. There is some informations sur le format mp3.

+0

ce n'est pas suffisant, car habituellement ID3 vient avant l'en-tête mp3 et vous devez le gérer en premier. – Andrey

Questions connexes