{"id":3152,"date":"2012-04-13T21:40:43","date_gmt":"2012-04-13T19:40:43","guid":{"rendered":"http:\/\/www.nsonic.de\/blog\/?p=3152"},"modified":"2012-04-13T21:41:09","modified_gmt":"2012-04-13T19:41:09","slug":"ipod-classic-podcasts-und-der-shuffle-modus","status":"publish","type":"post","link":"https:\/\/www.nsonic.de\/blog\/2012\/04\/ipod-classic-podcasts-und-der-shuffle-modus\/","title":{"rendered":"iPod Classic: Podcasts und der Shuffle-Modus"},"content":{"rendered":"<p>In <a title=\"Podcasts h\u00f6ren mit iPod Classic \u2013 Bin ich zu dumm?\" href=\"https:\/\/www.nsonic.de\/blog\/2012\/04\/podcasts-horen-mit-ipod-classic-bin-ich-zu-dumm\/\" target=\"_blank\">meinem letzten Beitrag<\/a> hatte ich zwei Probleme erw\u00e4hnt, die ich mit dem H\u00f6ren von Podcasts auf meinem neuen iPod Classic 160GB habe:<\/p>\n<ul>\n<li>Nachdem eine Podcast-Folge durchgeh\u00f6rt wurde, wird die Wiedergabe gestoppt anstatt zu einer weiteren Episode zu springen, wie ich es von meinem alten iPod 3. Generation gewohnt war<\/li>\n<li>Eine intelligente Wiedergabeliste, in der ich meine ungeh\u00f6rten Podcasts sammele, aktualisiert sich auf dem iPod nicht selbstst\u00e4ndig. Bereits geh\u00f6rte Folgen werden weiterhin in dieser Liste angezeigt, bis zum n\u00e4chsten Abgleich mit iTunes. Auch dies war am alten iPod anders.<\/li>\n<\/ul>\n<p>Zum zweiten Punkt habe ich weiterhin keine L\u00f6sung &#8211; aber zum ersten, allerdings einen, der etwas Handarbeit erfordert.<\/p>\n<p><em>mehr nach dem Klick<\/em><\/p>\n<p><!--more--><\/p>\n<h2>Das Shuffle-Ph\u00e4nomen<\/h2>\n<p>Erste Antworten, die mich \u00fcber <a href=\"http:\/\/www.twitter.com\/bnsonic\" target=\"_blank\">Twitter<\/a> und <a href=\"https:\/\/plus.google.com\/100097441010364428358\/posts\/gprwJsn1jhd\" target=\"_blank\">Google+<\/a> erreichten (vielen Dank daf\u00fcr!), zeigten mir, dass der iPod Classic sehr wohl nach dem Ende einer Podcast-Folge zur n\u00e4chsten wechseln kann, wenn die &#8220;Zuf\u00e4llige Wiedergabe&#8221; (Shuffle) am iPod deaktiviert wird. Interessant, in Reihe kann man die Wiedergabeliste mit den Podcasts also am St\u00fcck abh\u00f6ren, in zuf\u00e4lliger Folge nicht.<\/p>\n<p>Eine erste Recherche brachte ein paar weitere Informationen zu diesem Umstand:<\/p>\n<ul>\n<li>In iTunes gibt es zu jedem Eintrag verschiedene Eigenschaften und Optionen, die man z. B. erreicht, indem man cmd+i auf einem Eintrag dr\u00fcckt. Unter den Optionen findet man u. a. &#8220;Bei zuf\u00e4lliger Wiedergabe \u00fcberspringen&#8221;. Ein vielsagender Name f\u00fcr diese Option, die genau das tut, was sie beschreibt.<\/li>\n<li>Diese Option setzt iTunes bei neuen Podcast-Episoden automatisch. Es gibt keine Option um dies zu \u00e4ndern. Dieses Verhalten wurde vor l\u00e4ngerer Zeit implementiert. Ich habe nicht sehr lange gesucht wann genau das kam, aber vermutlich irgendwann mit iTunes Version 7.<\/li>\n<li>Urspr\u00fcnglich war diese Option dazu gedacht, dass bestimmte Titel nicht abgespielt werden, wenn man auf oberster Ebene, auf &#8220;Musik&#8221;, die Play-Taste dr\u00fcckt und sich iTunes oder iPod im Shuffle-Modus befinden. Das erscheint durchaus sinnvoll und praktisch, da man nun bequem Musik h\u00f6ren kann, ohne durch Podcasts und H\u00f6rb\u00fccher unterbrochen zu werden. W\u00e4hlte man auf dem iPod aber eine Wiedergabeliste aus, so hatte diese Option keinen Effekt, was ja auch sinnvoll ist. Der Anwender sollte schon wissen, warum er bestimmte Titel in einer Liste stehen hat, dort sollen dann nat\u00fcrlich keine Titel \u00fcbersprungen werden.<\/li>\n<li>Mit irgendeinem iPod-Software-Update hat Apple dann eingebaut, dass diese Option auch beim Abspielen von Titeln aus Wiedergabelisten ber\u00fccksichtigt wird. Ob das Absicht oder ein Versehen war, entzieht sich meiner Kenntnis. Ich pers\u00f6nlich werte das als Fehler ,da es aber offenbar schon l\u00e4nger, mindestens seit der 5. iPod-Generation, so ist, kann ich nur vermuten, dass sich entweder zu wenig Anwender beschwert haben, oder es doch gute Gr\u00fcnde f\u00fcr das Verhalten gibt.<\/li>\n<\/ul>\n<p>Nun war mir also klar, warum sich der iPod Classic so verh\u00e4lt, wie er es tut. Aber die Frage war, wie ich denn wieder meine Podcasts am St\u00fcck h\u00f6ren k\u00f6nnte, ohne immer den Shuffle-Modus am iPod abzuschalten?<\/p>\n<h2>Der manuelle Weg<\/h2>\n<p>Im Grunde m\u00fcsste ich nur daf\u00fcr sorgen, dass diese Wiedergabe-Option deaktiviert wird, die Podcast-Folgen also auch im Shuffle-Modus abgespielt werden. Dies kann man f\u00fcr jede einzelne Folge, f\u00fcr alle Folgen in einem Podcast oder f\u00fcr alle Podcasts in einer Playliste erledigen:<\/p>\n<p>Die Eintr\u00e4ge in iTunes markieren, cmd+i dr\u00fccken, auf die Optionen-Seite wechseln, das H\u00e4kchen entfernen und den Dialog mit OK best\u00e4tigen.<\/p>\n<p>Ungl\u00fccklich ist dabei nur, dass die neuen Folgen nach dem Download wieder dieses H\u00e4kchen haben. Ich m\u00fcsste also jedes Mal, bevor ich den iPod synchronisiere, die oben genannten Schritte durchf\u00fchren. Nicht unm\u00f6glich aber doch nervig.<\/p>\n<p>Das musste doch einfacher gehen\u2026<\/p>\n<h2>Der automatische Weg<\/h2>\n<p>Es geht einfacher, n\u00e4mlich automatisch. Daf\u00fcr braucht man allerdings ein paar Dinge:<\/p>\n<ul>\n<li>Ein Apple-Script, das bei allen Podcast-Dateien das H\u00e4kchen entfernt und sie so shuffle-tauglich macht<\/li>\n<li>Einen Automatismus, der startet, wenn der iPod angeschlossen wird, um das o. g. Script aufzurufen<\/li>\n<\/ul>\n<p>Der letzte Punkt muss dann noch in zwei Schritte unterteilt werden, doch dazu weiter unten mehr.<\/p>\n<h2>Applescript: Make Shufflable<\/h2>\n<p>Ich habe folgendes Script zusammen gebastelt <em>(Klick macht gro\u00df)<\/em>:<\/p>\n<p><a href=\"https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2012\/04\/script-make-shufflable.png\"><img loading=\"lazy\" class=\"alignright size-medium wp-image-3154\" title=\"script-make-shufflable\" src=\"https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2012\/04\/script-make-shufflable-300x289.png\" alt=\"\" width=\"300\" height=\"289\" srcset=\"https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2012\/04\/script-make-shufflable-300x289.png 300w, https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2012\/04\/script-make-shufflable-768x741.png 768w, https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2012\/04\/script-make-shufflable.png 902w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Das Script macht folgendes:<\/p>\n<ul>\n<li>Es zeigt einen Dialog als Hinweis, dass es gestartet wurde. Nach 2 Sekunden wird der Dialog automatisch geschlossen und mit dem Skript fortgefahren<\/li>\n<li>In einer Liste werden alle Tracks gesammelt, die dem Genre &#8220;Podcast&#8221; zugeordnet sind<\/li>\n<li>Nun werden alle diese Tracks durchgegangen und &#8220;shufflable&#8221; gemacht, sprich, die Option zum \u00dcberspringen bei zuf\u00e4lliger Wiedergabe wird entfernt.<\/li>\n<li>Anschlie\u00dfend wird die Synchronisation mit dem iPod angesto\u00dfen. Mein iPod h\u00f6rt auf den Namen &#8220;Sherlock&#8221; und in meinem Fall habe ich das Skript so gestaltet, dass es auch nur diesen abgleicht. Ihr k\u00f6nnt die Abfrage auf den Namen einfach heraus nehmen, um jeden iPod zu synchronisieren der angeschlossen ist.<\/li>\n<\/ul>\n<p>Warum ist der letzte Schritt erforderlich? Der iPod wird beim anschlie\u00dfen an den Rechner automatisch synchronisiert. Leider wird damit aber automatisch angefangen, noch bevor das Skript fertig durchgelaufen ist. Um also sicher zu stellen, dass wirklich alle Podcast-Folgen korrekt pr\u00e4pariert auf dem iPod ankommen, muss die Synchronisation am Ende nochmals angesto\u00dfen werden.<\/p>\n<p>Wie sich das verh\u00e4lt, wenn dieser Ansto\u00df erfolgt, noch bevor der automatische Abgleich beendet ist? Ich wei\u00df es noch nicht und bin f\u00fcr Tipps dankbar, wie ich den automatischen Abgleich mit iTunes verhindern kann, da ich eine entsprechende Option in iTunes dazu vermisse.<\/p>\n<h2>Script starten, wenn iPod angeschlossen wird<\/h2>\n<p>Ich k\u00f6nnte jetzt also das o. g. Script manuell starten, mit einer Verkn\u00fcpfung im Dock oder \u00fcber das iTunes-Skriptmen\u00fc w\u00e4re das schon mal eine Vereinfachung. Aber ich wollte es automatisch haben.<\/p>\n<p>Meine Idee war, dass man das Script einfach als Ordner-Aktion hinterlegen k\u00f6nnte. Es gibt n\u00e4mlich den Ordner \/Volumes, in dem alle angeschlossenen Laufwerke gelistet werden, auch die iPods. Nun hatte ich damit aber zwei Probleme: Zum einen ist das Verzeichnis \/Volumes versteckt, zum anderen hatte ich in der Vergangenheit auch schon Probleme mit der Zuverl\u00e4ssigkeit dieser Ordneraktionen.<\/p>\n<p>Ich konnte zwar \u00fcber das Terminal, mit &#8220;open \/Volumes&#8221; ein Finder-Fenster mit diesem Verzeichnis \u00f6ffnen, von dort aus kam ich aber nicht an die Ordneraktionen dieses Verzeichnisses. Wenn Ihr wisst wie das geht, schreibt mir einen Kommentar und versucht es selbst \u00fcber diesen Weg, vielleicht klappt das ja gut.<\/p>\n<p>Ich st\u00f6berte also weiter und fand das Stichwort &#8220;launchd&#8221;, ein Mechanismus um bestimmte Aktionen bei bestimmten Ereignissen auszuf\u00fchren.<\/p>\n<p>Der Weg sollte also folgender sein:<\/p>\n<ul>\n<li>Einen D\u00e4mon einrichten der aktiviert wird, wenn Laufwerke am Mac angeschlossen werden<\/li>\n<li>Dieser soll dann ein Skript starten, um heraus zu finden, ob mein iPod angeschlossen wurde oder ist.<\/li>\n<li>Ist dies der Fall, so soll das Skript (s. o.) aufgerufen werden, um die Podcasts zu pr\u00e4parieren.<\/li>\n<\/ul>\n<h2>d\u00e4monisch<\/h2>\n<p>Wie das mit dem D\u00e4mon und launchd so funktioniert, das ist auf <a href=\"http:\/\/www.macosxhints.ch\/index.php?page=2&amp;hintid=1759\" target=\"_blank\">macosxhints.ch sehr gut und ausf\u00fchrlich beschrieben<\/a>. Ich verzichte daher an dieser Stelle auf eine ausf\u00fchrliche Vorgehensbeschreibung und zeige stattdessen einfach, wie die .plist von meinem D\u00e4mon namens &#8220;nsonic.make-podcasts-shufflable.plist&#8221; aussieht <em>(Klick macht gro\u00df)<\/em><\/p>\n<p><a href=\"https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2012\/04\/make-shufflable-damon.png\"><img loading=\"lazy\" class=\"alignright size-medium wp-image-3155\" title=\"make-shufflable-damon\" src=\"https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2012\/04\/make-shufflable-damon-300x175.png\" alt=\"\" width=\"300\" height=\"175\" srcset=\"https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2012\/04\/make-shufflable-damon-300x175.png 300w, https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2012\/04\/make-shufflable-damon-768x449.png 768w, https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2012\/04\/make-shufflable-damon.png 824w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Im wesentlich bedeutet das:<\/p>\n<ul>\n<li>Starte das Skript mit dem Namen &#8220;MakePodcastsShufflableHelper.app&#8221;<\/li>\n<li>Starte es immer dann, wenn ein Volume gemountet, also am Mac angeschlossen wurde<\/li>\n<\/ul>\n<p>Ein gepflegtes\u00a0<em>launchctl load ~\/Library\/LaunchAgents\/nsonic.make-podcasts-shufflable.plist<\/em> im Terminal startet den D\u00e4monen aber halt, Ihr wollt ja noch wissen, wie dieses Helper-Skript aussieht<\/p>\n<h2>Das Helper-Skript<\/h2>\n<p><a href=\"https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2012\/04\/script-make-shufflable-helper.png\"><img loading=\"lazy\" class=\"alignright size-medium wp-image-3156\" title=\"script-make-shufflable-helper\" src=\"https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2012\/04\/script-make-shufflable-helper-235x300.png\" alt=\"\" width=\"235\" height=\"300\" \/><\/a><em>(Klick macht gro\u00df)<\/em><\/p>\n<p>Das Helper-Skript ist daf\u00fcr gedacht, dass die eigentliche Aktion nur aufgerufen wird, wenn auch mein iPod angeschlossen ist. Daf\u00fcr wird der Finder angewiesen, alle Laufwerke als Namensliste zu liefern. Dann wird diese Liste durchgegangen und gepr\u00fcft, ob der Name dem meines iPods entspricht. Ist dies der Fall, so wird das Skript aufgerufen, dass ich ganz zu Beginn beschrieben habe.<\/p>\n<p>Der auskommentierte Bereich (in grau) w\u00e4re der Teil, den Ihr nehmen solltet, wenn Ihr das Skript als Ordner-Aktion an \/Volumes klemmen m\u00f6chtet (sagt mir dann nur, wie Ihr das geschafft habt :))<\/p>\n<p>Ich konnte nicht herausfinden, wie man von OS-X erf\u00e4hrt, welches Laufwerk gerade angeschlossen wurde, daher musste ich einfach alle vorhandenen Laufwerke durchgehen und die Namen vergleichen.<\/p>\n<p>Der Haken an diesem Helper-Skript ist nun folgender: Wird irgendein Laufwerk angeschlossen, w\u00e4hrend der iPod bereits am Rechner h\u00e4ngt, so wird die ganze Aktion ebenfalls ausgef\u00fchrt\u2026 Sollte jemand eine bessere L\u00f6sung daf\u00fcr kennen, so bitte ich um einen Kommentar <span class=\"wp-smiley emoji emoji-smile\" title=\":)\">smile<\/span> <\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Der automatisierte Ablauf sieht nun also wie folgt aus:<\/p>\n<ul>\n<li>Ein D\u00e4mon (nsonic.make-podcast-shufflable.plist) wir am System angemeldet. Dieser wird immer aktiv, wenn ein Laufwerk am Mac angeschlossen wird. In diesem Fall ruft er ein Helper-Skript auf<\/li>\n<li>Das Helper-Skript (MakePodcastsShufflableHelper.scpt) pr\u00fcft, ob ein Laufwerk mit einem bestimmten Namen vorhanden ist (in diesem Fall &#8220;Sherlock&#8221;). Ist dies der Fall, so wird das eigentliche Worker-Skript aufgerufen<\/li>\n<li>Das Worker-Skript (MakePodcastsShufflable.scpt) geht alle Podcast-Eintr\u00e4ge in iTunes durch und entfernt den Haken zum \u00fcberspringen bei zuf\u00e4lliger Wiedergabe. Anschlie\u00dfend wird die Synchronisation mit dem iPod nochmals angesto\u00dfen<\/li>\n<\/ul>\n<p>Das nenne ich mal einen Work-Around\u2026 Ich freue mich, wenn ich Euch damit auch weiterhelfen konnte. Noch mehr freue ich mich, wenn andere findige K\u00f6pfe den Ablauf noch optimieren k\u00f6nnen und mich\/uns alle hier dar\u00fcber informieren k\u00f6nnen.<\/p>\n<p>Und falls Ihr einen mit einem Werbeblocker oder NoScript etc. surft, dann stellt das mal ab und bewundert den kleinen Flattr-Button der sehns\u00fcchtig auf Eure Klicks wartet <span class=\"wp-smiley emoji emoji-bigsmile\" title=\":D\">bigsmile<\/span> <\/p>\n<h2>Download<\/h2>\n<p>Die Skripts und der D\u00e4mon <a href=\"https:\/\/www.nsonic.de\/blog\/download\/mac\/make-podcasts-shufflable.zip\">zum Download<\/a><\/p>\n<p><a href=\"http:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/\" rel=\"license\"><img style=\"border-width: 0;\" src=\"http:\/\/i.creativecommons.org\/l\/by-nc-sa\/3.0\/88x31.png\" alt=\"Creative Commons License\" \/><\/a><br \/>\nThis work is licensed under a <a href=\"http:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/\" rel=\"license\">Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In meinem letzten Beitrag hatte ich zwei Probleme erw\u00e4hnt, die ich mit dem H\u00f6ren von Podcasts auf meinem neuen iPod Classic 160GB habe:&hellip;<\/p>\n","protected":false},"author":2,"featured_media":3156,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[1,7],"tags":[135,128,130,839,845,509,113],"jetpack_featured_media_url":"https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2012\/04\/script-make-shufflable-helper.png","jetpack_shortlink":"https:\/\/wp.me\/p71Tml-OQ","_links":{"self":[{"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/posts\/3152"}],"collection":[{"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/comments?post=3152"}],"version-history":[{"count":7,"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/posts\/3152\/revisions"}],"predecessor-version":[{"id":3162,"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/posts\/3152\/revisions\/3162"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/media\/3156"}],"wp:attachment":[{"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/media?parent=3152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/categories?post=3152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/tags?post=3152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}