Se connecter
Se connecter

ou
Créer un compte

ou

Sujet Normalisation RMS ?

  • 9 réponses
  • 3 participants
  • 646 vues
  • 1 follower
Sujet de la discussion Normalisation RMS ?
Bonjour, je cherche un composant (ActiveX, Code C++, Dll) pour ajouter à un soft maison une fonction de normalisation RMS du son.

Avez-vous des Infos ?
2
T'as besoin d'un truc tout fait ? En temps reel ou pas ?
3
Je crois que le Waves Ultramaximizer a une telle fonction dans ses entrailles... Le seul hic, c'est qu'il est en plug in direct X, je na sais pas si ça va marcher dans tes lignes de code...
Sinon va chercher du côté des instruments Vst ( vsti.com, ou une adresse dans le genre, vois avec google ), il y a une myriade d'éditeurs de plug ins gratuits qui pourront te fournir une version avec tes spécifications de leurs normaliseurs...
Info pas vérifiée, mais ça peut être une bonne base de recherche.
4
Je vous rappel que j'ai besoin d'un composant pour intègrerà un soft maison et pas pas un plug-ins sur un Q-base ou cool edit.
L'application n'est pas en temps réel.
5
Si c pas en temps reel, c plutot facile a faire, non ? Tu decoupes ton signal en fenetres de plusieurs samples, tu calcules l'energie sur ces fenetres, divises par le bon coeff ( 2 ou racine de 2, je sais jamais... ), puis basta.

Y a peut etre un truc que je pige pas, sinon.
6
Ok pour la méthode simple, mais je pense qu'en pratique ça doit être un peut plus compliqué.

IL arrive que sur une piste tu es des piks générés par u orateur qui change de distance par rapport au micro. Je voudrais pouvoir corriger le tir et faire en sorte que tous mes sons soient aux mêmes niveaux.
7
Tu veux faire un compresseur , alors ? C'est pas beaucoup plus complique...

Sinon, bien sur, tu peux aussi faire des trucs a base de peak ou d'enveloppe follower. Cerche dans l'archive de ce site : http://www.musicdsp.org

Un ex :

Citation :
Notes :
This simple peak follower will give track the peaks of a signal. It will rise rapidly when the input is rising, and then decay exponentially when the input drops. It can be used to drive VU meters, or used in an automatic gain control circuit.

Code :
// halfLife = time in seconds for output to decay to half value after an impulse

static float output = 0.0;

float scalar = pow( 0.5, 1.0/(halfLife * sampleRate)));

if( input < 0.0 )
  input = -input;  /* Absolute value. */

if ( input >= output )
{
   /* When we hit a peak, ride the peak to the top. */
   output = input;
}
else
{
   /* Exponential decay of output when signal is low. */
   output = output * scalar;
   /*
   ** When current gets close to 0.0, set current to 0.0 to prevent FP underflow
   ** which can cause a severe performance degradation due to a flood
   ** of interrupts.
   */
   if( output < VERY_SMALL_FLOAT ) output = 0.0;
}

8
Cool, voilà une bonne base de Travail.

Meci,

Je te tiens au courant des résultats.

Dis donc tu n'aurais pas une soluce pour suprimer la réverbe sur un enrégistrement salle de congrès le son est pas top. Je dispose de Cool edit Pro V2.
9
A priori, non, c assez balaise a faire, quand meme.

A la limite, si t'as "l'empreinte" de la salle ( ie reponse impulsionnelle ), mais je doute que ce soit genial genial. Faut bien voir que l'on a deja du mal a supprimer les echos des telephones en numerique, alors de la reverb...
10
Je vois, je vois.