Tại sao iTunes không ngẫu nhiên ngẫu nhiên?


157

Đây là một vấn đề đã gây ra cho tôi trong 5 năm qua, trên nhiều thiết bị, hệ điều hành và cài đặt iTunes và iPod.

Tôi đã thấy rằng tính năng phát ngẫu nhiên iTunes không ngẫu nhiên trộn các bài hát. Trên thực tế, tôi có thể dự đoán chính xác chuỗi bài hát chính xác mà iTunes sẽ phát. Điều này làm tôi nản lòng vì không thích nghe nhạc một cách ngẫu nhiên, nhưng tôi có một vài bài hát yêu thích mà tôi luôn bắt đầu.

Ví dụ: nếu tôi chọn bài hát 'Ai đó tôi đã từng biết' của Gotye, nó sẽ luôn theo sau chuỗi bài hát chính xác này:

  1. Đổ lỗi cho Tetons bởi Modest Mouse
  2. Cô gái bạn không có niềm tin vào y học bởi những sọc trắng
  3. Mombassa của Hans Zimmer, từ Soundtrack Inception
  4. Phá vỡ bình minh của Michael Jackson
  5. Thiếu từ của Mark Ronson và Business International

Phương pháp tôi sử dụng để bắt đầu các bài hát không thành vấn đề. Tôi đã thử chọn bài hát trong iTunes, tìm kiếm nó và chơi nó với Coverutra hoặc tìm kiếm nó từ trong iTunes, phát bài hát và sau đó xóa tìm kiếm. Tất cả ba phương pháp sẽ phát cùng một chuỗi các bài hát.

Tôi nghĩ rằng điều này có thể là do cùng một hạt giống được sử dụng, nhưng tôi nhận được trình tự tương tự sau khi khởi động lại iTunes hoặc thậm chí máy tính của tôi. Trình tự là như nhau trong các ngày khác nhau là tốt. Chờ bài hát kết thúc hoặc nhấn tiếp theo cũng không thay đổi gì cả.

Tôi đã gặp vấn đề này (nhưng với các trình tự khác nhau) miễn là tôi có thể nhớ trên PC Windows, MacBook và iMac của mình. Tất cả các phiên bản khác nhau của iTunes và hệ điều hành, kéo dài 5 năm.

Tại sao iTunes thất bại nặng nề và một cái gì đó rất dễ dàng? Có cách nào tôi có thể khắc phục điều này?


Bạn đã thử sử dụng iTunes DJ thay thế chưa? Tôi đã tìm thấy nó hoạt động tốt hơn.
daviesgeek

4
Điều gì xảy ra khi bạn tắt chế độ phát ngẫu nhiên và bật lại? Điều đó luôn làm việc cho tôi như xáo trộn bộ bài vào một lần khác. Bạn có trong danh sách phát bình thường hoặc thứ gì đó có "thông minh" như DJ hoặc danh sách phát thông minh không?
bmike

Câu trả lời:


205

Phiên bản tóm tắt

ngẫu nhiên, nhưng thứ tự chỉ được xáo trộn một lần, khi bạn bật chơi ngẫu nhiên. Nếu bạn muốn xáo trộn lại thứ tự, hãy tắt phát ngẫu nhiên và sau đó bật lại.

Phiên bản chi tiết

Tôi không nghĩ đây là một lỗi, nó là một tính năng. Mặc dù tôi có thể hiểu làm thế nào nó có vẻ bị hỏng.

iTunes không xáo trộn thứ tự các bản nhạc mỗi khi bạn nhấn play (hoặc bất kỳ nút điều khiển nào khác). Một cách khác để nói điều này là: nó sử dụng cùng một hạt giống cho danh sách phát của bạn mỗi lần cho đến khi bạn bảo nó sử dụng một hạt giống khác.

Điều này có vẻ trái ngược với ý tưởng xáo trộn nhưng nó thực sự phục vụ một mục đích: nó cho phép bỏ qua và bỏ qua các nút chuyển tiếp hoạt động theo cách có ý nghĩa. Tôi có thể di chuyển trở lại 5 bài hát trong khi đang phát ngẫu nhiên để nghe bài hát tôi đã nghe 5 bài hát trước đó và sau đó iTunes phát qua tất cả các bài hát tôi vừa nghe để đưa tôi trở lại vị trí mà tôi đã nghe trước khi quay lại 5 bài hát.

Tôi tin rằng việc đặt hàng thực sự ngẫu nhiên ngay lần đầu tiên được tạo. Vấn đề là không bao giờ rõ ràng làm thế nào để tạo lại thứ tự sau đó để bộ não của bạn, thực sự tốt trong việc nhận ra các mẫu là một kỹ năng sinh tồn hữu ích khi bạn săn bắn và thu thập, bắt đầu học theo thứ tự theo thời gian. Nó bắt đầu tìm mẫu.

