{"id":85,"date":"2006-09-06T20:37:00","date_gmt":"2006-09-06T19:37:00","guid":{"rendered":"http:\/\/www.jomo.org\/?p=85"},"modified":"2017-02-04T20:27:52","modified_gmt":"2017-02-04T19:27:52","slug":"metronomsteuerung-4-transition-metronom","status":"publish","type":"post","link":"https:\/\/www.jomo.org\/index.php\/metronomsteuerung-4-transition-metronom","title":{"rendered":"Metronomsteuerung 4: Transition Metronom"},"content":{"rendered":"<p>Das line-Object l\u00f6st einen linearen \u00dcbergang zwischen Start- und Zielwert in einer definierten \u00dcbergangszeit aus. Die Zwischenwerte der \u00dcbergangszeit werden jeweils als neue Metronom-Zeit gesetzt. Im Beispiel wechselt die Metronom-Zeit zwischenn 20 und 200 Millisekunden mit linearen Zwischenwerten im Zeitraum von 1000ms.<\/p>\n<div>\n<p style=\"margin: 0px;\" align=\"left\"><img decoding=\"async\" style=\"max-width: 100%; margin-bottom: 5px;\" src=\"http:\/\/jomo.org\/edu\/grafiken\/53.gif\" alt=\"\" \/><\/p>\n<p>Ins Metro-Objekt werden laufend die Zwischenwerte geschickt, das Metro-Objekt nimmt dann jenen Wert, der gerade bei der Impulsausgabe aktuell ist, als Zeitraum bis zum n\u00e4chsten Impuls. Zu beachten ist, dass die \u00dcbergangszeit jedes Mal neu ausgel\u00f6st werden muss und dass f\u00fcr diese Ausl\u00f6sung zwischen der Ziel-Konstanten (20 bzw. 200) und der \u00dcbergangszeit (1000) ein Button stehen muss, der die konstante Zahl in einen neutralen Impuls verwandelt.<\/p>\n<p>Ausgel\u00f6st wird der linear \u00dcbergang hier manuell durch Klick auf 20 (beschleunigt Metro auf 200) oder durch Klick auf 200 (bremst von 200ms auf 20ms).<\/p>\n<p>Der lineare \u00dcbergang kann nat\u00fcrlich automatisiert ausgel\u00f6st werden: Im Beispiel wird am Ende des linearen \u00dcbergangs mit einem Impuls der jeweils n\u00e4chste \u00dcbergang ausgel\u00f6st. Der lineare \u00dcbergang muss jetzt lediglich einmal durch einen Impuls gestartet werden &#8211; mit einer Verbindung von <em>loadbang<\/em> zu 200 w\u00fcrde der Vorgang zur G\u00e4nze automatisch gestartet.<\/p>\n<p style=\"margin: 0px;\" align=\"left\"><img decoding=\"async\" style=\"max-width: 100%; margin-bottom: 5px;\" src=\"http:\/\/jomo.org\/edu\/grafiken\/54.gif\" alt=\"\" \/><\/p>\n<p>In der vorliegenden Variante kann der Wechsel der linearen \u00dcberg\u00e4nge nicht mehr unterbrochen werden, dazu ist ein weiterer Programmiereingriff n\u00f6tig: Die Non-Stop-Automatik kann mit einem Toggle unterbrochen werden.<\/p>\n<p style=\"margin: 0px;\" align=\"left\"><img decoding=\"async\" style=\"max-width: 100%; margin-bottom: 5px;\" src=\"http:\/\/jomo.org\/edu\/grafiken\/55.gif\" alt=\"\" \/><\/p>\n<p>Als Arbeitsweise empfehle ich \u00fcbrigens meine Programmierphilosophie: nicht alles sofort von oben nach unten fertig zu programmieren, sondern mit einfachen, auch statischen Varianten zu beginnen und dann schrittweise die Programme komplexer und dynamischer zu gestalten. Einzelne Codebereich k\u00f6nnen dann bei zunehmender Komplexit\u00e4t durch <em>Encapsulation<\/em> zu eigenen Modulen (Subpatcher) zusammengefasst werden, die bei Bedarf auch bei anderen Projekten verwendet werden k\u00f6nnen.<\/p>\n<p>Verwendete Objekte: loadbang, metro, random, line, gate<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Das line-Object l\u00f6st einen linearen \u00dcbergang zwischen Start- und Zielwert in einer definierten \u00dcbergangszeit aus. Die Zwischenwerte der \u00dcbergangszeit werden jeweils als neue Metronom-Zeit gesetzt. Im Beispiel wechselt die Metronom-Zeit zwischenn 20 und 200 Millisekunden mit linearen Zwischenwerten im Zeitraum von 1000ms. Ins Metro-Objekt werden laufend die Zwischenwerte geschickt, das Metro-Objekt nimmt dann jenen Wert, [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[],"class_list":["post-85","post","type-post","status-publish","format-standard","hentry","category-max"],"_links":{"self":[{"href":"https:\/\/www.jomo.org\/index.php\/wp-json\/wp\/v2\/posts\/85","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jomo.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jomo.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jomo.org\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jomo.org\/index.php\/wp-json\/wp\/v2\/comments?post=85"}],"version-history":[{"count":4,"href":"https:\/\/www.jomo.org\/index.php\/wp-json\/wp\/v2\/posts\/85\/revisions"}],"predecessor-version":[{"id":832,"href":"https:\/\/www.jomo.org\/index.php\/wp-json\/wp\/v2\/posts\/85\/revisions\/832"}],"wp:attachment":[{"href":"https:\/\/www.jomo.org\/index.php\/wp-json\/wp\/v2\/media?parent=85"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jomo.org\/index.php\/wp-json\/wp\/v2\/categories?post=85"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jomo.org\/index.php\/wp-json\/wp\/v2\/tags?post=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}