আমি আমার এমপি 3 ফাইলগুলি এমনভাবে বাছাইয়ের জন্য সিউডোকোড পরামর্শগুলি সন্ধান করছি যা শিরোনাম এবং শিল্পীর পুনরাবৃত্তি এড়ায় । আমি ক্রোনারদের কথা শুনি - ফ্রাঙ্ক সিনাট্রা, টনি বেনেট, এলা ফিৎসগেরাল্ড ইত্যাদি পুরানো স্ট্যান্ডার্ড গায়। প্রতিটি শিল্পী একই গানগুলির অনেকগুলি রেকর্ড করে - ফ্লাই মি টু দ্য মুন, দ্য ওয়ে ইউ টু টুন টাইট, স্টারডাস্ট ইত্যাদি My সুতরাং আমার কাছে যদি 2000 গান এবং 20 টি এলা দ্বারা থাকে তবে আমি প্রতি 100 টি গানে তার একবার শুনতে চাই। যদি 10 শিল্পী ফ্লাই মি টু দ্য মুন গান করেন তবে আমি প্রতি 200 গানে এটি একবার শুনতে চাই। অবশ্যই আমার "চূড়ান্ত পরিবর্তন" তৈরি করতে এই দুটি প্রয়োজনীয়তা একত্রিত করতে চাই।
আমি জানি এটি মোটামুটি প্রশস্ত একটি মুক্ত প্রশ্ন। আমি এখনও এটি প্রোগ্রামিং শুরু করি নি তাই আমি গ্রহণ করার জন্য একটি ভাল পদ্ধতির পরামর্শ খুঁজছি। আমার কাছে অন্য গানের বৈশিষ্ট্যগুলিকে সমানভাবে ফাঁক করা সম্পর্কিত কিছু অন্যান্য প্রয়োজনীয়তা রয়েছে তবে আমি এখানে তা পাবো না।
একটি প্রাথমিক পয়েন্ট হিসাবে আমি কোডটি সংশোধন করছি আমি এমপি 3 ফাইলগুলি পরিচালনা করতে এবং আইডি 3 ট্যাগ পড়ার জন্য এখানে পেয়েছি ।
আমি একটি ছোট অ্যাপ্লিকেশন লিখেছি যা নীচে পার্সফালের উত্তরটি ব্যবহার করে আমার প্রয়োজনীয়তা পূরণ করে। আমি এখানে একটি ফলো আপ প্রশ্নও লিখেছি । সমস্ত দুর্দান্ত প্রতিক্রিয়া জন্য ধন্যবাদ!
while (length(songs) > 0) { x := rand(); addElem(shuffle, songs[x]); remElem(songs, x); }
তবে আপনি বলেন যে আপনি একটি "চূড়ান্ত রদবদল" চান। আপনি সত্যিই এর সাথে কী চান তা আমি জানি না, এমনকি প্রশ্নটি পড়ে ...