begin process at 2010 02 10 17:37:58
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Multimedia

 > VBWAVECOMP : LE COMPARATEUR DE SPECTRE AUDIO EN VB .NET

VBWAVECOMP : LE COMPARATEUR DE SPECTRE AUDIO EN VB .NET


 Information sur la source

Note :
10 / 10 - par 4 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Multimedia Source .NET ( DotNet ) Classé sous :spectre, tfr, fft, wav, comparer Niveau :Expert Date de création :14/12/2002 Date de mise à jour :11/11/2007 12:16:06 Vu / téléchargé :14 426 / 1 372

Auteur : Patrice99

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Vers un "benchmark" de la compression audio

Comment déterminer le bon taux de compression de vos CD Audio ? réponse : il faut choisir le débit minimum à partir duquel tous vos morceaux compressés resteront parfaits à l'écoute, mais cela dépend de la sensibilité auditive de chacun. Dans la pratique, les tests sont assez fastidieux, car vous pouvez trouver un morceau en particulier qui présente un défaut à un débit où vos précédents essais étaient estimés satisfaisants auparavant (pour ma part, une compression WMA2 à 96 Kbps ne présente pas de défaut facilement perceptible). Il serait encore plus fastidieux d'estimer le taux de compression pour chaque CD, comme cela se fait pourtant en vidéo pour que ça loge sur un CD ! Il existe cependant la compression à débit variable (VBR) à qualité constante, mais il reste le choix du niveau de qualité à fixer (50, 75, 90 ou 100).
Pour faciliter ces essais et tester rapidement de nouveaux algorithmes de compression, VBWaveComp peut vous aider : son principe d'utilisation est de comparer les fichiers audio .wav avant et après une compression (en décodant en .wav le fichier compressé). L'objectif est d'obtenir un indice de qualité proportionnel à la conservation des fréquences, qui regroupe les comparaisons effectuées sur chaque plage de fréquence du spectre, un commencement vers un indice de type benchmark de la compression audio, en quelque sorte. L'indice le plus représentatif consiste à indiquer une série d'atténuations moyennes en décibels (dB), en particulier autour de la fréquence de coupure du compresseur (c'est-à-dire la fréquence maximale qui est bien conservée, alors que les fréquences supérieures sont sacrifiées).

Source

  • Call Lookatthezip_Click();
Call Lookatthezip_Click();         

 Conclusion

VBWaveComp a été créé à partir des contributions en VB6 :
- Afficher le waveform d'un wav, de nicolas.vp@skynet.be :
www.vbfrance.com/article.aspx?Val=3749
- Un analyseur de spectre audio numérique :
www.vbfrance.com/article.aspx?Val=4075
de quabal@caramail.com, lui-même utilisant :
- Audio FFT Murphy McCauley
de MurphyMc@Concentric.NET, lui-même utilisant :
- Don Cross's FFT code pour le calcul de la TFR

Par Patrice Dargenton : patrice.dargenton@free.fr        

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

24 octobre 2004 11:41:44 :
Suppression des controles VB6 FileListBox et DirListBox, suppression des fonctions VB.xxx, application redimensionnable.
21 août 2007 09:04:59 :
Version 1.30 : Passage en DotNet2 / VB8-2005, compilation en mode Strict.
11 novembre 2007 12:16:08 :
Version 1.31 : Correction du bug : iNbFreqTFR >= iNbEchSignal wav dans le calcul de iNbLectures.

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) CRÉER UN VRAI OCX EN DOTNET
Source avec Zip Source avec une capture Source .NET (Dotnet) EXCELDOTNET : PROGRAMMER EXCEL EN DOTNET SANS VBA NI VSTO
Source avec Zip VBFACTURATION : LE CODE LE + SIMPLE POSSIBLE EN VBA POUR GÉR...
Source avec Zip Source .NET (Dotnet) INPUTBOX PERSONNALISABLE AVEC LE CODE SOURCE VB
Source avec Zip Source avec une capture Source .NET (Dotnet) TRADUCTEUR GOOGLE : INTERFACE WINFORM POUR LE SERVICE DE TRA...

 Sources de la même categorie

