OVH Cloud OVH Cloud

soft manipulation fréquence sous linux

29 réponses
Avatar
Ramon
Bonjour,

Pour me soigner une oreille j'ai besoin d'un logiciel de manipulation
de fréquences. Si possible sous linux (mais vous pouvez me donner sous
windows également) sinon j'emploierai un émulateur Windows.

En gros je voudrais débarrasser de certaines fréquences certains
morceaux de musique.

Merci d'avance
--
ph

9 réponses

1 2 3
Avatar
Ramon
De (Fron) (Von) Jeff:

D'après description des plugins LADSPA
(http://plugin.org.uk/ladspa-swh/docs/ladspa-swh.html#tth_sEc2.71) voilà
ceux qui me paraissent judicieux d'essayer:
- Multiband EQ (mbeq, 1197)
- Single band parametric (singlePara, 1203)



le singlePara a l'air bien car permet de définir la largeur en octave.

donc pour moi j'ai pris

freq 8600 hz (la freq de mon acou)

gain 100 db (pour tout supprimer dans la bande)

bandwidth 0.5 octave

- Triple band parametric with shelves (triplePara, 1204)



je vais essayer

merci

--

Avatar
Jeff
Je suis d'accord sur le principe avec toi Siger, avec un filtre à FFT on
pourrait couper complètement une partie assez précise du spectre, mais
je crains que le plugin LADSPA qui fait ça (voir ci dessous ) ne propose
que quelques dizaines de bandes prédéfinies, et ne permette pas à Ramon
de choisir précisément la zone qu'il traiter. Avec l'égaliseur
paramétrique, il ne retirera pas tout, et ne fera pas une belle coupure
de bande bien verticale, mais il pourra centrer cette atténuation pile
là ou il veut et la dimensionner par rapport à ses besoins.

Par contre Ramon, je n'ai pas trop compris si tu avais besoin de traiter
l'une de tes oreilles ou les deux...

Jeff

Le 28/07/2011 04:49, Ramon a écrit :
De (Fron) (Von)
siger:
S'il faut couper des fréquences de manière brutale, j'utiliserais un
filtre FFT.


oui mais c'est quoi ?

Avatar
siger
Ramon a écrit :

De (Fron) (Von)
siger:
S'il faut couper des fréquences de manière brutale, j'utiliserais
un filtre FFT.



oui mais c'est quoi ?



Audacity en a un, mais je ne connais pas ce logiciel. Je ne sais pas
l'expliquer simplement, mais à l'usage c'est enfantin.

Mais la remarque de Jeff m'intrigue, car pour moi il n'y a pas de
notion de nombre de bande dans un filtre FFT, ou alors il y a plusieurs
types de filtres FFT.

Ce que je connais est page 84 de :
http://www.samplitude.com/uploads/SAMPLITUDE/dok_int/effects_plug-
ins_and_instruments_samplitude11_fr.pdf

On dessine la courbe qu'on veut, elle est en rouge sur la copie
d'écran.
Page 89 une autre copie d'écran, ce qu'on modifie est aussi la ligne
rouge. Ça se fait à la souris.


--
siger
Avatar
Ramon
De (Fron) (Von)
Jeff:

Par contre Ramon, je n'ai pas trop compris si tu avais besoin de traiter
l'une de tes oreilles ou les deux...
Jeff



malheureusement les 2 (depuis 1 certain temps) mais plus la droite que
la gauche :(

--

Avatar
Ramon
De (Fron) (Von)
Loki Harfagr:

pour les deux demandes tu devrais avoir tout ce qu'il faut avec 'sox'
pour l'égalisation/suppression la fonction 'equalize' me semble
parfaite :
---------
equalizer frequency[k] width[q|o|h|k] gain
Apply a two-pole peaking equalisation (EQ) filter. With this filter, the signal-level at and around
a selected frequency can be increased or decreased, whilst (unlike band-pass and band-reject filters)
that at all other frequencies is unchanged.

frequency gives the filter's central frequency in Hz, width, the band-width, and gain the required
gain or attenuation in dB. Beware of Clipping when using a positive gain.

In order to produce complex equalisation curves, this effect can be given several times, each with a
different central frequency.
---------
donc joue avec tes fréquences centrales de coupure en mettant un fort gain négatif et
choisit des largeurs de bande de coupure restreintes.

et pour la séparation/combinaison de canaux c'est exactement dans cet esprit qu'est
construit sox/libsox (regarde particulièrement le paramètre -c et l'effet 'remix')

et tout ça en ligne de commande et éminemment scriptable à l'envi !
Alors ? heureux ?-)



on m'a donné ça sur fr*comp*applications.libres

sox 6_-_Piste_6.flac 6_-_Piste_6-mod.flac sinc $[8000*2]-$[8000/2]

ça marche mais est-ce mieux ?

--

Avatar
Ramon
De (Fron) (Von)
Ramon:
on m'a donné ça sur fr*comp*applications.libres
sox 6_-_Piste_6.flac 6_-_Piste_6-mod.flac sinc $[8000*2]-$[8000/2]
ça marche mais est-ce mieux ?



et si je veux couper une 1/2 octave de part et d'autre de 8600 hz je prend :

sox 6_-_Piste_6.flac 6_-_Piste_6-mod.flac sinc 12900-6450

12900 = (8600 + 2*8600)/2
6450 = (8600+8600/2)/2

c bon ?

--

Avatar
Ramon
De (Fron) (Von)
Loki Harfagr:
et tout ça en ligne de commande et éminemment scriptable à l'envi !
Alors ? heureux ?-)



c'est vrai que sox en scripting pour modifier be aucoup de
fichier y a pas mieux...

1 p'tit script tout simple :

===================================================================== #! /bin/bash

FREQ=$2
DIR=$1
DEST=$DIR-MOD

cd $DIR

rm -f ./MOD

mkdir ./MOD

for f in $(ls) ; do
sox $f ./MOD/$f sinc 12900-6450
done

exit 0
=====================================================================
--

Avatar
Jeff
@Siger :
FFT c'est un truc de maths qui est au coeur de ce filtre. En gros, ça
convertit ton signal en spectre. Tu peux ensuite reconvertir le spectre
en signal après avoir éventuellement amplifié / atténué / coupé un bout
de ce spectre. Le signal restitué sera ainsi modifié aux fréquences
correspondantes.
Quand tu crées un filtre logiciel, tu fais une fenetre pour contrôler
tout ça, dans ton cas, ça se fait à la souris et tu n'as pas de bandes,
mais le mec qui a fait le plugin LADSPA a décidé de le faire avec des
bandes et des boutons. C'est juste le contrôle qui est moins fin.

@Ramon: D'ailleurs, si tu programmes un peu, ça doit pas être la mort de
reprendre le code de ce plugin pour mettre exactement les contrôles que
tu veux.

Le 28/07/2011 23:36, siger a écrit :
Ramon a écrit :

De (Fron) (Von)
siger:
S'il faut couper des fréquences de manière brutale, j'utiliserais
un filtre FFT.


oui mais c'est quoi ?


Audacity en a un, mais je ne connais pas ce logiciel. Je ne sais pas
l'expliquer simplement, mais à l'usage c'est enfantin.

Mais la remarque de Jeff m'intrigue, car pour moi il n'y a pas de
notion de nombre de bande dans un filtre FFT, ou alors il y a plusieurs
types de filtres FFT.

Ce que je connais est page 84 de :
http://www.samplitude.com/uploads/SAMPLITUDE/dok_int/effects_plug-
ins_and_instruments_samplitude11_fr.pdf

On dessine la courbe qu'on veut, elle est en rouge sur la copie
d'écran.
Page 89 une autre copie d'écran, ce qu'on modifie est aussi la ligne
rouge. Ça se fait à la souris.


Avatar
Loki Harfagr
Fri, 29 Jul 2011 05:46:14 +0000, Ramon did cat :

De (Fron) (Von)
Ramon:
on m'a donné ça sur fr*comp*applications.libres sox 6_-_Piste_6.flac
6_-_Piste_6-mod.flac sinc $[8000*2]-$[8000/2] ça marche mais est-ce
mieux ?



et si je veux couper une 1/2 octave de part et d'autre de 8600 hz je
prend :

sox 6_-_Piste_6.flac 6_-_Piste_6-mod.flac sinc 12900-6450

12900 = (8600 + 2*8600)/2
6450 = (8600+8600/2)/2

c bon ?



si tu désires vraiment une largeur pareille oui :-)

je verrais aussi une variante possible avec :
sinc -a 180 -t4300 10750-7525 -t 2150

tu peux rapidement "visualiser" la différence (plus centrée) avec ce genre de truc :

$ play -n synth 5 pinknoise sinc -a 180 -t4300 10750-7525 -t 2150 spectrogram -w hamming -q 4 -o ramon-half-specialwa.png

l'image de ton réglage donne ceci :
$ play -n synth 5 pinknoise sinc 12900-6450 spectrogram -w hamming -q 4 -o ramon-half-orig.png

mais bon, tout ça c'est de théorie, après c'est une affaire entre les oreilles et le cerveau :-)
1 2 3