Bạn có thể thấy đây là trường hợp với thí nghiệm nhỏ này. Đặt iTunes để xáo trộn toàn bộ thư viện của bạn. Chọn một bản nhạc. Chơi 5 bản nhạc và viết chúng xuống. Bây giờ chọn bất kỳ bản nhạc nào khác và để iTunes phát một hoặc hai bài hát sau đó. Bây giờ hãy quay lại bản nhạc đầu tiên của bạn và chơi lại từ đó. Nó sẽ chơi bản nhạc đó và cùng năm bản sau khi bạn viết ra. Thay đổi bài hát đã không khởi động lại trình tạo số ngẫu nhiên.

Truyền tải qua các bản nhạc của bạn là thực sự ngẫu nhiên, nhưng thứ tự ngẫu nhiên đó không được làm mới thường xuyên đủ để nó bắt đầu cảm thấy không ngẫu nhiên.

Vậy làm thế nào để bạn có được iTunes để tạo một thứ tự xáo trộn mới?

Bạn bỏ chọn và kiểm tra lại nút xáo trộn. Việc này khiến iTunes tạo lại đường dẫn ngẫu nhiên thông qua danh sách phát của bạn (hoặc toàn bộ thư viện). Nó lại hạt giống trình tạo số ngẫu nhiên.

Bạn có thể thuyết phục bản thân điều này là đúng với một thí nghiệm nhỏ. Lấy một album có số lượng theo dõi trong dữ liệu meta và chọn các bản nhạc từ 1 đến 5 sau đó chọn Tệp -> Danh sách phát mới từ Lựa chọn ... từ menu. Bây giờ bạn sẽ có một danh sách nhạc với 5 bài hát trong đó.

Chọn danh sách phát đó và đảm bảo rằng nút phát ngẫu nhiên không sáng và các số bản nhạc đang hiển thị trong cửa sổ. iTunes sẽ hiển thị cho bạn các bản nhạc theo thứ tự: 1, 2, 3, 4, 5.

Bây giờ nhấn nút xáo trộn.

iTunes sẽ hiển thị cho bạn các bản nhạc theo thứ tự. Tôi nhận được: 4, 2, 1, 3, 5.

Bây giờ nhấn nút shuffle để tắt nó. Và bật lại.

Bây giờ tôi nhận được: 5, 2, 3, 4, 1.

Lặp lại nhiều lần và cần thiết để thuyết phục bản thân rằng iTunes thực sự đang tạo lại một chuỗi truyền tải ngẫu nhiên thông qua các bản nhạc trong danh sách phát của bạn.

Đó là điều tương tự để duyệt qua toàn bộ thư viện của bạn: nếu bạn không bao giờ bỏ chọn và kiểm tra lại nút xáo trộn, thứ tự không bao giờ được tạo lại để mọi thứ sẽ bắt đầu dường như không ngẫu nhiên. Sau khi tôi bỏ chọn và kiểm tra lại shuffle và bắt đầu chơi toàn bộ thư viện từ bản nhạc bắt đầu ban đầu của tôi từ đoạn thứ hai ở trên, tôi đã nhận được 5 bài hát khác nhau sau lần này. Vì vậy, thứ tự đã được thay đổi, nó chỉ ít rõ ràng hơn khi bạn nhìn vào toàn bộ thư viện của bạn thay vì danh sách phát.

Có một sự cảnh báo cho tất cả những điều này: iTunes DJ (còn gọi là Party Shuffle) hoạt động khác nhau. Với Party Shuffle, bạn có thể tác động đến lựa chọn để có trọng số cho các bài hát phổ biến hơn trong thư viện của bạn. Đây rõ ràng không phải là phát lại ngẫu nhiên. Vì vậy, nếu bạn muốn phát lại thực sự ngẫu nhiên, bạn muốn xáo trộn toàn bộ thư viện của mình từ chế độ xem Âm nhạc trong thanh bên, không phải chế độ xem iTunes DJ. Và bạn muốn bỏ chọn và kiểm tra lại nút phát ngẫu nhiên đó trước mỗi phiên nghe để giữ cho nó thực sự không thể đoán trước.


15
Cuối cùng một câu trả lời hữu ích cho câu hỏi này! Tôi không biết bao nhiêu lần nó bị gạt ra khỏi tay.
Bryan Matthews

2
Câu trả lời của bạn giải thích tại sao tôi chưa bao giờ trải nghiệm điều này. Ban ngày, tôi nghe những album tôi chọn, nghe các bản nhạc theo trình tự. Khi còn một giờ trong ngày làm việc, tôi chuyển sang xáo trộn trong toàn bộ thư viện của mình.
Cleggy

3
Đây là sự thật. Tôi đã triển khai logic Shuffle trong Ứng dụng iPhone có tên "Ambiance" và phải thực hiện theo cách này vì cùng một lý do: điều hướng lùi và tiến.
coneybeare

2
Tôi yêu khoảnh khắc mà bạn nói "Nó bắt đầu tìm thấy các mẫu" và nó nghe có vẻ như "Không phải là vấn đề của iTunes, đó là bộ não của bạn có lỗi ở đây!"
badp

2
@Bombe iTunes tạo ra một thứ tự hoàn toàn ngẫu nhiên cho toàn bộ danh sách của bạn, không chỉ là một số duy nhất. Điều này cho phép các nút chuyển tiếp và quay lại hoạt động một cách hợp lý mặc dù nó ở chế độ xáo trộn. Thí nghiệm với danh sách nhạc minh họa điều này.
Ian C.

19

Một lý do khác khiến iTunes chỉ tạo ra sự ngẫu nhiên một lần là vì cách này có thể đảm bảo rằng bạn có được mọi bản nhạc được phát một lần mà không có bản sao .

Nếu bạn có 1000 bản nhạc ở chế độ phát ngẫu nhiên, sau 1000 lần phát, bạn sẽ nghe tất cả các bản nhạc đó. Điều đó sẽ không bao giờ hoạt động nếu nó chọn ngẫu nhiên một bản nhạc mỗi khi bạn nhấn phát hoặc bản nhạc trước đó kết thúc, bạn sẽ nhận được các bản sao tại một số điểm.


1
Ngoài ra, bạn sẽ không thể sử dụng các nút bỏ qua / đảo ngược đúng cách.
Timothy Mueller-Harder

9

Tôi nhớ đã đọc ở đâu đó rằng apple ban đầu sử dụng tính ngẫu nhiên thực sự trong shuffle nhưng mọi người phàn nàn rằng cùng một bài hát sẽ phát hai hoặc ba lần liên tiếp (điều mà bạn mong đợi là gần như chắc chắn khi xem xét số lượng người dùng). Họ đã nhanh chóng thay đổi nó và Steve Jobs đã biến nó (khá tốt) thành "iPod bây giờ ít ngẫu nhiên hơn để có vẻ ngẫu nhiên" khi ông phát hành tính năng này.

Vì vậy, shuffle đã được thay đổi thành ngẫu nhiên danh sách bản nhạc mỗi khi bạn chọn nó thay vì chọn ngẫu nhiên bài hát tiếp theo - để loại bỏ nguy cơ phát gấp đôi, gấp ba, gấp bốn lần, v.v.

Tôi chỉ cảm thấy tiếc cho anh chàng đã hát cùng một bài hát 5 lần liên tiếp mặc dù có 1000 bài hát trong iPod của anh ấy. Chắc chắn đã có ít nhất một ...


4

@Bombe và @IanC - có các trình tạo số giả ngẫu nhiên có thể đảo ngược, vì vậy bạn chỉ cần một số, không phải toàn bộ chuỗi. Hãy suy nghĩ về nó, thời gian để tạo ra chuỗi không phụ thuộc vào kích thước của bộ sưu tập nhạc của bạn. Các thuật toán mã hóa cung cấp một cách tiếp cận, vì bất kỳ thuật toán mã hóa nào không thay đổi độ dài của đầu vào (ví dụ: Máy Enigma, Mật mã Caesar) sẽ cung cấp cho bạn các giá trị ish ngẫu nhiên mà bạn có thể coi là một số và bạn có thể giải mã bất kỳ chuỗi nào thành đảo ngược qua trình tự.

Tuy nhiên, đơn giản hơn nhiều khi chỉ sử dụng một trình tạo đồng quy tuyến tính đơn giản, có dạng:

nhập mô tả hình ảnh ở đây

Nếu các hằng số được chọn sao cho mọi giá trị nhỏ hơn m sẽ được tạo ra, thì hóa ra có một tập các hằng số khác nhau a ', c' đảo ngược chuỗi. Bạn (hoặc Apple) chỉ cần tính toán bộ hằng số thứ hai một lần. Một cặp máy phát điện nghịch đảo của nhau là:

nhập mô tả hình ảnh ở đây

Xem ở đây cho các dẫn xuất . Sau đó, bạn chọn một giá trị bắt đầu bằng cách sử dụng đồng hồ hệ thống của mình và xin chào - một chuỗi ngẫu nhiên có thể đảo ngược.

Tất cả những gì cần thiết là một cách để ánh xạ các số trong phạm vi [0, 2 32 -1] sang các bài hát trong bộ sưu tập của bạn, điều này khá đơn giản.

Tuy nhiên, nếu shuffle thực sự hoạt động bằng cách phát các bài hát theo cùng một thứ tự mọi lúc, (như người hỏi mô tả) thì Apple sẽ không duy trì một số ngẫu nhiên độc lập với bài hát hiện tại - vì nhiều số trong phạm vi 0..2 32 -1 sẽ ánh xạ đến cùng một bài hát với các bài hát tiếp theo khác nhau . Thay vào đó, họ phải sử dụng vị trí của bài hát trong bộ sưu tập của bạn dưới dạng x n , sau đó ánh xạ từ x n + 1 trở lại vị trí bài hát. Điều này có nghĩa là bạn sẽ nhận được chính xác hiệu ứng được mô tả trong câu hỏi. Biến thể duy nhất sẽ là điểm bắt đầu, sẽ là ánh xạ từ đồng hồ đến x n , sau đó tính x n + 1 và ánh xạ trở lại vị trí bài hát.


1
Ít nhất với iTunes, ứng dụng bắt buộc phải hiển thị toàn bộ chuỗi số ngẫu nhiên được tạo cho danh sách phát hoặc thư viện, do đó, việc sử dụng một cái gì đó không đơn giản dường như không có lợi. Nó phải xuất ra giá trị N theo dõi đầy đủ các giá trị trong mọi trường hợp. Và đúng vậy, họ đang sử dụng chỉ mục bài hát trong bộ sưu tập của bạn (hoặc danh sách phát) làm số cho bài hát khi tạo một vectơ để đi qua bộ sưu tập. Mặc dù những gì bạn mô tả trong đoạn cuối là không chính xác. Bạn nhận được một vector khác nhau mỗi shuffle. Không chỉ là một điểm khởi đầu khác nhau.
Ian C.

3

Tất nhiên nó không thực sự ngẫu nhiên. Nhiều năm trước Steve Jobs đã làm Keynote cho một trong những thông báo chính về sản phẩm iPod. Ông tuyên bố rằng shuffle ngẫu nhiên thực sự có thể xếp cùng một bài hát hai hoặc nhiều lần liên tiếp. Vì vậy, họ đã làm lại shuffle để làm cho nó ít ngẫu nhiên hơn. Đối với một điều, nó đã theo dõi các bài hát để một bài hát sẽ không được phát nhiều lần trong danh sách phát bị xáo trộn. Vì vậy, nó là một tính năng không phải là một lỗi. Được giới thiệu bởi không ai khác ngoài chính Jobs.


1

Nếu bạn nhận thấy, khi bạn nhập danh sách phát lần đầu tiên và chọn biểu tượng xáo trộn, nó sẽ ngay lập tức xáo trộn danh sách phát của bạn, sau đó phát theo thứ tự đó một cách tuần tự.

Nếu bạn tự sắp xếp danh sách phát khác nhau, ví dụ theo nghệ sĩ, sau đó chọn biểu tượng phát ngẫu nhiên, danh sách phát của bạn sẽ không thay đổi trực quan và nếu bạn bắt đầu nghe một bài hát cụ thể, nó sẽ chuyển sang bài hát tiếp theo ngẫu nhiên khi bài hát kết thúc, thay vào đó hơn là tuần tự đi qua danh sách phát của bạn.

Nếu bạn đóng iTunes hoặc nghe một danh sách nhạc khác trong một thời gian, sau đó quay lại bản gốc và chọn bài hát đầu tiên giống nhau, bài hát tiếp theo mà nó phát sẽ khác so với lần trước (trừ khi vì một số lý do ngẫu nhiên lựa chọn là như nhau, nhưng điều này sẽ xảy ra với tần suất giảm khi danh sách phát của bạn lớn hơn).


-1

CNet đã thực hiện một nghiên cứu một thời gian trước đó đã chứng minh rằng iTunes Shuffle phát các bài hát của các studio, studio cụ thể có quan hệ đối tác với Apple, thường xuyên hơn.

Vì vậy, nếu bạn đang tự hỏi tại sao bạn nghe ###### các bài hát pop thường xuyên hơn khi bạn sử dụng shuffle trong iTunes, thì bây giờ bạn đã biết tại sao.


Trang đó không cho biết kết quả của họ có ý nghĩa thống kê hay không. Tôi không rõ ràng rằng kết quả của họ khó có thể được phân phối hoàn toàn ngẫu nhiên.
Tanner Swett
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.