From: "Delaunay Christophe" <[EMAIL PROTECTED]> Subject: RE: [CBLX] compression Date: Thu, 11 Dec 2008 17:33:50 +0100
> Bonjour Aldo, > > J'ai rarement manipulé l'audio de la sorte mais j'ai pourtant eu des pbs une > fois. > > Tu as écrit: > > >Euh es-ce que Ecasound n'est pas au départ un séquenceur cad ne > >traitant QUE des informations MIDI ? > > Non, c'est bien aussi pour manipuler du signal audio. Je n'en > sais pas bien plus sur ecasound mais ce dont je suis sûr, > c'est que la bête a une sacrée batterie de filtres pour > travailler l'audio. J'avoue, c'est réellement impressionnant > mais ça a tôt fait de prendre la tête. Oui > > Et ça prend tellement la tête qu'il y a de petits malins qui > ont inventé des applis graphiques de traitement audio comme > Jamin, par-dessus Ecasound. Principe de ces applis: Et d'autre qui développent une interface emacs avec boutons et tout et tout mais ça avance piano piano c'est le cas de le dire ! > > D'une part, ça affiche en graphe le morceau que tu veux travailler, comme > dans Audacity, pour te permettre d'en sélectionner des bouts, par exemple. > Bien évidemment, tu peux choisir le type de graphe que tu veux: un crobarre > genre spectrogramme, ou plus simplement, une forme d'onde. > > D'autre part, ça dispose d'une boîte à outils, (filtres, > effets spéciaux, appelle ça comme tu veux). Tu te fabriques > une chaîne de ces outils. Pour chaque outils, tu as des > potards et autres boutons pour en régler précisément les > effets. Et, au moment d'appliquer la chaîne d'outils que tu > viens de fabriquer, ça produit un script Ecasound, ça lance > Ecasound sur le bout d'audio que tu veux traiter avec le > script que ça vient de fabriquer et pour finir, ça te propose > d'écouter le résultat. Hum ! moi je le fais en client serveur avec ecasound en démon. > > Perso, j'ai un outil comme ça à la maison mais pas sous lx et pas avec > Ecasound comme moteur. > > Malheureusement, sur un soft comme Jamin, je doute fort > qu'Orca sache encore en faire quelque chose mais sait-on > jamais. Ce serait sûrement sympa parce que comme le dit > Pierre soi-même, faire ce genre de choses avec Ecasound, > c'est sûrement faisable mais ça nécessite de Et voilà pourquoi je veux emacs comme client ! > > >>te tartiner des lignes de commande propres à rebuter même les > >>consolistes les plus endurcis ! > > J'avoue, il m'en fallait moins que ça pour décrocher. Sorry > :((( Quand on s'est mis un peu dedans c'est extrêmement rationnel et ça suffit à me rassurer ! > > Maintenant, à propos du limiteur, je vois bien ce que tu veux faire. > D'ailleurs, on peut aisément se contenter de ne baisser que les niveaux trop > élevés. > > Par contre, pour la compression, tu écris ceci: > > >on utilise n compresseur en paramétrant un "threshold" cad un niveau à > >partir duquel le compresseur commence à entrer en action; cette action a > >pour effet de remonter les volumes trop bas, [...] > > Oui mais voilà. Le compresseur ne va pas remonter uniformément tous les > niveaux trop bas sinon, on risque des artefacts parfois bien désagréables. > > Je m'explique: Pour résumer très abruptement la théorie de Fourrier, je me > contenterai de dire qu'un son, quel qu'il soit, est fait d'une multitude > d'harmoniques, pas besoin de plus de détails pour expliquer ce que je veux > dire. > > Si tu remontes uniformément tous les sons dont le volume se > trouve en-dessous du threshold, tu risques fort de faire > ressortir des harmoniques qui ne demandaient qu'à être > discrètes. C'est ça les artefacts désagréables dont je > parlais. Si ton micro est pourri de toute façon y a pas d'harmonique ! > > Pour les avoir en action, essaie d'encoder du Wagner en WMA à > 64 kbps. ... On ne fait pas ça avec Wagner ! > > Oops, avant même de le faire, tu vois probablement ce que je veux dire parce > que, justement, le modèle psychoaccoustique du code WMA repose sur une > compression de dynamique particulièrement malheureuse. Et pas besoin > d'encoder du Wagner pour s'en apercevoir. > > Et tout le pb est là. Ecasound a-t-il des "plugins" ou autres > filtres prédéfinis dont on n'a pas à donner entièrement la > formule? Sinon, il va falloir donner une formule indiquant la > fonction que le compresseur utilisera pour remonter le volume > des signaux situés en-dessous du threshold. OK je vais creuser ce point. > > A tout hasard, dans un premier temps, on pourra toujours essayer de se > contenter de faire comme le limiteur: i.e. tout ce qui est en-dessous du > threshold sera remonté uniformément au threshold mais je ne suis pas sûr que > le résultat sera satisfaisant. Malheureusement, même ça, je ne saurai pas le > faire avec Ecasound mais je suis sûr que Pierre peut te faire le script en > moins de temps qu'il n'en faut pour le dire. > > Les compresseurs utilisent plutôt une formule, (y=f(x) où y est le volume > sonore du résultat et x est le volume sonore de l'entrée), qui, si on en > faisait une courbe, (y=f(x) ressemblerait à une hyperbole dont le niveau > asymptotique se situe quelque part, un peu au-dessus du threshold. > Malheureusement, je crains que la fonction f dont il s'agit ne soit pas un > simple inverse! Non? > > Sur le lien suivant: > > <http://www.eca.cx/ecasound-list/2006/02/0019.html>. > > Il semble que quelqu'un se soit déjà posé le problème. On y parle justement > de la manière dont Jamin fait ça mais sans entrer dans les détails > techniques. Et, peut-on faire ça avec Ecasound, c.a.d comme Jamin mais sans > l'utiliser, je n'ai pas trouvé une réponse CQFD en lisant le contenu de la > page en question. Sorry bad! :((( Voilà Pierre, si ça a pu éclairer tant soit > peu ta lanterne! :)))) > > HTH, Bon après-midi. @+ ChD Pierre > _______________________________________________ > Liste de diffusion CarrefourBLinuX > CarrefourBLinuX@lists.freearchive.org > http://lists.freearchive.org/mailman/listinfo/carrefourblinux > Pour s'inscrire par courriel : > 'mailto:[EMAIL PROTECTED]' > Pour se retirer de la liste par courriel : > 'mailto:[EMAIL PROTECTED]' > > Archives : http://lists.freearchive.org/pipermail//carrefourblinux > Anciennes archives (Yahoogroupes) : > http://fr.groups.yahoo.com/group/carrefourblinux/messages > Rechercher : http://lists.freearchive.org/cgi-bin/search.cgi > > Signets : http://fr.groups.yahoo.com/group/carrefourblinux/links/ > Fiches EDU : http://blinuxwiki.pbwiki.com/FichesEdu _______________________________________________ Liste de diffusion CarrefourBLinuX CarrefourBLinuX@lists.freearchive.org http://lists.freearchive.org/mailman/listinfo/carrefourblinux Pour s'inscrire par courriel : 'mailto:[EMAIL PROTECTED]' Pour se retirer de la liste par courriel : 'mailto:[EMAIL PROTECTED]' Archives : http://lists.freearchive.org/pipermail//carrefourblinux Anciennes archives (Yahoogroupes) : http://fr.groups.yahoo.com/group/carrefourblinux/messages Rechercher : http://lists.freearchive.org/cgi-bin/search.cgi Signets : http://fr.groups.yahoo.com/group/carrefourblinux/links/ Fiches EDU : http://blinuxwiki.pbwiki.com/FichesEdu