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

مجتمع أجهزة تشفير الموسيقى الحية متنوع ومتشوق للمشاركة في مجموعة واسعة من الممارسات الفنية ، بما في ذلك الفن السمعي البصري ، والروبوتات ، والرقص ، والبحث ، والتعليم ، وخلط هذه الممارسات معًا.
ماذا لو بدلًا من إدراك "الهذيان" على أنه "حدث" أو "ترفيه" أو "حفلة موسيقية" ، تعامل معها كدفق من المعلومات التي يمكنك الاتصال بها في الوقت الفعلي؟ لا يعتبر رافعو Algo ravers دائمًا "ravers" على هذا النحو ، فهم لا يعتبرون أنفسهم "مستقبل موسيقى الرقص" ، لكنهم يستلهمون روح اللعب "شبه المجهول" من أجل التوحيد الثقافي لحشد غير مسمى.
على سبيل المثال ، يستخدم الموسيقيون Aphex Twin و Autechre منذ فترة طويلة أساليب حسابية في موسيقاهم ، ولكن بمعنى أكثر تقليدية. لذلك ، في أدائهم ، يستطيع المتفرجون ، بالإضافة إلى الكود المتوقع ، مراقبة المؤثرات البصرية ، وحتى روبوتات الرقص. لا يجب تسجيل جميع عناصر العرض مباشرة - المهمة الأساسية هي العمل على مكون موسيقي متنوع.
يستخدم كل ممثل تقريبًا لهذه الثقافة الفرعية برامج مجانية مفتوحة المصدر. في الدوائر الضيقة ، تتطور ببطء التطبيقات التي تحتفل بالذكرى الخامسة عشرة. ومع ذلك ، يفضل بعض الموسيقيين كتابة البرامج لأنفسهم.
يصبح Algoreyv تدريجيا بيئة لتبادل الأفكار - يمكن لأي شخص استخدام جميع البرامج المتاحة أو كتابة شيء بنفسك.
المؤثرات الصوتية والبصرية
تولد منصة Hydra تأثيرات خلل في الرحلة البصرية.من وجهة نظر عملية ، يحدث كل شيء بكل بساطة: حيث يتم تحميله ، على سبيل المثال ، kitBleepFtech ، يمنح الأمر
highGlobalDensity
،
highGlobalDensity
الغرفة
highGlobalDensity
الهادر. يقوم الموسيقي بإنشاء ضوضاء منفصلة (الطبول ، الجهير) على جهاز الكمبيوتر الخاص به ، ويجمع البرنامج الخاص الأصوات القائمة على الخوارزميات.
في مثل هذا التعايش بين الإنسان والآلة ، لا يزال هناك مساحة كبيرة للإبداع. إذا حاولت إنشاء نفس المسار في وقت آخر ، باستخدام نفس العناصر ، فستبدو التركيبة مألوفة ، ولكنها ستحصل على بنية مختلفة.
بالإضافة إلى الموسيقى ، يتم توجيه الكثير من الاهتمام إلى VJ. كتابة الفيديو يمزج التفاعل المتناغم مع الموسيقى هو شكل فني منفصل داخل ثقافة فرعية.
لذلك ، Hydra ، التي تم إنشاؤها باستخدام WebRTC و WegGL ، تسمح لكل مستعرض أو جهاز أو شخص متصل بإخراج إشارة فيديو أو دفق ، وكذلك استقبال وتغيير التدفقات من المتصفحات أو الأجهزة أو الأشخاص الآخرين. تعتمد واجهة برمجة التطبيقات على التوليف المعياري التمثيلي ، حيث يمكن تحويل العديد من المصادر المرئية (المذبذبات والكاميرات ونوافذ التطبيقات) وتعديلها ودمجها.
بث مباشر من تايمز سكوير + بث من أكواريوم + كود في هيدرا:
https://ojack.imtqy.com/articles/hydra/times-square.mp4في Hydra ، العنصر الأساسي هو تحويل الإحداثيات إلى اللون. وظائف أخرى تحويل إما الإحداثيات أو الألوان.
عرض توضيحي لـ "hydra" خلال Algorave في المؤتمر الدولي المعني بالترميز المباشر ، إسبانيا ، مدريد ، 2019:
تتطلب بيئات البرمجة التي تدعم الترميز المباشر القدرة على إنشاء المحتوى السمعي البصري ونسخه وتكراره بسرعة ، بالإضافة إلى تقديم ملاحظات للفنانين والجمهور. لهذه الأسباب ، تستخدم العديد من بيئات الترميز المباشر لغات محددة وفريدة ومرنة. أدناه سنلقي نظرة على العديد من برامج Algorev الرئيسية.
صنع الموسيقى
SuperCollider عبارة عن محرك صوت مفتوح المصدر لا يصدق قوي النظام ولغة برمجة تستخدم لإنشاء الموسيقى وتوليد المؤثرات البصرية والترميز المباشر. ظهرت النسخة الأولى في عام 1996. يتم دعمها وتطويرها الآن من قبل المجتمع بموجب رخصة جنو العمومية العامة.
اللغة موجهة للكائنات ، بناءً على Smalltalk مع بناء الجملة C. يعمل خادم توليف SuperCollider بشكل مستقل ويمكن التحكم فيه باستخدام لغات أخرى ، على سبيل المثال ، Haskell.
يحتوي SuperCollider على ثلاثة مكونات رئيسية:
- Scsynth هو خادم الصوت في الوقت الحقيقي. لديها المئات من المولدات (UGens) لتحليل وتوليف ومعالجة الصوت. يمكنك كتابة UGens الخاصة بك في C ++ ، وإضافة إلى مستودع.
- Sclang هي لغة برمجة مترجمة تركز على الصوت ، ولكنها لا تقتصر على أي مجال معين. يتحكم Sclang Scsynth من خلال بروتوكول الحزمة Open Sound Control. يمكن استخدامه للبحث عن طرق جديدة لتوليف الصوت ، لتوصيل التطبيق بالمعدات الخارجية ، بما في ذلك وحدات التحكم MIDI ، لكتابة واجهات رسومية وعروض بصرية ، وكذلك للتجارب البرمجية. لديه مجموعة من الملحقات المخصصة تسمى Quarks.
- Scide هو محرر Sclang مع نظام مساعدة متكامل.
تشاكلغة برمجة عبر النظام الأساسي لتوليف الصوت في الوقت الحقيقي وإنتاج الموسيقى. يدعم ChucK التصور و MIDI و Open Sound Control وأجهزة HID والصوت متعدد القنوات ، كما أنه لديه القدرة على إضافة وتغيير الكود دون مقاطعة عملية توليد الموسيقى.
إنه سهل التعلم ويوفر أداة برمجة قوية لإنشاء وتجربة برامج توليف وتحليل الصوت المعقدة في الوقت الحقيقي.
Fluxusبيئة النماذج الأولية السريعة للرسومات ثلاثية الأبعاد والصوت والألعاب. يمتد من إمكانات مضرب اللغة متعدد النماذج بمساعدة الأوامر الرسومية ، ويمكن استخدامه في بيئة الترميز الحية الخاصة بك أو في IDE DrRacket.
الجزريبيئة البرمجة المكتوبة في Fluxus هي الترميز المباشر داخل الترميز المباشر. يتم التحكم به باستخدام gamepad ، باستخدام لغة رسومية بسيطة. من الممكن إرسال أوامر إلى الروبوتات على الشاشة لتفاعلها مع بعضها البعض والتنقل حول التضاريس المملوءة بمشغلات الصوت. يتم عرض رمز العمل في شكل فقاعات أعلى كل روبوت ، ويمكن تحريرها.
يمكن لعدة مستخدمين العمل (أو اللعب) في البرنامج في نفس الوقت (في الإصدار الأول ، الذي ظهر في عام 2008 ، يمكن أن يكون أربعة أشخاص في نفس الوقت).
يتم إطلاق رمز الجزاري ونماذجه ومواده مجانًا ، ومع ذلك ، لا يُقصد استخدام البرنامج كبرنامج مكتمل ، وبالتالي ، لتكوين ، تحتاج إلى تجميع وتثبيت برامج مستخدمين مختلفة (انظر صفحة المشروع للحصول على مزيد من التفاصيل).
من النظرية إلى الممارسة
Algorev هو فن تتداخل فيه عناصر القرصنة ، و dev game ، و cyberpunk. يشجع مجتمع الترميز المباشر التحسين الذاتي ، بحيث تتوفر جميع الأدوات وتحديثها باستمرار. الروابط الواردة في المقالة ، ستجد المزيد من المعلومات حول كيفية القيام بالترميز المباشر لنفسك. يمكنك أيضًا محاولة العمل مع
TidalCycles ، وهي أداة لإنشاء أنماط حسابية.