سؤال

لقد فكرت كثيرًا في إنشاء المحتوى الإجرائي لفترة من الوقت ولم أر مطلقًا الكثير من التجارب مع الموسيقى الإجرائية.لدينا تقنيات رائعة لإنشاء النماذج، والرسوم المتحركة، والأنسجة، ولكن الموسيقى لا تزال إما ثابتة تمامًا أو مجرد حلقات ذات طبقات (على سبيل المثال.بوغ).

ولهذا السبب، كنت أفكر في تقنيات توليد الموسيقى المثالية، ولدي فضول لمعرفة ما يدور في أذهان الآخرين.حتى لو لم تفكر في ذلك من قبل، ما الذي تعتقد أنه سيعمل بشكل جيد؟أسلوب واحد لكل إجابة من فضلك، وقم بتضمين أمثلة حيثما أمكن ذلك.يمكن لهذه التقنية استخدام البيانات الموجودة أو إنشاء الموسيقى بالكامل من الصفر، ربما بناءً على نوع ما من المدخلات (الحالة المزاجية، أو السرعة، أو أي شيء آخر).

هل كانت مفيدة؟

المحلول

خلية مستقلة - يقرأ.

يمكنك أيضًا تجربتها هنا.

يحرر:

زودت rakkarage موردا آخر: http://www.ibm.com/developerworks/Java/library/j-camusic/

نصائح أخرى

من المرجح أن يجمع النظام الأكثر نجاحًا بين عدة تقنيات.أشك في أنك ستجد أسلوبًا واحدًا يعمل جيدًا لتوليد اللحن والتناغم والإيقاع وتسلسل الجهير عبر جميع أنواع الموسيقى.

