{"id":256,"date":"2012-03-11T16:50:18","date_gmt":"2012-03-11T14:50:18","guid":{"rendered":"http:\/\/www.blog.cklos.de\/?p=256"},"modified":"2012-03-11T20:15:51","modified_gmt":"2012-03-11T18:15:51","slug":"ultrastar-duett","status":"publish","type":"post","link":"https:\/\/www.blog.cklos.de\/?p=256","title":{"rendered":"Ultrastar Duett"},"content":{"rendered":"<p>Wer kennt das nicht, da \u00fcbernimmt man von seinen Original Singstar DVDs so sch\u00f6ne Lieder wie &#8222;Ein Traum Wird war&#8220; und muss sich dann entscheiden ob man jetzt Aladin oder Jasmin singen will&#8230;<\/p>\n<p>Doch nun gibt es Abhilfe&#8230; Unter http:\/\/forum.ultra-star.de\/viewtopic.php?f=70&amp;t=8121 findet Ihr eine Ultrastar Version, die den Duett Modus unterst\u00fctzt. Jedoch liegen leider die Quellsongs nicht im passenden Duett Format vor. Doch auch daf\u00fcr gibt es abhilfe. Schaut man sich n\u00e4mlich mal die eigentlichen Duett files an, so entsprechen diese normalen Ultrastar files (die .txt Dateien in den song Ordnern), in denen jedoch beide Stimmen liegen. Und zwar sind die Dateien folgenderma\u00dfen aufgebaut:<\/p>\n<p>#head<\/p>\n<p>P1<\/p>\n<p>\/\/noten Player 1<\/p>\n<p>P2<\/p>\n<p>\/\/noten Player2<\/p>\n<p>E<\/p>\n<p>dies l\u00e4sst sich nutzen um einfach die Lieder zusammenzuf\u00fcgen. Schaut man sich jedoch die Dateien aus obigem beispiel mal genauer an, findet man bei Aladin folgendes:<\/p>\n<p>#BPM:240<br \/>\n#GAP:8062,5<br \/>\n: 0 8 66 Flieg<\/p>\n<p>und bei Jasmin folgendes:<\/p>\n<p>#BPM:240<br \/>\n#GAP:51437,5<br \/>\n: 0 2 66 In<\/p>\n<p>wenn man sich nun den dateiaufbau anguckt, wie er auf http:\/\/dhost.info\/ultrastar\/guide_file_format.html beschrieben ist, stellt man schnell fest, das wir um das ganze zusammenzuf\u00fcgen (da wir die Gaps ja nicht kombinieren k\u00f6nnen), zum einen Jasmin in die Datei von Aladin kopieren m\u00fcssen, zum anderen aber auch auf die Positionen von Jasmin die differenz der Gaps beider addieren m\u00fcssen. Nun sind leider die Notenpositionen in einer anderen Einheit wie die Gaps, also m\u00fcssen wir das ganze umrechnen. &#8222;Stellt&#8220; man die Formel Startzeit = (erster Zeitstempel \/ (BPM * 4)) * 60 Sekunden + GAP ein kleines bischen frei um, so kommt man auf offset, der bei Jasmin addiert werden muss = (Gapdifferenz*BPM*4)\/(60*1000). Da das ziemlich viele Zahlen sind auf die man nun diesen Offset drauf addieren muss habe ich gestern nacht mal auf die Schnell ein Ultra h\u00e4ssliches Programm geschrieben: <a href=\"https:\/\/www.blog.cklos.de\/wp-content\/uploads\/2012\/03\/us_duett.zip\">us_duett<\/a> ich gebe euch auch den Quellcode, damit ihr es entweder sch\u00f6n machen k\u00f6nnt oder aber auch um eine etwas komfortablere Eingabe erweitern k\u00f6nnt:\u00a0<a href=\"https:\/\/www.blog.cklos.de\/wp-content\/uploads\/2012\/03\/us_duett_src.zip\">us_duett_src<\/a> (Java, total schlampig, unleserlich, nicht kommentiert und absolut nicht vorzeigbar!!!) Ich hoffe ihr blickt dabeidurch. Letztendlich sollte dann die Datei von Aladin folgenderma\u00dfen aussehen:<\/p>\n<p>[&#8230;]<\/p>\n<p>#BPM:240<br \/>\n#GAP:8062,5<br \/>\nP2<br \/>\n: 0 8 66 Flieg<\/p>\n<p>[&#8230;]<\/p>\n<p>P1<br \/>\n: 694 2 66 In<br \/>\n: 698 6 67\u00a0 dei<\/p>\n<p>[&#8230;]<\/p>\n<p>E<\/p>\n<p>&nbsp;<\/p>\n<p>Ich freue mich \u00fcber jegliches Feedback oder kommentare<\/p>\n<div class=\"twoclick_social_bookmarks_post_256 social_share_privacy clearfix 1.6.4 locale-de_DE sprite-de_DE\"><\/div><div class=\"twoclick-js\"><script type=\"text\/javascript\">\/* <![CDATA[ *\/\njQuery(document).ready(function($){if($('.twoclick_social_bookmarks_post_256')){$('.twoclick_social_bookmarks_post_256').socialSharePrivacy({\"services\":{\"facebook\":{\"status\":\"on\",\"txt_info\":\"2 Klicks f\\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\\u00f6nnen Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte \\u00fcbertragen - siehe <em>i<\\\/em>.\",\"perma_option\":\"off\",\"action\":\"like\",\"language\":\"de_DE\"},\"gplus\":{\"status\":\"on\",\"txt_info\":\"2 Klicks f\\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\\u00f6nnen Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte \\u00fcbertragen - siehe <em>i<\\\/em>.\",\"perma_option\":\"off\",\"referrer_track\":\"\"}},\"txt_help\":\"Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter, Flattr, Xing, t3n, LinkedIn, Pinterest oder Google eventuell ins Ausland \\u00fcbertragen und unter Umst\\u00e4nden auch dort gespeichert. N\\u00e4heres erfahren Sie durch einen Klick auf das <em>i<\\\/em>.\",\"settings_perma\":\"Dauerhaft aktivieren und Daten\\u00fcber-tragung zustimmen:\",\"info_link\":\"http:\\\/\\\/www.heise.de\\\/ct\\\/artikel\\\/2-Klicks-fuer-mehr-Datenschutz-1333879.html\",\"uri\":\"https:\\\/\\\/www.blog.cklos.de\\\/?p=256\",\"post_id\":256,\"post_title_referrer_track\":\"Ultrastar+Duett\",\"display_infobox\":\"on\"});}});\n\/* ]]> *\/<\/script><\/div>","protected":false},"excerpt":{"rendered":"<p>Wer kennt das nicht, da \u00fcbernimmt man von seinen Original Singstar DVDs so sch\u00f6ne Lieder wie &#8222;Ein Traum Wird war&#8220; und muss sich dann entscheiden ob man jetzt Aladin oder Jasmin singen will&#8230; Doch nun gibt es Abhilfe&#8230; Unter http:\/\/forum.ultra-star.de\/viewtopic.php?f=70&amp;t=8121 findet Ihr eine Ultrastar Version, die den Duett Modus unterst\u00fctzt. Jedoch liegen leider die Quellsongs [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,6],"tags":[109,83,82,84],"class_list":["post-256","post","type-post","status-publish","format-standard","hentry","category-computer","category-tutorials","tag-computer","tag-duett","tag-ultrastar","tag-zusammen"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.blog.cklos.de\/index.php?rest_route=\/wp\/v2\/posts\/256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blog.cklos.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blog.cklos.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blog.cklos.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blog.cklos.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=256"}],"version-history":[{"count":3,"href":"https:\/\/www.blog.cklos.de\/index.php?rest_route=\/wp\/v2\/posts\/256\/revisions"}],"predecessor-version":[{"id":262,"href":"https:\/\/www.blog.cklos.de\/index.php?rest_route=\/wp\/v2\/posts\/256\/revisions\/262"}],"wp:attachment":[{"href":"https:\/\/www.blog.cklos.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blog.cklos.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blog.cklos.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}