Digital filter FIR design and its applications on wav files

Soyez le premier à donner votre avis sur cette source.

Vue 3 872 fois - Téléchargée 984 fois


Description

Petite application pour concevoir un Filtre Numérique à Réponse Impulsionnelle
Finie et ses applications sur les fichiers WAV.
Je l'utilise pour améliorer mes musiques (augmenter les basses, diminuer les
aigües,...).

1. Ouvrer un fichier WAV (Mono ou stéréo et nombre de bits par échantillon de 8,
16 ou 24).
2. Je dessine l'enveloppe du fichier WAV d'entrée.
3. Possibilité de calculer le spectre du fichier WAV d'entrée (calcul des
coefficients avec la Transformée de Fourier Discrète au moyen de l'algorithm de
la Transformée de Fourier Rapide).
4. Conception du filtre numérique à partir d'un égualiseur. Il est possible de
définir les largeurs des bandes passante.
5. Je trace le gain du filtre. Il est aussi possible de zoomer sur les basses
fréquences.
6. Filtrer le fichier WAV d'entrée en le faisant passer dans le filtre
numérique, échantillon par échantillon.
7. Je dessine l'enveloppe du fichier WAV de sortie. Ainsi, si le gain est trop
fort, vous le voyer tout de suite.
8. Possibilité de calculer le spectre du fichier WAV de sortie.
9. Sauver le fichier WAV de sortie.
Voilà-voilà!


A simple digital filter (FIR) design tool and its applications on wav files.
Useful to enhance your musics or to isolate someone speech in a conversation.
I don't use any library.
1. Open a wav file (mono or stereo and number of bits per sample must be 8, 16 or 24 bits).
2. Sketch the envelop of this input wav file.
3. Sketch the spectrum analysis of this input file (FFT algorithm).
4. Design your FIR digital filter with an equalizer. you can set the bandwidth.
5 Sketch the filter gain. You can zoom on low frequencies.
6. Filter the input wav file using the FIR filter design at step 4.
7. Sketch the envelop of this output wav file.
8. Sketch the spectrum analysis of this output wav file (FFT algorithm)
9. Save the output wav file.
Enjoy!

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.