سلاسل ماركوف, ، على سبيل المثال، مناسبة تمامًا لتوليد التسلسل اللحني والتوافقي.تتطلب هذه الطريقة تحليل الأغاني الموجودة لبناء احتمالات الانتقال المتسلسل.الجمال الحقيقي لسلاسل ماركوف هو أن الحالات يمكن أن تكون ما تريد.

  • لتوليد اللحن، جرب أرقام النوتات ذات الصلة بالمفتاح (على سبيل المثال:إذا كان المفتاح هو C ثانوي، فإن C سيكون 0، D سيكون 1، D# سيكون 2 وهكذا)
  • لتوليد التناغم، جرب مجموعة من أرقام النوتة النسبية لجذر الوتر، ونوع الوتر (رئيسي، ثانوي، متضائل، معزز، وما إلى ذلك) وعكس الوتر (الجذر، الأول أو الثاني)

الشبكات العصبية مناسبة تماما ل التنبؤ بالسلاسل الزمنية (التنبؤ)، مما يعني أنهم مناسبون بشكل متساوٍ "للتنبؤ" بالتسلسل الموسيقي عند تدريبهم على الألحان/التناغمات الشائعة الموجودة.ستكون النتيجة النهائية مشابهة لنتيجة نهج سلسلة ماركوف.لا أستطيع التفكير في أي فائدة من نهج سلسلة ماركوف بخلاف تقليل مساحة الذاكرة.

بالإضافة إلى طبقة الصوت، ستحتاج إلى مدة لتحديد إيقاع النغمات أو الأوتار التي تم إنشاؤها.يمكنك اختيار دمج هذه المعلومات في حالات سلسلة ماركوف أو مخرجات الشبكة العصبية، أو يمكنك إنشاؤها بشكل منفصل والجمع بين تسلسلات العرض والمدة المستقلة.

الخوارزميات الجينية يمكن استخدامها لتطوير أقسام الإيقاع.نموذج بسيط يمكن أن يستخدم ثنائي كروموسوم حيث تمثل الـ 32 بت الأولى نمط طبلة الركلة، والـ 32 بت الثانية عبارة عن كمين، والـ 32 بت الثالثة عبارة عن قبعة مغلقة مغلقة، وهكذا.الجانب السلبي في هذه الحالة هو أنها تتطلب ردود فعل بشرية مستمرة لتقييم مدى ملاءمة الأنماط المطورة حديثًا.

ان نظام خبير يمكن استخدامها للتحقق من التسلسلات الناتجة عن التقنيات الأخرى.من المحتمل أن يتم رفع القاعدة المعرفية لنظام التحقق هذا من أي كتاب أو موقع ويب جيد عن نظريات الموسيقى.جرب ريتشي آدامز musictheory.net.

وهناك أكثر من 50 سنوات من البحث في هذه التقنيات، غالبا ما يتم تجاهلها من قبل المطورين لم تكن مألوفة مع تاريخ الموسيقى الكمبيوتر وتكوين حسابي. يمكن العثور على أمثلة عديدة من أنظمة والبحوث التي تعالج هذه القضايا هنا:

http://www.algorithmic.net

وخوارزمية سهلة وفعالة إلى حد ما لاستخدام الضوضاء 1 / و يعرف أيضا باسم "الضوضاء الوردي" لتحديد المدد والملاحظات من الحجم الكبير. هذا يبدو نوعا من مثل الموسيقى، ويمكن أن يكون نقطة انطلاق جيدة.

وخوارزمية أفضل لاستخدام "سلاسل ماركوف" .. مسح بعض الأمثلة الموسيقى وإنشاء جدول الاحتمالات. في أبسط الحالات، قد يكون شيء من هذا القبيل C 20٪ المرجح أن تحذو A. لجعل هذا أفضل، أن ننظر في تسلسل من الملاحظات القليلة الماضية، على سبيل المثال "CAB" 15٪ من المرجح أن تليها B، و 4٪ من المرجح أن يعقبها ب ب، وما إلى ذلك ثم، مجرد اختيار الملاحظات باستخدام احتمالات الملاحظات المختار سابقا. هذا خوارزمية بسيطة بشكل ملحوظ يولد نتائج جيدة جدا.

سلاسل ماركوف لتوليد الموسيقى

ودميتري تيموزكو لديه بعض الأفكار المثيرة للاهتمام والأمثلة هنا:

http://music.princeton.edu/~dmitri/whatmakesmusicsoundgood.html

برنامجي يستخدم تطبيق نظرية النشوء والارتقاء إلى "النمو" الموسيقى. عملية مشابهة لريتشارد دوكينز " برنامج صانع الساعات الأعمى - MusiGenesis يضيف العناصر الموسيقية بشكل عشوائي، و ثم قرر المستخدم أو عدم الحفاظ على كل عنصر المضافة. والفكرة هي أن تبقي فقط ما تريد وخندق كل ما لا يبدو الحق، وكنت لا يكون لديك أي تدريب موسيقي لاستخدامها.

وتهب واجهة، ولكن أنها قديمة - بمقاضاة لي

ولقد أحببت دائما الألعاب كسرتس القديمة التي تستخدم نظام iMuse، والتي أفرزت التي لا تنتهي، الصوت التفاعلي للعبة وكان الموسيقية جدا (لأنه أكثر من ذلك لا يزال إنشاؤها بواسطة ملحن). يمكنك العثور على المواصفات (بما في ذلك براءات الاختراع) هنا: http://en.wikipedia.org/wiki/IMUSE

ونينتندو ويبدو أن الشركة الوحيدة التي لا تزال تستخدم نهجا مماثلا لiMuse لإنشاء أو تأثير الموسيقى على الطاير.

وإذا لم مشروعك هو تجريبي للغاية، وأنا لن تتخلى عن استخدام الملحن - وملحن بشري حقيقي تنتج أكثر من ذلك بكثير النتائج الموسيقية وlistenable من مجرد algorythm

وقارن ذلك إلى كتابة قصيدة: يمكنك بسهولة توليد قصائد nonsene الذي يبدو جدا الطليعية، ولكن لتكرار شكسبير مع algorythm من الصعب، بعبارة ملطفة

هل اتخذت نظرة على SoundHelix (http://www.soundhelix.com)؟ إنها إطار مفتوح المصدر جافا لحسابي خلق الموسيقى العشوائية التي تنتج موسيقى أنيق جدا. يمكنك استخدام SoundHelix كتطبيق مستقل، كشفرة جزءا لا يتجزأ من صفحة ويب، كشفرة القائم على JNLP أو يمكنك إدراجه في برنامج جافا الخاصة بك.

وأمثلة ولدت مع SoundHelix يمكن العثور عليها هنا: http://www.soundhelix.com/audio-examples

والبحوث على توليد الموسيقى غير مملة الإجرائي يذهب في طريق العودة. تصفح القضايا القديمة والجديدة من الحاسوب الموسيقى مجلة http://www.mitpressjournals.org/cmj (وليس اسم النطاق الحقيقي؟) وهذا له خطيرا التقنية مواد الاستخدام الفعلي لtinkerers توليف الموسيقى، الفرسان حام الحديد والرعاة قليلا والباحثين الأكاديميين. انها بعد التمديد لاستعراض والمقابلات رقيق خرقة مثل العديد من مجلات يمكنك أن تجد في المكتبات الكبرى.

وهذا موضوع كبير. هل يمكن أن نلقي نظرة على بلدي التطبيق باد، الأجمة، أو برامج تموج بي في morganpackard.com. في تجربتي، فإن معظم المناهج الأكاديمية لجيل الموسيقى الحيوية الخروج مع الاشياء التي تبدو، حسنا، الأكاديمي. أعتقد يتم العثور على الاشياء أكثر نجاحا على هامش العالم للأندية / الكترونيكا. مونوليكي هو بطلي في هذا الصدد. الاشياء listenable جدا، ولدت الكمبيوتر كثيرا. موسيقاي الخاصة ليست سيئة سواء. بول لانسكي في "الأبجدية كتاب" مثال رائع من الموسيقى حسابي listenable للغاية، ولا سيما بالنظر إلى أنه الرجل الأكاديمي.

وتقنية لقد تم النظر في خلق أنماط موسيقية صغيرة، وتصل إلى شريط أو نحو ذلك. علامة هذه الأنماط مع معرفات شعور مثل 'الإثارة'، 'مكثفة "، وما إلى ذلك عندما تريد أن تولد الموسيقى لهذا الوضع، واختيار عدد قليل من أنماط بناء على هذه العلامات واختيار أداة كنت تريد أن تلعب معها. وبناء على الصك، ومعرفة كيفية الجمع بين أنماط (على سبيل المثال على البيانو قد تكون قادرة على لعب كل ذلك معا، وهذا يتوقف على شبر، على الغيتار قد لعب الملاحظات في تعاقب سريع) ثم جعله لPCM . وبالإضافة إلى ذلك، هل يمكن تغيير الرئيسية، وسرعة التغيير، إضافة تأثيرات، وما إلى ذلك.

وتقنية محددة كنت واصفا شيء كان توماس دولبي العمل على عشرة أو خمسة عشر عاما مضت، على الرغم من أنني لا أتذكر الآن ما سماه ذلك لا أستطيع أن أعطيك المدى بحث جيد.

هذا مقالة ويكيبيديا و <لأ href = "HTTP: // نسأل. metafilter.com/15809/Nonlinar-Music "يختلط =" نوفولو noreferrer "> هذا الصفحة Metafilter.

حسابي تكوين هو جيد جولة في العديد من الطرق المستخدمة:

و"الموضوعات التي يتم تناولها هي: نماذج ماركوف، قواعد النحو توليدي، وشبكات الانتقالية والفوضى والتشابه الذاتي، والخوارزميات الجينية، لدن الخلوية، والشبكات العصبية والذكاء الاصطناعي"

وإنها نقطة انطلاق جيدة حول هذا الموضوع واسع، ومع ذلك فإنه لم تصف في عمق كيف يعمل كل أسلوب. ويقدم لمحة عامة جيدة من كل، ولكن لن يكون كافيا لإذا لم يكن لديك بالفعل المعرفة عنهم.

في أواخر التسعينيات، أنشأت Microsoft عنصر تحكم ActiveX يسمى "التحكم التفاعلي بالموسيقى" والذي حقق بالضبط ما تبحث عنه.لسوء الحظ، يبدو أنهم تخلوا عن المشروع.

وليس بالضبط ما كنت بعد، لكنني كنت اعرف شخص نظرت تلقائيا مجموعات توليد DJ يسمى <لأ href = "http://www.innovexpo.itee.uq.edu.au/2003/exhibits/s363304/ "يختلط =" نوفولو noreferrer "> المحتوى استنادا الموسيقى التشابه .

إذا كنت في النظريات أعمق حول كيفية معلقة الموسيقى معا، بيل Sethares الموقع لديه بعض التقلبات مثيرة للاهتمام.

وإيف كانت تبحث في القيام اقتراح هذا المشروع - "8.1 "من" مجموعة الأبحاث النظرية والتطبيق العملي في لغة البرمجة "من جامعة كوبنهاغن - قسم CS:

<اقتباس فقرة>   

8.1 الآلي حصاد والتحليل الإحصائي للموسيقى المجاميع

     

والتحليل التقليدي للموسيقى ورقة   يتكون من واحد أو أكثر من شخص   تحليل الإيقاع، وتسلسل وتر و   الخصائص الأخرى وحيد   قطعة، المنصوص عليها في سياق كثير من الأحيان   مقارنة غامضة من القطع الأخرى   نفس المؤلف أو المؤلفين الآخرين   من نفس الفترة.

     

والتقليدية   التحليل الآلي من الموسيقى وبالكاد   تعامل الموسيقى ورقة، ولكن ركز   على تحليل الإشارات واستخدام   تقنيات التعلم آلة لاستخراج   ويصنف ضمن مثلا، أو المزاج   النوع. في المقابل، بحث أولي   في DIKU يهدف إلى أتمتة أجزاء من   تحليل الموسيقى ورقة. وأضاف   القيمة هي القدرة على استخراج   معلومات عن كميات كبيرة من   الموسيقى الورقة التي لا يمكن بسهولة أن يتم   من جهة، ولا يمكن أن تكون مجدية   تحليلها من قبل آلة التعلم   التقنيات.

وهذا - كما أرى - هو الاتجاه المعاكس لسؤالك ولدت البيانات - أتصور - يمكن استخدامها في بعض الحالات من جيل الإجرائي من الموسيقى

ورأيي هو أن الموسيقى توليدي يعمل فقط عندما يذهب من خلال عملية اختيار صارمة. ديفيد كوب، رائد الموسيقى حسابي، سوف تذهب من خلال ساعة من الانتاج الموسيقي من خوارزميات له (وهو ما أعتقد كانت في معظمها سلسلة ماركوف أساس) لاختيار من الدول القليلة التي تحولت فعلا بشكل جيد.

وأعتقد أن يكون آليا عملية الاختيار هذه قبل نمذجة خصائص النمط الموسيقي معين. على سبيل المثال، فإن "ديسكو" على غرار جائزة الكثير من النقاط لbassline الذي يتميز offbeats وأجزاء طبل مع الافخاخ على backbeats لكن طرح نقاط للالتجانس المتنافرة بشدة.

والحقيقة هي أن يتم تعبئة عملية التأليف الموسيقي مع الكثير من الممارسات الاصطلاحية أنها صعبة للغاية لنموذج من دون معرفة محددة من الملعب.

ولقد تم العمل على وحدة بيثون للموسيقى الإجرائي. أنا فقط مبرمجة ما أعرفه عن الملاحظات وموازين والبناء وتر، ثم تمكنت من السماح لها تولد عشوائيا المحتوى من تلك القيود. أنا متأكد من أن هناك المزيد من النظرية وأنماط نظام من هذا القبيل يمكن أن يتعلم، ولا سيما من جانب شخص يفهم الموضوع بشكل أفضل. ثم يمكنك استخدام هذه النظم عن القيود عن الخوارزميات الجينية أو توليد المحتوى العشوائية.

ويمكنك الذهاب على تنفيذ بلدي هنا ، وخاصة عشوائيا قد تكون ولدت سبيل المثال يؤدي مفيدا لك. شخص لديه فهم عميق لوتر تقدمات يمكن أن يخلق هيكل أغنية من تقنيات من هذا القبيل وتنفيذ الألحان عشوائية مقيدة مثل هذا أكثر من ذلك. معرفتي نظرية الموسيقى لا تمتد إلى هذا الحد.

ولكن في الأساس، سوف تحتاج إلى ترميز نظرية من هذا النوع من الموسيقى التي تريد توليد، ومن ثم استخدام هذا يشكل عائقا لبعض خوارزمية لاستكشاف الإجرائية نطاق هذه النظرية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top