ทำไม iTunes ถึงสุ่มไม่ได้?


157

นี่เป็นปัญหาที่ทำให้ฉันติดขัดในช่วง 5 ปีที่ผ่านมาจากอุปกรณ์หลากหลายระบบปฏิบัติการและการติดตั้ง iTunes และ iPod

ฉันพบว่าคุณสมบัติการสลับเพลงของ iTunes ไม่สุ่มเพลงแบบสุ่ม ในความเป็นจริงฉันสามารถทำนายลำดับเพลงที่ iTunes จะเล่นได้อย่างแม่นยำ สิ่งนี้ทำให้ฉันไม่จบเพราะฉันชอบฟังเพลงแบบสุ่ม แต่ฉันมีเพลงโปรดสองสามเพลงที่ฉันมักจะเริ่มด้วยเสมอ

ตัวอย่างเช่นหากฉันเลือกเพลง 'ใครบางคนที่ฉันเคยรู้จัก' โดย Gotye มันจะตามด้วยลำดับเพลงที่แน่นอนเสมอ :

  1. ตำหนิมันบน Tetons โดย Modest Mouse
  2. หญิงสาวที่คุณไม่มีศรัทธาในการแพทย์โดยแถบขาว
  3. Mombassa โดย Hans Zimmer จาก Inception Soundtrack
  4. Break of Dawn โดย Michael Jackson
  5. คำที่หายไปโดย Mark Ronson และธุรกิจระหว่างประเทศ

วิธีที่ฉันใช้เพื่อเริ่มเพลงนั้นไม่สำคัญ ฉันได้ลองเลือกเพลงใน 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 สร้างเส้นทางการสำรวจแบบสุ่มผ่านเพลย์ลิสต์ของคุณ (หรือทั้งไลบรารี) มัน re-seed ตัวสร้างตัวเลขสุ่ม

คุณสามารถโน้มน้าวตัวเองว่าสิ่งนี้เป็นจริงด้วยการทดลองเล็กน้อย ใช้อัลบั้มที่มีหมายเลขแทร็กในข้อมูลเมตาและเลือกแทร็ก 1 ถึง 5 จากนั้นเลือกไฟล์ -> เพลย์ลิสต์ใหม่จากการเลือก ... จากเมนู ตอนนี้คุณจะมีรายการเพลงที่มี 5 เพลงอยู่ในนั้น

เลือกเพลย์ลิสต์นั้นและตรวจสอบให้แน่ใจว่าปุ่มสับเปลี่ยนเป็นแฟลชและหมายเลขแทร็กแสดงขึ้นในหน้าต่าง iTunes จะแสดงแทร็กตามลำดับ: 1, 2, 3, 4, 5

ตอนนี้กดปุ่มสลับ

iTunes จะแสดงแทร็กที่ผิดปกติ ฉันได้รับ: 4, 2, 1, 3, 5

ตอนนี้กดปุ่มสลับเพื่อปิด และเปิดอีกครั้ง

ตอนนี้ฉันได้รับ: 5, 2, 3, 4, 1

ทำซ้ำหลาย ๆ ครั้งและจำเป็นต้องโน้มน้าวใจตัวเองว่า iTunes กำลังสร้างลำดับการสำรวจเส้นทางแบบสุ่มผ่านแทร็คในเพลย์ลิสต์ของคุณ

มันเป็นสิ่งเดียวกันสำหรับการเข้าไปในห้องสมุดทั้งหมดของคุณ: หากคุณไม่เคยยกเลิกการเลือกและตรวจสอบปุ่ม shuffle ใหม่ลำดับที่ไม่เคยถูกสร้างใหม่ดังนั้นสิ่งต่าง ๆ จะเริ่มไม่สุ่ม หลังจากที่ฉันยกเลิกการเลือกและตรวจสอบการสับเปลี่ยนอีกครั้งและเริ่มเล่นไลบรารีทั้งหมดของฉันจากแทร็กเริ่มต้นดั้งเดิมของฉันจากย่อหน้าที่สองของฉันด้านบนฉันได้รับ 5 เพลงที่แตกต่างกันหลังจากครั้งนี้ ดังนั้นคำสั่งซื้อจึงเปลี่ยนไปมีความชัดเจนน้อยกว่าเมื่อคุณดูห้องสมุดทั้งหมดของคุณแทนที่จะเป็นเพลย์ลิสต์

มีข้อควรระวังสำหรับทุกสิ่งนี้: iTunes DJ (aka Party Shuffle) ทำงานต่างออกไป ด้วย Party Shuffle คุณสามารถมีอิทธิพลต่อการเลือกเพื่อให้มีการให้น้ำหนักกับเพลงยอดนิยมในไลบรารีของคุณ เห็นได้ชัดว่านี่ไม่ใช่การเล่นแบบสุ่ม ดังนั้นหากคุณต้องการเล่นแบบสุ่มอย่างแท้จริงคุณต้องการสลับทั้งไลบรารีของคุณจากมุมมองเพลงในแถบด้านข้างไม่ใช่มุมมอง iTunes DJ และคุณต้องการยกเลิกการเลือกและตรวจสอบปุ่มสับเปลี่ยนก่อนเซสชันการฟังแต่ละครั้งเพื่อให้ไม่สามารถคาดเดาได้อย่างแท้จริง


15
ในที่สุดคำตอบที่เป็นประโยชน์สำหรับคำถามนี้! ฉันไม่รู้ว่ามันถูกไล่ออกกี่ครั้ง
ไบรอันแมตทิวส์

2
คำตอบของคุณอธิบายว่าทำไมฉันไม่เคยเจอสิ่งนี้มาก่อน ในระหว่างวันฉันฟังอัลบั้มที่ฉันเลือกฟังตามลำดับ เมื่อเหลือเวลาหนึ่งชั่วโมงในวันทำงานของฉันฉันเปลี่ยนไปสลับเพลงทั้งห้องสมุด
Cleggy

3
นี่เป็นเรื่องจริง ฉันใช้ลอจิกแบบสุ่มในแอพ iPhone ที่เรียกว่า "Ambiance" และต้องทำด้วยวิธีนี้ด้วยเหตุผลเดียวกัน: การนำทางย้อนกลับและไปข้างหน้า
coneybeare

2
ฉันชอบช่วงเวลาที่คุณพูดว่า "มันเริ่มหารูปแบบ" และมันฟังดูเหมือน "ไม่ใช่ปัญหาของ iTunes แต่เป็นสมองของคุณที่ผิดปกติที่นี่!"
badp

2
@Bombe iTunes สร้างการเรียงลำดับแบบสุ่มทั้งหมดของรายการของคุณไม่ใช่แค่เพียงหมายเลขเดียว สิ่งนี้ทำให้ปุ่มไปข้างหน้าและหลังทำงานในลักษณะที่เหมาะสมแม้ว่าจะอยู่ในโหมดสุ่ม การทดสอบกับเพลย์ลิสต์แสดงให้เห็นถึงสิ่งนี้
Ian C.

19

เหตุผลที่ว่าทำไม iTunes ไม่เพียง แต่สร้างสุ่มครั้งเดียวก็คือว่าวิธีนี้จะสามารถมั่นใจได้ว่าคุณจะได้รับการติดตามทุกครั้งกับเล่นไม่ซ้ำกัน

หากคุณมี 1,000 แทร็กในโหมดสุ่มหลังจากเล่นครบ 1,000 ครั้งคุณจะได้ฟังเพลงทั้งหมด นั่นจะไม่ทำงานหากจะสุ่มเลือกแทร็กทุกครั้งที่คุณกดปุ่มเล่นหรือแทร็กก่อนหน้านี้สิ้นสุดลงคุณจะได้รับข้อมูลซ้ำในบางจุด


1
นอกจากนี้คุณจะไม่สามารถใช้ปุ่มข้าม / ย้อนกลับได้อย่างถูกต้อง
Timothy Mueller-Harder

9

ฉันจำได้ว่าการอ่านแอปเปิ้ลที่เดิมใช้การสุ่มแบบสุ่มจริง ๆ แต่ผู้คนบ่นว่าเพลงเดียวกันจะเล่นสองหรือสามครั้งติดต่อกัน พวกเขาเปลี่ยนอย่างรวดเร็วและ Steve Jobs หมุนตัว (ค่อนข้างดี) เป็น "iPod ตอนนี้สุ่มน้อยลงเพื่อให้ดูเหมือนสุ่ม" เมื่อเขาเปิดตัวคุณสมบัติ

ดังนั้นการสุ่มจึงถูกเปลี่ยนเป็นการสุ่มรายการแทร็กทุกครั้งที่คุณเลือกแทนที่จะสุ่มเพลงถัดไป - เพื่อลดความเสี่ยงของการเล่นสองเท่าสามเท่าสี่เท่าและอื่น ๆ

ฉันแค่รู้สึกเสียใจสำหรับคนที่แต่งเพลงเดียวกัน 5 ครั้งติดต่อกันแม้จะมีเพลง 1,000 เพลงใน iPod ของเขา แน่นอนว่ามีอย่างน้อยหนึ่ง ...


4

@Bombe และ @IanC - มีตัวสร้างตัวเลขหลอกเทียมย้อนกลับได้ดังนั้นคุณต้องมีเพียงหมายเลขเดียวไม่ใช่ลำดับทั้งหมด คิดดูว่าเวลาที่ใช้ในการสร้างลำดับนั้นไม่ได้ขึ้นอยู่กับขนาดของคอลเลกชันเพลงของคุณ อัลกอริธึมการเข้ารหัสเสนอวิธีการหนึ่งเนื่องจากอัลกอริธึมการเข้ารหัสใด ๆ ที่ไม่เปลี่ยนความยาวของอินพุต (เช่น Enigma Machine, Caesar Ciphers) จะให้ค่าสุ่ม - ไอเอชที่คุณสามารถใช้เป็นตัวเลขได้และคุณสามารถถอดรหัสสตริงใด ๆ ย้อนกลับผ่านลำดับ

อย่างไรก็ตามมันง่ายกว่าที่จะใช้เครื่องกำเนิดสัญญาณเชิงเส้นตรงแบบง่าย ๆ ของรูปแบบ:

ป้อนคำอธิบายรูปภาพที่นี่

หากค่าคงที่ถูกเลือกเช่นนั้นค่าทุกค่าที่น้อยกว่า m จะถูกสร้างขึ้นปรากฎว่ามีค่าคงที่ที่แตกต่างกันเป็น ', 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 ตอนนี้คุณรู้แล้วว่าทำไม


หน้านั้นไม่ได้บอกว่าผลลัพธ์ของพวกเขามีนัยสำคัญทางสถิติหรือไม่ ฉันไม่เห็นชัดเจนว่าผลลัพธ์ของพวกเขาจะไม่ได้รับการแจกแจงแบบสุ่มอย่างสมบูรณ์
แทนเนอร์ Swett
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.