son 3D par décalage droite/gauche
Posté : dim. 17 janv. 2010, 20:43
Note: On parle de cet effet ici : [url]http://forum.netophonix.com/ftopic1784-0-asc-0.html[/url]
Je me baladais tranquille sur internet, et pis je suis tombé sur un de ces sons en 3D, vous voyez, comme ça : [url]http://www.youtube.com/watch?v=IUDTlvagjJA[/url].
Donc, j'étais, heu, impressionné (même si j'avais déjà [strike]vu[/strike] écouté des trucs comme ça) et je voulais savoir comment on pourrait faire ça sans avoir à avoir une tête frigolite avec des micros dans les oreilles (comme c'est si bien expliqué ici : [url]http://en.wikipedia.org/wiki/Binaural_recording[/url].
je suis tombé sur ça : http://en.wikipedia.org/wiki/Sound_localization.
Ils y expliquent qu'une partie de l'effet est donnée grâce à un petit décalage entre le son arrivant à l'oreille droite et le son arrivant à l'oreille gauche.
Imaginez que quelqu'un est sur votre droite. Le son va arriver d'abord à l'oreille droite, puis à l'oreille gauche. Le cerveau va utiliser ce léger décalage pour situer plus ou moins la source sonore.
Donc, j'ai pris audacity et j'ai essayé… et le résultat était… heu, un peu bizarre, mais fonctionnel (même si ce n'est pas très précis… je sais pas si je me fait comprendre). Après je me suis dit : « Mais ?! si je veux faire ça bien je dois calculer à chaque fois le décalage des sons… C'est lourd… Ah mais bien sûr ! Mon cher ordinateur n'a qu'à le faire à ma place ! ».
J'ai donc fait un petit programme qui calcule ça. Vu que je suis fénéant, le programme est en console. Oui, ce truc là.
[img]http://piaf.grenouille.com/IMG/png/console.png[/img]
Mais je l'ai fait en Java, donc c'est multi-plateformes.
Attention, ça ne donne pas un effet 3D complet ! Pour cela il faut rajouter l'« ombre » de la tête, la baisse du volume due à la distance, etc.
Ça se télécharge ici : [url]http://www.box.net/shared/l1ignpl3at[/url].
C'est un .zip de 8k alors c'est pas ça qui va vous tuer. Pour lancer le programme, sous Windows vous cliquez sur « windows_start », sous linux sur « linux_start » et sous mac « mac_start ».
(Je suis pas sûr que ça fonctionne sous mac le « mac_start » j'ai pas pu le tester vu que j'ai pas de mac)
EDIT : J'ai fait un petit test de l'effet ici pour ceux qui veulent [strike]voir[/strike] écouter ce que ça donne. J'ai fait d'autre une réduction du bruit et l'effet de déphasage; rien d'autre.
On pourrait bien sûr l'améliorer en ajoutant d'autres effets, mais comme ça sans rien vous pouvez voir ce que ça permet.
Téléchargement et streaming ici:
http://www.box.net/shared/18yem13jf7
Dîtes moi ce que vous en pensez et amusez-vous bien !
Je me baladais tranquille sur internet, et pis je suis tombé sur un de ces sons en 3D, vous voyez, comme ça : [url]http://www.youtube.com/watch?v=IUDTlvagjJA[/url].
Donc, j'étais, heu, impressionné (même si j'avais déjà [strike]vu[/strike] écouté des trucs comme ça) et je voulais savoir comment on pourrait faire ça sans avoir à avoir une tête frigolite avec des micros dans les oreilles (comme c'est si bien expliqué ici : [url]http://en.wikipedia.org/wiki/Binaural_recording[/url].
je suis tombé sur ça : http://en.wikipedia.org/wiki/Sound_localization.
Ils y expliquent qu'une partie de l'effet est donnée grâce à un petit décalage entre le son arrivant à l'oreille droite et le son arrivant à l'oreille gauche.
Imaginez que quelqu'un est sur votre droite. Le son va arriver d'abord à l'oreille droite, puis à l'oreille gauche. Le cerveau va utiliser ce léger décalage pour situer plus ou moins la source sonore.
Donc, j'ai pris audacity et j'ai essayé… et le résultat était… heu, un peu bizarre, mais fonctionnel (même si ce n'est pas très précis… je sais pas si je me fait comprendre). Après je me suis dit : « Mais ?! si je veux faire ça bien je dois calculer à chaque fois le décalage des sons… C'est lourd… Ah mais bien sûr ! Mon cher ordinateur n'a qu'à le faire à ma place ! ».
J'ai donc fait un petit programme qui calcule ça. Vu que je suis fénéant, le programme est en console. Oui, ce truc là.
[img]http://piaf.grenouille.com/IMG/png/console.png[/img]
Mais je l'ai fait en Java, donc c'est multi-plateformes.
Attention, ça ne donne pas un effet 3D complet ! Pour cela il faut rajouter l'« ombre » de la tête, la baisse du volume due à la distance, etc.
Ça se télécharge ici : [url]http://www.box.net/shared/l1ignpl3at[/url].
C'est un .zip de 8k alors c'est pas ça qui va vous tuer. Pour lancer le programme, sous Windows vous cliquez sur « windows_start », sous linux sur « linux_start » et sous mac « mac_start ».
(Je suis pas sûr que ça fonctionne sous mac le « mac_start » j'ai pas pu le tester vu que j'ai pas de mac)
EDIT : J'ai fait un petit test de l'effet ici pour ceux qui veulent [strike]voir[/strike] écouter ce que ça donne. J'ai fait d'autre une réduction du bruit et l'effet de déphasage; rien d'autre.
On pourrait bien sûr l'améliorer en ajoutant d'autres effets, mais comme ça sans rien vous pouvez voir ce que ça permet.
Téléchargement et streaming ici:
http://www.box.net/shared/18yem13jf7
Dîtes moi ce que vous en pensez et amusez-vous bien !
.
! J’y avais jamais pensé à ça mais c’est vrai que dans quelques situations ça peut fonctionner ! Mais tu ferais ça à l’oreille où il y aurait une astuce (plugin ?). Edition: Mais je vois quand même peu de cas où ça apporterait un grand plus...