Source avec Zip Source avec une capture EASYSAMPLE : JOUER DES SONS (MP3, WAVE) DEPUIS UN CLAVIER MI... par bierman
Source avec Zip Source avec une capture Source .NET (Dotnet) EXTRACT' SOUND MP3 par dheroux
Source avec Zip Source avec une capture Source .NET (Dotnet) CAPTURE ET ENREGISTREMENT D'UNE IMAGE DEPUIS UNE WEBCAM par RENAUD34
Source avec Zip Source avec une capture FLVPLAYER+XML+TXT DYNAMIQUE+TILELIST+UILOADER par tranber78
Source avec Zip Source avec une capture LECTEUR AUDIO AVEC JAVAFX par puccino1er

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) COMPARER_2FICHIERS_TEXTE par Le Pivert
Source avec Zip Source avec une capture CREATION D'UN ACTIVEX OCX POUR FMOD.DLL par Luciol44
Source avec Zip Source avec une capture Source .NET (Dotnet) [VB 2008] COMPARER DEUX RÉPERTOIRES par deuxmains
Source avec Zip ANALYSE SPECTRALE SOUS EXCEL (TFR OU FFT) par Patrice99
Source .NET (Dotnet) TRANSFORMEE DE FOURIER DANS LES APPLICATIONS AUDIO-NUMERIQUE... par comemich

Commentaires et avis

Commentaire de Patrice99 le 14/12/2002 15:07:20

Mon lien vers CoolDecode 1.4 ne marche plus, un des tout dernier endroit ou l'on peut télécharger CoolDecode sur le net (ça doit déranger !) est ici :
http://telecharger.01net.com/windows/Multimedia/encodeurs_et_decodeurs/fiches/5774.html
Et c'est la version 2.0 : l'interface est un peu buguée, mais ça à l'air de marcher.

Commentaire de chillboy007 le 14/12/2002 20:45:35

tt les génis de la planete.. votre place est ici:)

Commentaire de vanpet le 14/12/2002 20:52:41

aah génial tu as réussi finalement ! par contre, je n'ai pas vb.net :-(
et pis, là je vais passer pour un sale copieur en disant "il ne cite pas ses sources" lol :-)

en fait, c parce que j'ai utilisé bcp de projets différents, certains n'étant pas commentés je n'ai pas su retrouver l'auteur... tout ce que je sais c'est que l'un d'entre eux vient de planetcodesource.net : ceux qui ont du temps à perdre peuvent rechercher l'auteur d'origine, il le mérite bien :-)

sinon, ben heu.... bravo !

Commentaire de Patrice99 le 29/01/2003 12:03:46

Pourquoi VB6.XXX (par exemple VB6.GetPath) ne marche pas ?

Voilà comment il faut procéder :

1°) Ajoutez la référence à la solution (au projet) :
Microsoft.VisualBasic.Compatibility
Pour cela, recherchez "Microsoft Visual Basic .NET Compatibility Runtime" dans la liste des Component Name de type .NET

