خوارزمية Jukebox Infinite التي تنشئ نسخة لا تنتهي من أي أغنية من أي أغنية. استخراج من https://github.com/undermybrella/eternaljukebox/.
تم اقتران رمز خوارزمية تنفيذ Jukebox الأصلي Infinite بالرمز الذي قام الصوت ، والتقديم ، وما إلى ذلك. تتمثل نية هذا الريبو في توفير الكود للخوارزمية من تلقاء نفسها بحيث يكون الاستخدام في تطبيقات أخرى أسهل.
يعتمد Jukebox Infinite على API لتحليل الصوت Spotify. بالنسبة لأغنية في كتالوج سبوتيفي ، توفر واجهة برمجة التطبيقات معلومات حول بنيتها ومحتوىها الموسيقي بما في ذلك الإيقاع والملعب و timbre. تستخدم خوارزمية Jukebox Infinite هذه المعلومات لمعرفة أي أقسام من الأغنية متشابهة للغاية بحيث يمكنها القفز على الأغنية من قسم إلى آخر دون أن يلاحظ المستمع التماس في الموسيقى.
يتضمن هذا الريبو /data/gangnamStyleAnalysis.json
، وهو ملف مع تحليل الصوت Spotify لأسلوب Gangnam ، حتى تتمكن من اللعب مع الكود في الريبو دون الحاجة إلى استخدام API على الويب الخاص بـ Spotify.
يتضمن هذا الريبو أيضًا /tools/spotifyAudioAnalysisClient/
، وهي أداة توضح كيفية استخدام واجهة برمجة تطبيقات تحليل الصوت في Spotify.
/js/
: الملفات المتعلقة بتنفيذ JavaScript لخوارزمية Jukebox Infinite.algorithm/
: تنفيذ JavaScript للخوارزمية.examples/
: مثال استخدام واجهة برمجة تطبيقات الخوارزمية.basic/
: مثال عاري.playerAndVisualizer/
: مثال أكثر جوهرية يوضح كيفية استخدام الخوارزمية لتشغيل الصوت وتصور إيقاع الأغنية التي يتم تشغيلها حاليًا./tools/
: الأدوات التي تكون مفيدة عند استخدام الخوارزمية.spotifyAudioAnalysisClient/
: يوضح كيفية استخدام API لتحليل الصوت Spotify.spotifyBeatMetronome/
: يقوم بإنشاء ملف صوت WAV الذي يلعب علامة في كل إيقاع تم تحديده بواسطة تحليل الصوت Spotify. مفيد عند محاولة معرفة كيفية الحصول على نسختك من الأغنية في Sync مع تحليل الصوت Spotify./data/gangnamStyleAnalysis.json
: نتيجة استدعاء API تحليل الصوت Spotify على أسلوب Gangnam Song. يمكنك إعطاء هذا الملف كمدخلات للأمثلة والأدوات في هذا الريبو لمعرفة كيفية عملها. التنفيذ الأصلي لـ Infinite Jukebox هو Paul Lamere.
يتم اشتقاق الرمز في هذا الريبو من Jukebox الأبدي بواسطة LudyMerrella ، وهو إعادة صياغة للمشروع الأصلي.
معهد ماساتشوستس للتكنولوجيا