{"id":376,"date":"2017-02-26T18:26:56","date_gmt":"2017-02-26T17:26:56","guid":{"rendered":"http:\/\/wfs-diy.net\/?p=376"},"modified":"2017-02-26T18:26:56","modified_gmt":"2017-02-26T17:26:56","slug":"deplacement-des-sources","status":"publish","type":"post","link":"https:\/\/wfs.pixetbel.org\/index.php\/2017\/02\/26\/deplacement-des-sources\/","title":{"rendered":"D\u00e9placement des sources"},"content":{"rendered":"<p>Que l&#8217;on ait un syst\u00e8me de radar pour effectuer le suivi automatique des sources au plateau ou que l&#8217;on ait des moyens plus limit\u00e9s, il est bon de se poser quelques questions sur les algorithmes qui font varier les d\u00e9lais.<!--more--><\/p>\n<p>Tout d&#8217;abord lorsqu&#8217;on fait varier une ligne de retard num\u00e9rique il faut veiller \u00e0 utiliser un algorithme qui interpole les valeurs sinon on obtient des craquements car le signal discontinu. Il existe plusieurs algorithmes communs pour interpoler les valeurs interm\u00e9diaires. Par exemple :<\/p>\n<ul>\n<li><strong>lin\u00e9aire<\/strong> qui trace une droite entre les valeurs des samples de part et d&#8217;autre de la valeur \u00e0 interpoler,<\/li>\n<li><strong>cubique<\/strong> qui trace une courbe polynomiale qui correspond le mieux \u00e0 la courbe sur un ensemble de 4 samples.<\/li>\n<\/ul>\n<p>Ensuite la variation du d\u00e9lai qu&#8217;il soit analogique ou num\u00e9rique va modifier la hauteur des sons. Lorsqu&#8217;une source se rapproche, on va r\u00e9duire le d\u00e9lai. Plus la source se rapproche vite et plus le changement du d\u00e9lai va \u00eatre marqu\u00e9. Dans ce cas, on obtient un effet <em>Doppler<\/em> comme lorsque dans la rue une ambulance approche. Et inversement lorsque la source s&#8217;\u00e9loigne la hauteur va baisser. Souvent ces artefacts dans le calcul font sortir de l&#8217;\u00e9coute, \u00e0 moins que ce ne soit un effet de composition \u00e9lectroacoustique.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-516\" src=\"https:\/\/wfs-diy.net\/wp-content\/uploads\/2017\/02\/wfs_speed001.jpg\" alt=\"WFS_speed001\" width=\"719\" height=\"486\" \/><\/p>\n<p>Lorsque la variation est tr\u00e8s importante il peut \u00eatre plus simple de faire un <em>crossfade<\/em> entre les deux retards plut\u00f4t que d&#8217;avoir un un dr\u00f4le de son qui fait &#8220;zwiiip&#8221;. Dans ce cas le syst\u00e8me doit \u00eatre capable de lire dans les boucle de retard \u00e0 deux endroits simultan\u00e9ment lors de la transition.<\/p>\n<p>Autrement si on veut minimiser l&#8217;effet <em>Doppler<\/em> il faut limiter le taux de variation des lignes de retard. Lorsque le mouvement d\u00e9marre et si on fait un suivi toutes les 20 \u00e0 100ms par exemple on va se retrouver avec des taux de variations des d\u00e9lais qui changent segment par segment. On recr\u00e9e de cette fa\u00e7on l\u00e0 du <em>jitter<\/em>. Cela \u00e0 pour effet de durcir les timbres puisqu&#8217;ils changent sans transition. Il faut donc lisser l\u00e0 aussi.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-517\" src=\"https:\/\/wfs-diy.net\/wp-content\/uploads\/2017\/02\/wfs_speed002.jpg\" alt=\"WFS_speed002\" width=\"719\" height=\"485\" \/><\/p>\n<p>Pour cela on peut passer par un mod\u00e8le de masse-ressort avec frottements fluides (qui d\u00e9pendent de la vitesse). En effet ce mod\u00e8le peut donner une mise en action douce et un ralentissement en arrivant proche de la destination. De plus en travaillant le facteur de friction qui d\u00e9pend de la vitesse on pourra limiter celle-ci. Ce facteur correspond pour un saut en chute libre dans l&#8217;air \u00e0 la vitesse maximum que l&#8217;on peut atteindre \u00e0 cause des frottements a\u00e9rodynamiques.<br \/>\nPour finir ce mod\u00e8le permet de mettre \u00e0 jour en permanence la consigne de position tout en maintenant la vitesse et en la faisant varier en douceur.<\/p>\n<p>Une autre approche est de limiter la vitesse et les variations de vitesse en calculant le vecteur entre la position actuelle et la position vis\u00e9e. Si on met \u00e0 jour la position toutes les 20ms on peut limiter la vitesse \u00e0 l&#8217;aide d&#8217;une courbe asymptotique telle que tangeante hyperbolique.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Que l&#8217;on ait un syst\u00e8me de radar pour effectuer le suivi automatique des sources au plateau ou que l&#8217;on ait des moyens plus limit\u00e9s, il est bon de se poser quelques questions sur les algorithmes qui font varier les d\u00e9lais.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,2,7,13,17],"tags":[],"class_list":["post-376","post","type-post","status-publish","format-standard","hentry","category-approche-logicielle-fr","category-developpement","category-francais","category-ressources","category-theorie-fr"],"_links":{"self":[{"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/posts\/376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/comments?post=376"}],"version-history":[{"count":0,"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/posts\/376\/revisions"}],"wp:attachment":[{"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/media?parent=376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/categories?post=376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wfs.pixetbel.org\/index.php\/wp-json\/wp\/v2\/tags?post=376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}