Source permettant de réaliser , en temps réel , des effets sur le line-in , microphone ou encore d'autres choses ...
On peut enfin parler de temps de réel, car grâce à BASS ASIO , on peut arriver à un temps de latence de 5 ms
(contre plus moins 50-100 sans BASS ASIO , cfr http://www.delphifr.com/codes/BASS-VOICE-CHANGER_4 1630.aspx )
Forcement , il vous faudra installer des drivers ASIO
http://forum.hardware.fr/hfr/VideoSon/Traitement- Audio/mao-drivers-asio-sujet_58445_1.htm pour plus d'aides
J'utilise ASIO4ALL : http://www.asio4all.com/ (391 ko seulement )
Attention toute les cartes son ne sont pas compatibles ASIO ... (voir description de votre carte )
j'ai un Creative Audigy SE et j'arrive à descendre à un taux de latence de +- 5ms (ce qui est quand même pas mal ;) )
Parlons des effets maintenant :
j'implémente les effets suivants :
CHORUS;
DISTORTION;
ECHO;
COMPRESSOR;
FLANGER;
GA RGLE;
REVERB;
Pour plus d'informations , un seul site : www.un4seen.com
PS :
cette source est une traduction en C de LiveFX dans BASS ASIO + implémentation des effets ci dessus (Cadeau;) )
MAJ :
Ajout d'un égaliseur ( 5 bandes )
Les effets sont plus justes (je travaille avec des single à la place d'integer )
Le but de ce programme est de faire "une pédale d'effet du pauvre " , non mais sérieusement c'est juste donner un petit aperçu de ce que peut être un pédale d'effet
Il y a donc 40 banques prévues , vous pouvez enregistrer vos effets dans chacune des banques
Si vous voulez l'utilisez réellement comme pédale d'effets , je vous conseille l'utilisation d'un clavier sans fil
Les touches maintenant (il y a bien sur aussi les bouttons , mais quand on joue de la guitare , c'est pas très pratique la souris ;) )
VK_ESCAPE : close;
VK_SPACE : WriteBank(currentBank);
VK_CONTROL : btPreviousBank.Click;
VK_DOWN : btNextBank.Click;
Touche Esc : quitte l'application
Touche Espace : Sauvegarde les effets dans la banque en cours
Touche Control : Banque d'effets précedants
Tocuhe Fleche Bas : Banque d'effet suivants
Bien sur , on peut changer très facilement les touches
(suffit de changer dans le FormKeyDown)
Les changements d'effets se font instantanément chez moi ...
Utilisation de BASS_FX : plus d'effets (semi-paramétrique )
FX Chorus
FX Distortion
FX Auto Wah
FX Phaser
FX Flanger
FX Low Pass Filter
FX All Pass Filter
Il y a un Spectrum (désolé je ne sais pas comment on appelle ça en français ! )
C'est celui de SampleVis , un exemple dans la lib BASS , j'ai juste du changer la façon d'écrire dans le tableau
(---------------------------------------- ---------------------------------)
L'exécutable est dans le zip , il faut Renommer LiveFx.ex_ en LiveFx.exe
(compresser avec UPX)
(------------------------------------------------ -------------------------)