جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
مرحبًا ومرحبًا بكم في محاولتي الأولى لإنشاء موسيقى مرئية حية! اسمي ويسلي بينا ، وأنا متخصص في الوسائط المتعددة التفاعلية في كلية نيو جيرسي. هذه التعليمات هي جزء من نهائي لفصل البرمجة التفاعلية للموسيقى ، حيث نعمل في تقاطع التكنولوجيا والموسيقى لإنشاء شيء نأمل أن يكون مبتكرًا وممتعًا!
يجمع هذا المشروع بين Max / MSP / Jitter ، وهي لغة برمجة قائمة على المرئيات مصممة للموسيقى والمعالجة ولغة مفتوحة المصدر تُستخدم أساسًا في صنع التصاميم المرئية وأي لوحة مفاتيح Midi لإنشاء بعض الموسيقى المرئية الحية. في هذا الدليل ، سأنتقل بسرعة كبيرة إلى العملية خطوة بخطوة لكيفية خروجك من توصيل جميع البرامج معًا واستعراض الاحتمالات العديدة التي تأتي معها.
اللوازم
Max8 / MSP
يعالج
مكتبة oscP5 للمعالجة
أي أداة ميدي قادرة
الخطوة 1: الخطوة الأولى: فتح التحكم في الصوت والتواصل مع البرامج الأخرى
أحد الأشياء الجميلة في Max8 هو أنه قادر على التواصل مع أجهزة MIDI بسهولة إلى حد ما ، وبينما توجد مكتبات للمعالجة تسمح لها بالاتصال بـ MIDI أيضًا ، فإنها لا تقارن بما يمكن لـ Max فعله موسيقيًا مع الجميع. تلك البيانات. لذا ، فأنت تريد استخدام كلا البرنامجين. كيف يمكنك جعلهم يتحدثون مع بعضهم البعض؟
لتحقيق ذلك ، نستخدم بروتوكول يسمى Open Sound Control (OSC). يتيح لنا ذلك إرسال بيانات midi بعنوان مرفق في الجهاز المحلي الخارجي ، حيث يمكن استدعاؤها مرة أخرى من خلال أي برنامج آخر. مع هذا. لقد قمنا بتوصيل لوحة مفاتيح Midi الخاصة بنا بشكل فعال بـ Max والمعالجة!
للحصول على دليل أكثر تعمقًا حول كيفية توجيه البرنامج معًا ، تتناول هذه المقالة التي كتبها Corey Walo كيفية القيام بذلك.
الخطوة 2: الخطوة الثانية: إضافة الوظائف في Max
الشيء الرائع في وجود برنامج متخصص منفصل يعمل معًا هو القدرة على إضافة مجموعة كاملة من الوظائف. يمكنك إنشاء المولدات ، أو آلات التنشيط ، أو الوظائف المخصصة مثل مضاعفة الملاحظات ، أو العزف على الحبال بضغطة مفتاح واحد. يمكن إرسال أي وظيفة يمكن تخيلها في Max ، باستخدام بروتوكول OSC ، إلى المعالجة للحصول على بعض المرئيات الممتعة!
في هذا المشروع ، أضفت وظيفة مضيف الأصوات.
هنا رابط إلى الكود الخاص بي!
الخطوة 3: الخطوة 3: تشفير العناصر المرئية في المعالجة
هذا ما أشير إليه بمودة باسم "الجزء الصعب". لديك البيانات التي تدخل ، الآن كل ما تبقى هو المرئيات. يمكن أن تكون معالجة البيانات الواردة في الوقت الفعلي مربكة في البرمجة الموجهة للكائنات ولكن مع القليل من الممارسة ، يمكن أن تكون المرئيات التي يمكن إنشاؤها من خلال المعالجة رائعة حقًا.
بالنسبة إلى الرسم الخاص بي ، كنت أنوي سقوط قطرة مطر لكل ملاحظة يتم تشغيلها على لوحة مفاتيح midi. قد لا يعمل بالضبط كما أصفه ، ولكن هذا ليس من خلال أي خطأ في البرنامج.
هذا ملف مضغوط بالرمز!
الخطوة 4: تذوق ما هو ممكن
إليكم ما انتهى بي الأمر إلى إنتاجه من خلال كل هذه التجارب. مع مزيد من الممارسة ، أنا متأكد من أن هذا كان يمكن أن يكون رسمًا أفضل بكثير ، لكن هذا ليس الهدف من هذه التعليمات
. من خلال القيام بذلك ، كنت أعتزم إظهار أنه على الرغم من افتقاري إلى المعرفة المتقدمة في برمجة المرئيات ، إلا أنه لا يزال من السهل نسبيًا توصيل البرنامج معًا. أردت أن أوضح أنه لا يجب أن يكون هناك هذا الحاجز بين ترميز المرئيات وترميز الموسيقى ، وأنه من الممكن اللعب مع كليهما. آمل أن تلعب به أيضًا أثناء قراءة هذا ، وأن تجعل شيئًا أفضل!
شكرًا لك على الوقت الذي قضيته في قراءة التعليمات الخاصة بي ، واستمتع ببعض المرح!