http://hornplans.free.fr

Le site des plans d'enceintes Horn à pavillon.

Derniers sujets
» Les Bons Plans du Net
Aujourd'hui à 7:25 par BengeoLG

» Tu sais que tu fais de la sono quand....
Aujourd'hui à 3:03 par stephbabat

» Hello les moldus ;)
Aujourd'hui à 1:36 par Cpt Acab D-Cérébré

» Hello les moldus ;)
Aujourd'hui à 1:31 par Cpt Acab D-Cérébré

» Droit de réponse - Lettre ouverte à Max Nimax:
Hier à 23:56 par momo5994

» Nouveau système HIFI
Hier à 21:47 par dumbo027

» [Vends] Système T3V et MC246 sans ampli
Hier à 20:09 par _Cid

» Les perles du bon coin
Jeu 18 Oct 2018 - 23:34 par michel29

» Présentation
Jeu 18 Oct 2018 - 19:34 par sebdg1


Vous n'êtes pas connecté. Connectez-vous ou enregistrez-vous

DSP en programation python

Aller en bas  Message [Page 1 sur 1]

1 DSP en programation python le Dim 19 Avr 2015 - 14:47

Claudius

avatar
Si des personnes ici sont tout à la fois programmation et son, et qu'elles connaissent python, cela pourrait les intéresser.

j'ai fait des essais dernièrement avec PYO (https://code.google.com/p/pyo/) ca permet (autre autre) de faire des traitement DSP en direct depuis une entrée son sur un sortie son (par exemple filtra multivoie, retard, reverb, etc..), c'est à la base plutôt pour faire des sons/musique, (liens avec le soft Cecilia). Dans mon cas, c'est plutôt les fonctions dsp brute que je trouve intéressante.

le coté génial, c'est qu'il n'y a presque rien à écrire.

la doc: [Vous devez être inscrit et connecté pour voir ce lien]

un exemple très simple:
Code:

from pyo import *
pyo.pa_list_devices() #liste toutes les entrées sorties possible
s = Server(sr=48000,nchnls=2,buffersize=256,duplex=1)
s.setInputDevice(1)
s.setOutputDevice(6)
s.boot()
s.start()

a = Input(1)
#c = EQ(a,600,4.0,+12).out(1)
b = Biquad(a,500,1,0) #filtre biquad passe bas 500Hz
b.out(1)


je rappelle que python se laisse très bien travailler en ligne de commande, donc cet exemple est parfaitement utilisable et modifiable en commande directe (perso j'utilise spyder pour ce genre d’exercice)

2 Re: DSP en programation python le Dim 19 Avr 2015 - 15:08

Chris Kazvon

avatar
ça tue !

mais du coup tu fais comment pour exploiter le truc ensuite ?


_________________
Chris Kazvon

[Vous devez être inscrit et connecté pour voir ce lien]        ----        [Vous devez être inscrit et connecté pour voir ce lien]

3 Re: DSP en programation python le Dim 19 Avr 2015 - 16:42

Claudius

avatar
pour le moment j'ai juste fait qq essais (entrée par carte son, sortie sur casque), ca fonctionne. (ou aussi sur play de son en fichier).

si tu est en ligne de commande, tu peut changer les filtres, les paramètres, etc en direct. J'ai pas encore trop réfléchis a la structure que j'ai envie d'adopter.

4 Re: DSP en programation python le Dim 19 Avr 2015 - 17:05

Marc34

avatar
C'est tout ce qu'il y a pour programmer un Biquad?

Normalement ça ressemble plutôt à ça pour un passe bas:
streamin freq;
streamin q;
streamout b0;
streamout b1;
streamout a1;
streamout a2;
float a0,sin,cos,alpha;
hop(512)
{
 sin = sin1(freq);
 cos = cos1(freq);
 alpha = sin/(2*q);
 a0 = 1/(1 + alpha);
 a1 = a0*(-2*cos);
 a2 = a0*(1 - alpha);
 b0 = a0*(1 - cos)*0.5;
 b1 = 2*b0;
}

+ un peu d'assembleur pour computer les paramètres du bx et ax du Biquad qui vont donner le type de filtre et sa forme:
streamin in;
streamin b0;
streamin b1;
streamin b2;
streamin a1;
streamin a2;
streamout out;
float wn1=0;float wn2=0;
movaps xmm0,in;
movaps xmm1,wn1;
movaps xmm2,xmm1;
movaps xmm4,xmm1;
mulps xmm1,a1;
subps xmm0,xmm1;
movaps xmm1,wn2;
movaps xmm3,xmm1;
mulps xmm1,a2;
subps xmm0,xmm1;
movaps xmm5,xmm0;
mulps xmm0,b0;
mulps xmm2,b1;
addps xmm0,xmm2;
mulps xmm3,b2;
addps xmm0,xmm3;
movaps out,xmm0;
movaps wn2,xmm4;
movaps wn1,xmm5;

Sinon, chez Analog Devices, tu as encore plus simple, tu peux avec une interface graphique, et sans avoir à rentrer de ligne de code faire ta programmation:
[Vous devez être inscrit et connecté pour voir ce lien]


_________________
"Il y a deux types de sonorisateur: ceux qui savent utiliser le bouton "preset" du processeur, et ceux qui savent à quoi servent les autres boutons."
Calculatrices Audio Android
Bons plans Thomann

Contenu sponsorisé


Revenir en haut  Message [Page 1 sur 1]

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum