Чому iTunes не змінюється випадково?


157

Це проблема, яка непокоїть мене протягом останніх 5 років на різних пристроях, операційних системах та встановленнях iTunes та iPod.

Я виявив, що функція iTunes shuffle не випадково перетасовує пісні. Насправді я можу точно передбачити точну послідовність пісень, які буде відтворювати iTunes. Це засмучує мене не до кінця, тому що я люблю слухати свою музику випадковим чином, але у мене є кілька улюблених пісень, з яких я завжди починаю.

Наприклад, якщо я виберу Gotye пісню "Somebody That I used To Know", вона завжди буде дотримуватися такої точної послідовності пісень:

  1. Звинувачуйте це на тетонах від скромної миші
  2. Дівчина, у якої ти не маєш віри в медицину білими смужками
  3. "Момбасса" Ганса Циммера з саундтреку "Inception"
  4. Перерва світанку Майкла Джексона
  5. Пропущені слова Марка Ронсона та Business International

Метод, який я використовую для запуску пісень, значення не має. Я спробував вибрати пісню в iTunes, шукати її та відтворити її з Coversutra , або шукати її з iTunes, відтворити пісню та очистити пошук. Усі три методи відтворюватимуть однаково послідовність пісень.

Я подумав, що це може бути пов'язано з тим самим використовуваним насінням, але я отримую ту ж послідовність після перезавантаження iTunes або навіть мого комп'ютера. Послідовність однакова і в різні дні. Чекати, коли пісня закінчиться, або натиснути наступну, також нічого не зміниться.

У мене була ця проблема (але з різними послідовностями) стільки часу, скільки я можу запам’ятати на своїх ПК з Windows, MacBook та в iMac. Всі різні версії iTunes та операційних систем, що охоплюють 5 років.

Чому iTunes виходить з ладу так важко і щось таке, що так легко? Чи я можу це виправити?


Ви намагалися скористатися iTunes DJ замість цього? Я виявив, що це працює краще.
daviesgeek

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

Відповіді:


205

Зведена версія

Це є випадковим, але порядок тільки перемішується один раз, коли ви вмикаєте відтворення в довільному порядку на. Якщо ви хочете повторно перетасувати замовлення, вимкніть випадкове відтворення та знову ввімкніть.

Детальна версія

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

iTunes не змінює порядок треків кожного разу, коли ви натискаєте кнопку відтворення (або будь-яку іншу кнопку управління). Ще один спосіб сказати це: він використовує одне і те ж насіння для вашого списку відтворення кожен раз, поки ви не скажете йому використовувати інший набір.

Це може здатися суперечним ідеї переміщення, але це насправді служить цілі: це дозволяє пропускати назад і пропускати кнопки вперед так, як це має сенс. Я можу перемістити назад 5 пісень, поки він перебуває на перетасуванні, щоб почути пісню, яку я чув 5 пісень тому, а потім iTunes прослуховує всі пісні, які я щойно почув, щоб повернути мене на місце, на якому я був, перш ніж повернутися назад 5 пісень.

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

Ви можете бачити, що це стосується цього маленького експерименту. Встановіть iTunes для переміщення всієї вашої бібліотеки. Виберіть доріжку. Відтворити 5 треків і записати їх. Тепер виберіть будь-який інший трек і дозвольте iTunes відтворити одну-дві пісні після цього. Тепер поверніться до своєї першої доріжки і знову пограйте звідти. Він буде відтворювати цей трек і ті самі п’ять після нього, які ви записали. Зміна треків не перезапустила генератор випадкових чисел.

Перехід ваших треків справді випадковий, але цей випадковий порядок не оновлюється досить часто, тому він починає відчувати себе невипадковим.

То як же ви отримуєте iTunes для створення нового замовлення на перетасування?

Ви зніміть та повторно поставте кнопку відміни. Це робить змушує iTunes відтворити випадковий шлях проходження через ваш список відтворення (або всю бібліотеку). Він повторно засіває генератор випадкових чисел.

Ви можете переконати себе, що це правда за допомогою невеликого експерименту. Візьміть альбом з номерами треків у метаданих та виберіть доріжки від 1 до 5, а потім виберіть у меню Файл -> Новий список відтворення з вибору ... Тепер у вас буде список відтворення з 5 піснями.

Виберіть цей список відтворення та переконайтесь, що кнопка перетасовки відключена та чисел треків відображається у вікні. iTunes покаже вам доріжки у порядку: 1, 2, 3, 4, 5.

Тепер натисніть кнопку перетасування.

iTunes покаже вам треки не в порядку. Отримую: 4, 2, 1, 3, 5.

Тепер натисніть кнопку перемішування, щоб вимкнути її. І ввімкніть його знову.

Зараз я отримую: 5, 2, 3, 4, 1.

Повторіть стільки разів і потрібно, щоб переконати себе, що iTunes насправді відновлює випадкову послідовність обходу через доріжки у вашому списку відтворення.

Це те саме, що проходить всю вашу бібліотеку: якщо ви ніколи не зніміть та повторно поставити галочку на кнопку перетасовки, замовлення ніколи не буде відновлюватися, тому речі почнуть здаватися невипадковими. Після того, як я не перевірив і повторно переглянув перетасування і почав відтворювати всю свою бібліотеку з моєї оригінальної стартової доріжки з мого другого пункту вище, на цей раз я отримав 5 різних пісень. Отже, порядок змінили, це лише менш очевидно, коли ви дивитесь на всю свою бібліотеку замість списку відтворення.

На все це є застереження: iTunes DJ (він же Party Shuffle) працює по-різному. За допомогою Party Shuffle ви можете впливати на вибір, щоб у вашій бібліотеці було зважено більш популярні пісні. Це, очевидно, не випадкове відтворення. Отже, якщо ви хочете по-справжньому випадкове відтворення, ви хочете перемістити всю свою бібліотеку з подання музики на бічній панелі, а не з режиму iTunes DJ. І ви хочете зняти прапорець та повторно перевірити цю кнопку переміщення перед кожним сеансом прослуховування, щоб зробити її справді непередбачуваною.


15
Нарешті корисна відповідь на це питання! Я не знаю, скільки разів його звільняли за кордон.
Брайан Меттьюз

2
Ваша відповідь пояснює, чому я ніколи цього не відчував. Протягом дня я слухаю вибрані альбоми, прослуховуючи композиції послідовно. Коли в робочому дні залишилася година, я переключаюся на переміщення по всій своїй бібліотеці.
Cleggy

3
Це правда. Я реалізував логіку Shuffle в додатку для iPhone під назвою "Ambiance", і мені довелося зробити це так з тих же причин: навігація назад і вперед.
coneybeare

2
Мені сподобався той момент, коли ви сказали "Починає знаходити візерунки", і це виглядало так, як "Це не проблема iTunes, це винен тут ваш мозок !"
badp

2
@Bombe iTunes генерує цілком випадкове впорядкування всього вашого списку, а не лише одного номера. Це дозволяє кнопкам вперед і назад функціонувати в розумному вигляді, навіть якщо він перебуває в режимі перетасування. Експеримент зі списком відтворення це ілюструє це.
Ян Ч.

19

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

Якщо у вас є 1000 треків у режимі перетасування, після 1000 відтворень ви прослухали їх усі. Це ніколи не вийде, якщо він випадково обирає трек кожного разу, коли ви натискаєте грати або попередній трек закінчується, ви отримаєте дублікати в якийсь момент.


1
Крім того, ви не зможете належним чином використовувати кнопки пропуску / зворотнього ходу.
Тимофі Мюллер-Хардер

9

Я пам’ятаю, як десь читав, що яблуко спочатку використовувало справжню випадковість у перетасуванні, але люди скаржилися, що одна і та ж пісня буде грати два-три рази поспіль (що можна було б очікувати як майже впевненість, враховуючи кількість користувачів). Вони швидко змінили його, і Стів Джобс закрутив його (досить добре) у "iPod зараз менш випадкові, щоб здаватися випадковими", коли він випустив цю функцію.

Таким чином, перетасування було змінено на рандомізацію списку треків щоразу, коли ви вибирали його, а не рандомізацію наступної пісні - щоб зняти ризик подвійних, потрійних, чотириразових ігор.