2°) Ajouter la ligne d'import :
Imports VB6 = Microsoft.VisualBasic.Compatibility.VB6
au tout début du programme : après "Option Explicit On" et avant le Namespace et le Public Class
(je ne comprend pas pourquoi parfois il n'y a pas besoin de cette ligne et parfois si ???)

Note : à terme, il vaut mieux se passer de cette interface de compatibilté avec VB6, je prépare une nouvelle version de mes logiciels .NET en pure .NET

Commentaire de Patrice99 le 16/06/2003 08:32:40

J'ai mis à jour l'installation .msi : VBWaveComp fonctionne maintenant dans un Windows dépourvue de l'environnement de développement :
http://patrice.dargenton.free.fr/vbwavecomp/vbwavecomp.msi (695 Ko)

Commentaire de Afyn le 22/02/2004 14:26:28

C'est un super boulot...
On pourrait pas le découper en petit bouts...
Manière de comprendre pas à pas !
Bon si j'ai besoin d'un caid sur les wave, je te ferais signe.

A+

Afyn

Commentaire de Patrice99 le 22/02/2004 16:06:36

Tu peux essayer d'afficher seulement le spectre d'un seul wave, si tu veux simplifier le code, je pense que cela ne devrait pas être trop dur. Si tu n'arrives pas à compiler le projet, enlève tout ce qui est contrôle VB6, et affiche les fichiers d'un seul répertoire (c'est ce que j'ai fait dans : www.vbfrance.com/code.aspx?ID=6949 avec la fonction IO.Directory.GetFiles) : le code sera pur .Net ainsi.

Commentaire de Afyn le 22/02/2004 19:27:49

Mci, mais j'en suis pas encore la...
Par contre j'ai avancé un peu sur mon prog.
Si tu veux voir je te le passes par mail.
Bon dimanche soir...
A+
Afyn
Navedac

Commentaire de Patrice99 le 24/10/2004 11:58:42

Voici une nouvelle version, le fichier msi a été mis à jour aussi (reste un petit oubli : traitement double-clic sur fichier vide, ça sera pour la prochaine fois !)

Commentaire de Patrice99 le 25/10/2005 09:18:44

Pour tester VBWaveComp :

GÉNÉRATEUR DE FICHIER WAV DE RÉFÉRENCE POUR CD DE TEST
www.cppfrance.com/code.aspx?ID=34327

Commentaire de Patrice99 le 14/09/2006 17:13:34

Pour décompresser un wma ou un mp3, le plus simple est d'utiliser CDex :
http://sourceforge.net/projects/cdexos/
Menu Convert : F12 : Convert compressed audio file(s) to wav file(s) (le menu en français est mal traduit dans certaines versions)

Commentaire de Patrice99 le 21/08/2007 09:09:36

Nouvelle version en DotNet 2.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

comparer 2 fichiers wav [ par bb85540 ] Je cherche une solution pour comparer par programme (VB6) deux fichiers WAV.L'idée c'est de repérer s'ils ont assez de points communs pour déclencher FFT a partir d'un fichier WAV [ par Mitchoooo ] Bonjour tout le monde! Je cherche un algorythme en language C qui me retourne la fréquence principal de mon son en ayant fourni mon tableau de données Ouvrir un son Wav sans lancer de logiciel automatiquement [ par nagstef ] Bonjoir !! Je voudrais savoir s'il existe une fonction pour lancer un fichier wav comme le fait windows avec ses sons (demarrage, erreur, fermeture, Rangement des données d'un fichier WAV [ par Mitchoooo ] Bonjour tout le monde j'ai un probleme avec mon programme en C je veux ranger les données de mon fichier WAV dans un tableau mais il ne les range pas Comparer exactement 2 chaines [ par manud31 ] Bonjour à tous,J'ai un code qui me permet lorsque je rentre une référence dans une textbox (ex : 2010-A252) et en cliquant sur un WAV & MIDI [ par sam469 ] bonsoir a toutes et tous je voudrais savoir comment integrer un son WAV OU MIDI ou meme pk pas mp3 dans ma form.mais je voudrais saoir si c'est posibl [VB.NET]Comparer deux zones de texte [ par shadow1779 ] Bonjour,j'ai un petit probleme dans mon apprentissage, disons que je veux comparer deux zones de texte ou deux elements d'un winforms, j'ai fais ceci control wav [ par hamada2010 ] bjr, je voudrais un control auquel je peux inserer du son, wav ou wma,et que je puisse le controler avec un programme.et merci Matlab - FFT - Au secours ! - [ par Asalix ] Bonjour à tous !Ceci est un appel au secours général  !   Je suis élève en L3 Sciences de la Terre et de l Je reçois des données binaires par xml. C'est des fichiers .wav. Comment les écrire correctement sur le disque? [ par SurferNet ] Je reçois des données binaires par xml. C'est des fichiers .wav Comment les écrire correctement sur le disque dans un fichier .wav? J'a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales