{"id":327,"date":"2012-03-12T22:24:04","date_gmt":"2012-03-12T22:24:04","guid":{"rendered":"https:\/\/andyland.info\/wordpress\/?p=327"},"modified":"2012-03-12T22:24:04","modified_gmt":"2012-03-12T22:24:04","slug":"ghetto-bpm-detection","status":"publish","type":"post","link":"https:\/\/andyland.info\/wordpress\/ghetto-bpm-detection\/","title":{"rendered":"Ghetto BPM Detection"},"content":{"rendered":"<p>[28.10.2007]<\/p>\n<p>Angeregt durch die Geschichte mit der <a href=\"http:\/\/www.doktor-andy.de\/joomla\/index.php?option=com_content&amp;task=view&amp;id=77&amp;Itemid=87\" target=\"_blank\">Band<\/a> und dem <a href=\"http:\/\/www.doktor-andy.de\/joomla\/index.php?option=com_content&amp;task=view&amp;id=83&amp;Itemid=92\" target=\"_blank\">DJ-Pult<\/a> und&#8230;.und \u00fcberhaupt bin ich schon seit einer ganzen Weile auf der Suche nach einer M\u00f6glichkeit, die Tempoinformationen aus Torq (irgendeiner x-beliebigen DJ-Software) auszulesen, um damit Ableton zu triggern. Ziel ist es, da\u00df die Dinger m\u00f6glichst ohne mein Zutun synchron laufen.<\/p>\n<p>Zwischendurch hatte ich das DJM800 von Pioneer hier liegen (richtig&#8230;das mit dem Midi-Ausgang). War aber auch nicht so dolle, weil die BPM-Erkennung irgendwie zu tr\u00e4ge (und ungenau) war. Ausserdem ist mir das Teil einfach zu teuer.<\/p>\n<p>Um es vorweg zu nehmen: den progammiertechnischen Weg habe ich schon untersucht, w\u00e4re ja eigentlich das einfachste, scheitert aber an der d\u00e4mlichen Gui-Programmierung aller untersuchten Programme.<\/p>\n<p>Mit irgendeiner Software wird es bestimmt bald funktionieren, momentan\u00a0arbeite ich aber gerne mit\u00a0Torq (M-Audio). In der Version 1.04 ist man meilenweit davon entfernt, die Geschwindigkeitsinfo irgendwie herauszubekommen, aber&#8230;..<\/p>\n<p>Mein Mischpult (Behringer DJX700) hat eine relativ brauchbare BPM-Auswertung. Einmal in Form eines Displays, zus\u00e4tzlich noch in Form einer im Takt blinkenden gr\u00fcnen LED.<\/p>\n<p>Nehm&#8217; ich.<\/p>\n<p>Um dem Ganzen einen irgendwie nicht-zerst\u00f6rerischen Charme zu geben, m\u00f6chte ich das Blinken abgreifen, ohne das Innenleben des Pultes in irgendeiner Art und Weise\u00a0zu gef\u00e4hrden. Der Plan also besteht darin, das Blinken\u00a0\u00fcber einen Fototransistor abzugreifen und in einen Midi-Controller einzuschle\u00edfen. Mit dem erzeugten Signal wird der &#8216;Tap&#8217;-Button in Ableton getriggert.<\/p>\n<p>Hier mal das Mischpult. die\u00a0angesprochene LED befindet sich\u00a0rechts oben (unter dem Display, \u00fcber &#8216;Beat Assist&#8217;).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.andyland.info\/grafiken\/ghettobpm\/ghettobpm_004.jpg\" alt=\" \" width=\"500\" height=\"573\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Weil es schwierig ist, den Fototransistor genau so \u00fcber der LED zu platzieren, da\u00df der richtige Einfallswinkel gegeben ist, wird er mit einem Trichter aus Alufolie best\u00fcckt und das ganze dann \u00fcber die LED geklebt<\/p>\n<p>Nicht verwirren lassen, es sind zwei unabh\u00e4ngige Schaltungen auf dem Steckbrett<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.andyland.info\/grafiken\/ghettobpm\/ghettobpm_002.jpg\" alt=\" \" width=\"576\" height=\"432\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Der Ausgang der Schaltung geht dann in den Eingang f\u00fcr den Fussschalter bei meinem BCR2000 Midi-Controller. Dieser versorgt sie auch mit Spannung, weil hier letztlich 5 Volt kurzgeschlossen werden.<\/p>\n<p>Der Schaltplan gl\u00e4nzt mal wieder durch kompromisslose Einfachheit. Bei den Transistoren handelt es sich um BC107B, der Fototransistor ist ein BPX81. Alles in Allem hat die Schaltung einen Materialwert von etwa 3\u20ac. Geht wohl.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.andyland.info\/grafiken\/ghettobpm\/ghettobpm_003.jpg\" alt=\" \" width=\"576\" height=\"432\" border=\"0\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Und was dabei herauskommt, sieht ungef\u00e4r so aus:<\/p>\n<p>[tube]http:\/\/www.youtube.com\/watch?v=tlM24NL7qUI&amp;feature=player_embedded[\/tube]<\/p>\n<p>&nbsp;<\/p>\n<p>Nicht wundern, das Video ist ohne Ton, weil &#8230;das Ergebnis ist &#8230; totaler Bullshit. die BPM-Erkennung vom Mischpult ist so grottenschlecht, da\u00df die Geschwindigkeit in Ableton st\u00e4ndig schwankt (und das bei einme sehr einfachen 4\/4-Takt Loop). jeder Anf\u00e4nger bekommt es besser hin, wenn man manuell Tap&#8217;t.<\/p>\n<p>H\u00e4tte ich mal vorher unseren Azubi gefragt, der hat schon seine Erfahrungen mit dem Pult&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p>Nun ja, wer weiss schon, wozu&#8217;s mal gut werden wird.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[28.10.2007] Angeregt durch die Geschichte mit der Band und dem DJ-Pult und&#8230;.und \u00fcberhaupt bin ich schon seit einer ganzen Weile auf der Suche nach einer M\u00f6glichkeit, die Tempoinformationen aus Torq (irgendeiner x-beliebigen DJ-Software) auszulesen, um damit Ableton zu triggern. Ziel ist es, da\u00df die Dinger m\u00f6glichst ohne mein Zutun synchron \u2026 <a class=\"continue-reading-link\" href=\"https:\/\/andyland.info\/wordpress\/ghetto-bpm-detection\/\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[5],"tags":[],"class_list":["post-327","post","type-post","status-publish","format-standard","hentry","category-projekte","odd"],"_links":{"self":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts\/327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/comments?post=327"}],"version-history":[{"count":0,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/posts\/327\/revisions"}],"wp:attachment":[{"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/media?parent=327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/categories?post=327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andyland.info\/wordpress\/wp-json\/wp\/v2\/tags?post=327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}