Мені просто шкода хлопця, який співав одну і ту ж пісню 5 разів поспіль, незважаючи на те, що у своєму iPod було 1000 пісень. Напевно, був принаймні один ...


4

@Bombe та @IanC - є оборотні генератори псевдовипадкових чисел, тому вам потрібно лише одне число, а не вся послідовність. Подумайте, час, необхідний для створення послідовності, не залежить від розміру вашої музичної колекції. Алгоритми шифрування пропонують один підхід, оскільки будь-який алгоритм шифрування, який не змінює довжину вводу (наприклад, машина Enigma, Цезарські шифри), дасть вам значення випадкових результатів, які можна розглядати як число, і ви можете розшифрувати будь-яку рядок назад через послідовність.

Однак набагато простіше просто використовувати звичайний лінійний конгрурентний генератор такої форми:

введіть тут опис зображення

Якщо константи обрані такими, що буде генеруватися кожне значення менше m, виявиться, що існує різний набір констант a ', c', які зворотно змінюють послідовність. Вам (або Apple) потрібно обчислити другий набір констант лише один раз. Одна пара генераторів, які є зворотними один до одного, є:

введіть тут опис зображення

Дивіться тут для виведення . Потім ви вибираєте початкове значення за допомогою системного годинника, і hey presto - оборотна випадкова послідовність.

Все, що тоді потрібно, - це спосіб відображення чисел у діапазоні [0, 2 32 -1] до пісень у вашій колекції, що досить просто.

Якщо перетасовка дійсно працює, відтворюючи пісні в тому самому порядку щоразу, (як описує опитувальник), то Apple не підтримує випадкове число незалежне від поточної пісні - оскільки кілька номерів у діапазоні 0..2 32 -1 карта на одну і ту ж пісню з різними наступними піснями. Натомість вони повинні використовувати положення пісні у вашій колекції як x n , а потім зіставляти з x n + 1 назад у положення пісні. Це означає, що ви отримаєте саме той ефект, який описаний у питанні. Єдиною варіантом буде початкова точка, яка буде відображенням від годинника до x n , а потім обчисленням x n + 1 і відображенням назад у положення пісні.


1
Щонайменше, з iTunes, програма зобов’язана показати всю випадкову послідовність чисел, створених для списку відтворення або бібліотеки, тому використання чогось менш простого видається невигідним. У будь-якому випадку він повинен вивести цілих N треків, що мають значення. І так, вони використовують індекс пісень у вашій колекції (або список відтворення) як номер пісні під час створення вектора для проходження колекції. Хоча те, що ви описуєте в заключному абзаці, є невірним. Ви отримуєте різний вектор кожного перетасування. Не просто інша відправна точка.
Ян Ч.

3

Звичайно, це не справді випадково. Багато років тому Стів Джобс робив основну інформацію про одне з основних оголошень про iPod. Він заявив, що по-справжньому випадкові перетасування можуть складати одну і ту ж пісню два чи більше разів поспіль. Тому вони переробили перетасування, щоб зробити його менш випадковим. З одного боку, він відстежував пісні, щоб одна пісня не відтворювалася більше одного разу у перетасованому списку відтворення. Тож це особливість, а не помилка. Представлений ніхто іншим, як сам Джобс.


1

Якщо ви помітили, що коли ви вперше входите в список відтворення та вибираєте значок перетасовки, він миттєво переміщує ваш список відтворення, а потім проходить в такому порядку послідовно.

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

Якщо ви закриєте iTunes або слухаєте інший список відтворення на деякий час, а потім поверніться до оригінального та виберіть ту саму першу пісню, наступна пісня, яку вона відтворює, буде відрізнятися від останнього разу (якщо з якихось причин випадкова Вибір той самий, але це станеться зі зменшенням частоти, оскільки ваші списки відтворення збільшуються).


-1

Нещодавно CNet зробив дослідження , яке довело, що iTunes Shuffle частіше грає пісні певних студій, студій, які мали партнерські стосунки з Apple.

Тож якщо вам цікаво, чому ви частіше слухаєте ###### поп-пісні, коли ви використовуєте перетасування в iTunes, тепер ви знаєте, чому.


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