Чи можливо зробити інтелектуальний список відтворення в iTunes, який складається з композицій унікальних виконавців (жоден артист не з’являється двічі у списку)?


17

Я не можу знайти спосіб iTunes створити список відтворення, де кожна пісня у списку є іншим унікальним виконавцем, і жодні виконавці чи пісні не повторюються. Чи можливо це?

(використовуючи iTunes 10, 64-розрядні, Windows 7)


Ви хотіли, щоб пісні кожного виконавця були випадковими?
Саша Чедигов

Так, пісні та виконавці повинні бути випадковими. Ви не повинні бачити одну і ту ж пісню того самого виконавця двічі у списку, а також не бачити жодного дублюючого виконавця у списку.
Натан Чейз

Відповіді:


31

Через iTunes те, що ви запитуєте, неможливо. Однак я подумав, що це можливо, і зробити це досить легко через плагін або інтерфейс до itunes,

Тож я зробив те, що обіцяв!

alt текст

Це не справжній плагін iTunes, оскільки я не міг знайти жодного реального SDK або інформації про їх написання, але це невеликий WPF, який взаємодіє з iTunes через COM. Я працюю над її вдосконаленням, і я сподіваюся, що незабаром це з'явиться на SourceForge.

Це робиться через бібліотеку COM, надану iTunes, яка працює в .NET. Інформацію про бібліотеку можна знайти тут.


Блискуче! Це чудово виглядає! Не можете чекати, щоб спробувати це!
Натан Чейз

1
його на джерело джерела. дайте мені знати, як і якщо це працює для вас. sourceforge.net/projects/iplayrandomizer/files/setup.zip/… використовуйте посилання підтримки для проекту sourceforge, щоб повідомити мені про будь-які проблеми. я постараюся виправити їх якомога швидше
xdumaine

Я вже працюю над оновленням програми. Є (багато) відомих помилок. Я спробую перевипустити. Слідкуйте за мною на Twitter @iPlayRandomizer (лише для програми) або @ XOver9000 (для мене)
xdumaine

Щоб пройти 100 пісень, у чорному списку нічого не знадобилося, але це працює як рекламується. Хороша робота! Для майбутнього випуску було б непогано, якби він зміг витягнути з наявного списку відтворення як його пул пісень, щоб рандомізувати, а не всю мою бібліотеку iTunes.
Натан Чейз

1
Зараз на CodePlex - якщо вас цікавить, оновлено і деякі помилки виправлено iPlay.CodePlex.com
xdumaine


1

Виходячи з логічних можливостей розумних списків відтворення, відповісти на ваше запитання: Ні, це неможливо.

Логіка працює так:

  1. Візьміть усі пісні
  2. Зменшіть вибір, застосувавши правила (це умовні твердження)
    • Умовні твердження стосуються лише вибору з цілого, а не від того, що вже було обрано
  3. Ви кажете iTunes, де вибрати елементи та як обмежити вибір (хвилини, пісні тощо)
    • Тут ви б застосували правило "унікальних художників" - хоча це зараз не є варіантом. Логіка спрацьовує, зберігаючи список виконавців, "вибраних", і коли пісня вибирається навмання, її виконавець перевіряється у відповідності зі списком "вибраних" виконавців, і якщо його немає в списку, він вибирається, і Виконавець додається до списку "Вибране".

Я не можу знайти його, і я не впевнений, чи можливо це - але ЦЕ ДОБРЕ можна зробити через плагін iTunes.

Отже, коротше, ні, наразі це неможливо.


Це прикро, бо це здається таким простим запитом. Важко уявити, що на це немає великого попиту. По суті це "автомат, який ніколи не повторює одну і ту ж пісню чи одну групу двічі".
Натан Чейз

Я згоден, безумовно. Я скоро збираюся з кодом з деякими колегами, і я думав над тим, як написати плагін, щоб зробити це. Якщо щось вийде, я оновлю.
xdumaine

1

Це занадто погано , ви не використовуєте OSX, або ви можете використовувати AppleScript , як цей

Якщо ви настільки схильні, можливо, ви можете зашифрувати щось, читаючи посилання на скрипт, та скориставшись пропозицією akurtser, щоб спробувати інтерфейс COM для iTunes?

Ось ресурси вікна скрипта Doug's Script для подібних параметрів для користувачів iTunes Windows.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.