خذ وانضم إلى البرمجة الموسيقية - اللغات التي ستساعد على القيام بذلك

في إحدى المواد السابقة ، كتبنا عن Sporth ، المطورة لإجراء جلسات الموسيقى الحية. سنتحدث اليوم عن أداة أخرى لـ "البرمجة الموسيقية" - لغة Csound . ودعونا نتحدث عن نظرائها - SuperCollider و Pure Data .


صورة هروب الفنان / Unsplash

كيف ظهرت Csound


تتيح لك هذه اللغة حل مشاكل معالجة الإشارات الصوتية وهي أداة شائعة " للبرمجة الموسيقية ". يشير هذا المصطلح إلى عملية كتابة المسارات باستخدام الأجهزة الإلكترونية: أجهزة التسلسل والمزج والبرامج.

تاريخ Csound مواعيد الخلف إلى منتصف القرن الماضي. وهو السليل المباشر لعائلة اللغات MUSIC-N ، وقد تم تقديم النسخة الأولى منها عام 1957 من قبل المهندس ماكس ماثيوز من شركة Bell Labs. تعتبر MUSIC واحدة من الحلول الأولى لتوليد الموجات الصوتية الرقمية. بمساعدته ، تم كتابة مؤلفات " المقياس الفضي " و " اختلافات الملعب ". كلا العملان ينتميان إلى مهندس صوتي ولغوي نيومان جوتمان ، الذي كان أول مبرمج موسيقى في التاريخ.


مع مرور الوقت ، توسعت إمكانيات MUSIC: ظهرت إصدارات جديدة من اللغة ، وزادت قاعدة المستخدمين. في منتصف الثمانينيات ، جذبت إمكانات النظام Barry Vercoe ، وهو متخصص من MIT Media Labs. باستخدام إنجازات الزملاء من Bell Labs ، أدرك لغته وأطلق عليها Csound . كتب المترجم في لغة C وقرر توزيع كل شيء بموجب رخصة GNU LGPL. لا يزال النظام مدعومًا وموسعًا بواسطة وحدات لمعالجة الإشارات.

سمات اللغة


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

a1 oscil 10000, 440, 1

ثلاث حجج هي الاتساع والتردد والشكل الموجي ، على التوالي.

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

إذا رغبت في ذلك ، يمكن دمج ملفات الأوركسترا والنتيجة في واحدة مع علامات خاصة. يقدم ويكي مثالاً لمحتويات مثل هذا المستند - فهو يولد موجة جيبية تدوم ثانية واحدة بتردد 1 كيلو هرتز.

<CsoundSynthesizer>

  <CsOptions>
    csound -W -d -o tone.wav
  </CsOptions>

  <CsInstruments>
    sr     = 96000           ; Sample rate.
    kr     = 9600            ; Control signal rate.
    ksmps  = 10              ; Samples per control signal.
    nchnls = 1               ; Number of output channels.

    instr 1
    a1     oscil p4, p5, 1   ; Oscillator: p4 and p5 are the arguments from the score, 1 is the table number.
    out a1                   ; Output.
    endin
  </CsInstruments>

  <CsScore>
    f1 0 8192 10 1           ; Table containing a sine wave. Built-in generator 10 produces a sum of sinusoids, here only one.
    i1 0 1 20000 1000        ; Play one second of one kHz at amplitude 20000.
    e
  </CsScore>

</CsoundSynthesizer>

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

من يستخدم


يعمل DJ الأمريكي Brian Transeau مع Csound ، الذي كتب الموسيقى لـ Need for Speed: Underground وأفلام Blade 2 ، The Fast and the Furious. بمساعدة PL هذا ، كتب الأغنية " كل ما يجعلنا يستمر الإنسان " من ألبوم "This Binary Universe".


تم استخدام PL هذا أيضًا من قبل الملحن السويدي Tobias Enhus ، والذي يمكن سماع أعماله في فيلم Black Hawk. باستخدام هذا النظام ، كتب أغنية " كاهن كهربائي ".

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

حلول بديلة


أصبحت عائلة MUSIC من PLs السلف ليس فقط لـ Csound ، ولكن أيضًا لأنظمة توليد الصوت الأخرى. من بينها SuperCollider و Pure Data .

SuperCollider هي بيئة افتراضية لتجميع الصوت في الوقت الفعلي. في عام 1996 ، تم تطويره بواسطة James McCartney (James McCartney) ونشره في المجال العام . بمرور الوقت ، انضم العديد من المهندسين إلى المشروع ، الذين لا يزالون يدعمونه - على GitHub ، تمتلك SuperCollider أكثر من 3 آلاف نجمة .

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

ويعتقد أن التطوير الكامل لـ SuperCollider سيستغرق الكثير من الوقت. على الرغم من أن الرسمية دروس الفيديو على موقع يوتيوب و أدلة أخرى سوف تساعد بالتأكيد في هذه المهمة .


Photo Escape Artiste / Unsplash

فيما يتعلق بالبيانات النقية، فهي لغة برمجة مرئية لتنفيذ أعمال الوسائط المتعددة التفاعلية. هذا هو تناظرية مفتوحة لأداةMax / MSP. وهو يعتمد على تدفقات البيانات التي تمر عبر الكائنات والاتصالات بينها. لهذا السبب ، يُطلق على برنامج على Pure Data رقعة - تشبه المزج المعياري ، حيث تم إجراء الاتصالات باستخدام أسلاك التصحيح.

يمكن العثور على أمثلة للأعمال التي تم بيعها باستخدام Pure Data على موقع YouTube. على سبيل المثال ، عمل Rino Petrozziello المسمى "الموسيقى الخوارزمية". المزيد من الأمثلةعلى الموقع الرسمي.



« Hi-Fi»:

Sporth — live-
:

:
:



:




All Articles