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?
Répondre
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.
Des extraits de code pour soutenir cela du tout? Ensuite, je vais marquer comme réponse – Andrew
@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
Je ne demandais pas une solution complète. – Andrew
Vous pouvez utiliser UltraID3Lib pour obtenir des métadonnées mp3 (bitrate, fréquence)
Valeur de contrôle de bits de fréquence dans un fichier. There is some informations sur le format mp3.
ce n'est pas suffisant, car habituellement ID3 vient avant l'en-tête mp3 et vous devez le gérer en premier. – Andrey
- 1. Détecter la fréquence fondamentale
- 2. Comment détecter la fréquence sonore/pitch sur un iPhone?
- 3. Parse Fichier MP3 dans .NET v4.0
- 4. Comment changer la fréquence d'horloge dans Android?
- 5. Fréquence de la fréquence d'échantillonnage audio
- 6. Comment décoder wav, mp3, et/ou ogg dans .Net/Mono?
- 7. Fréquence des insertions
- 8. .net Détecter la déconnexion avec ReceiveAsync
- 9. Calcul de la fréquence des fractions dans SAS
- 10. J2ME Lecteur MP3 - lire des fichiers mp3 en boucle
- 11. Comment puis-je détecter .NET 3.5 dans WiX?
- 12. Comment détecter .NET 4 à partir d'ASP.NET?
- 13. Comment lire des fichiers mp3 en C#?
- 14. Fréquence polie des requêtes AJAX?
- 15. Comment détecter le son du microphone .net
- 16. Comment déterminer la fréquence de l'entrée enregistrée voix dans l'iPhone?
- 17. Comment implémenter la fréquence d'attaque dans le jeu?
- 18. Fréquence fondamentale + détection de la voix dans C#
- 19. Déterminer la fréquence du signal
- 20. Comment optimiser la fréquence d'images dans Flash/Actionscript?
- 21. Comment détecter la version du framework .net avec Delphi 7
- 22. Comment détecter .Net 4 Profil complet
- 23. Comment détecter la "ressemblance" des données
- 24. Augmenter la fréquence spécifique (plages)
- 25. Comment détecter .Net 2.0 SP1 dans mon programme d'installation?
- 26. Comment détecter l'existence d'une classe à l'exécution dans .NET?
- 27. Comment détecter des Activex dans Javascript?
- 28. Dans VSTO Excel, comment détecter des données dans des cellules?
- 29. Déterminer la fréquence des tweets Twitter sur un sujet donné
- 30. Écriture d'un bookmarklet qui compte la fréquence des mots
Voulez-vous dire le [taux d'échantillonnage] (http: //en.wikipedia.org/wiki/Sampling_rate)? – Pacerier