Czy można stworzyć inteligentną listę odtwarzania w iTunes składającą się ze ścieżek unikatowych wykonawców (żaden artysta nie pojawia się dwukrotnie na liście)?

17

Nie mogę znaleźć sposobu, aby iTunes stworzył listę odtwarzania, w której każdy utwór na liście jest innym unikalnym wykonawcą i żaden wykonawca ani utwór nie jest powtarzany. czy to możliwe?

(przy użyciu iTunes 10, 64-bit, Windows 7)

Nathan Chase
źródło
Czy chciałeś, aby piosenki każdego artysty były losowe?
Sasha Chedygov
Tak, piosenki i artyści powinny być losowe. Nie powinieneś zobaczyć tego samego utworu tego samego wykonawcy dwa razy na liście, ani nie powinieneś zobaczyć żadnego duplikatu wykonawcy na liście.
Nathan Chase,

Odpowiedzi:

31

W iTunes nie jest możliwe pytanie. Pomyślałem jednak, że powinno to być możliwe i dość łatwe do zrobienia poprzez wtyczkę lub interfejs do iTunes,

Zrobiłem więc to, co obiecałem!

alternatywny tekst

To nie jest prawdziwa wtyczka iTunes, ponieważ nie mogłem znaleźć żadnego prawdziwego SDK ani informacji o ich pisaniu, ale to mały WPF, który łączy się z iTunes przez COM. Pracuję nad udoskonaleniem go i mam nadzieję, że wkrótce będzie dostępny na SourceForge.

Odbywa się to poprzez bibliotekę COM dostarczoną przez iTunes, która działa w .NET. Informacje o bibliotece można znaleźć tutaj.

xdumaine
źródło
Znakomity! To wygląda świetnie! Nie mogę się doczekać, aby to wypróbować!
Nathan Chase,
1
działa na sourceforge. daj mi znać jak i czy to działa dla ciebie. sourceforge.net/projects/iplayrandomizer/files/setup.zip/… użyj linków pomocy w projekcie sourceforge, aby poinformować mnie o wszelkich problemach. postaram się je naprawić jak najszybciej
xdumaine
Już pracuję nad aktualizacją aplikacji. Istnieje (wiele) znanych błędów. Spróbuję ponownie wydać. Śledź mnie na Twitterze @iPlayRandomizer (tylko dla aplikacji) lub @ XOver9000 (dla mnie)
Xdumaine
Przejście 100 utworów zajęło około 5 minut, ale nic nie było na czarnej liście, ale działa jak w reklamie. Dobra robota! W przyszłym wydaniu byłoby miło, gdyby mógł pobierać z istniejącej listy odtwarzania jako puli utworów do losowania, a nie z całej mojej biblioteki iTunes.
Nathan Chase,
1
Jest teraz w CodePlex - jeśli jesteś zainteresowany, zaktualizowany i naprawiono kilka błędów iPlay.CodePlex.com
xdumaine
3

W systemie Windows może to być możliwe za pośrednictwem interfejsu iTunes COM. Nigdy tego nie próbowałem, ale oto przykład

akurtser
źródło
1

W oparciu o możliwości logiczne inteligentnych list odtwarzania, aby odpowiedzieć na twoje pytanie: Nie, nie jest to możliwe.

Logika działa w następujący sposób:

  1. Weź wszystkie piosenki
  2. Zawęź wybór, stosując reguły (są to instrukcje warunkowe)
    • Instrukcje warunkowe dotyczą wyłącznie wyboru z całości, a nie z tego, co już zostało wybrane
  3. Mówisz iTunes, gdzie wybrać elementy i jak ograniczyć wybór (minuty, utwory itp.)
    • Tutaj zastosowałbyś zasadę „unikalnych artystów” - choć obecnie nie jest to możliwe. Logika działałaby, utrzymując listę wykonawców „wybraną”, a gdy utwór jest wybierany losowo, jego wykonawca jest porównywany z listą „wybranych” wykonawców, a jeśli nie ma go na liście, jest on wybierany, a wykonawca zostanie dodany do listy „wybranych”.

Nie mogę go znaleźć i nie jestem pewien, czy jest to możliwe - ale POWINNO być to możliwe poprzez wtyczkę iTunes.

Krótko mówiąc, nie, obecnie nie jest to możliwe.

xdumaine
źródło
To niefortunne, bo wydaje się, że to taka prosta prośba. Trudno sobie wyobrazić, że nie ma na to dużego popytu. Zasadniczo „szafa grająca, która nigdy nie powtarza dwukrotnie tej samej piosenki lub zespołu”.
Nathan Chase
Zdecydowanie się zgadzam. Niedługo jadę na kod-thon z kilkoma współpracownikami i zastanawiałem się nad napisaniem wtyczki, żeby to zrobić. Jeśli coś z tego wyniknie, zaktualizuję.
xdumaine
1

Szkoda, że ​​nie używasz OSX lub możesz użyć AppleScript takiego jak ten

Jeśli masz takie skłonności, być może możesz napisać coś czytając kod skryptu i korzystając z sugestii akurtser, wypróbować interfejs COM do iTunes?

Oto zasoby systemu Windows dla skryptu Douga dla podobnych opcji dla użytkowników Windows iTunes.

r00fus
źródło