الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Csound منظومة احترافية لخلق الموسيقى وتركيبها حاسوبيا

مغلق
بدأه nardien28 في 1 أكتوبر 2007 · 5 رد · 1,567 مشاهدة · في طلب و دراسة وشرح البرامج
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

Csound هي منصة عمل برمجية كاملة مدعمة بلغة برمجة خاصة بخلق الأصوات والألحان والمعزوفات الموسيقية متعددة الأدوات والآلات (اوركسترا ) ودمجها وتركيبها بصورة رقمية Digital محاكية بذلك أجهزة تركيب ودمج الأصوات الباهظة الثمن Synthesizer .

بمعنى آخر هي لغة الموسيقى بمفهوم عالم البرمجة و الحاسوب .

تم تطوير هذه المنظومة في مختبرات الوسائط المتعددة Multimedia في مؤسسة مانشتر للتكنولوجيا على يد المطور باري فيركو Barry Vercoe ومن ثم تناوب على تطويره وتحسينه مجموعة من المتطوعين .

تندرج منظومة CSound تحت البرمجيات المجانية ذات الترخيص للاستخدام العام GNU وتوجد منه اصارات ملائمة لأنظمة لويندوز وأخرى تناسب أنظمة لينكس واخرى لأنظمة ماكينتوش Mac OS .

سميت هذه التقنية بهذا السم لأن لغة البرمجة التي استخدمت لتطوير هذه المنظومة هي لغة البرمجة C

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

باستخدامك منظومة CSound سوف تألف مصطلح الأكواد أو الشيفرات العملياتية opcodes وهي اختصار لـ operational codes وهي تمثل لبنة بناء الألحان في عرف منظومة CSound

لديك حوالي 22 الف مهتز oscillator ممكن تكييفه وتركيبه synthesizer وتوفر لك المنظومة 1024 مستوى من envelope generators لا يكلفك انتاجها الا بضع عمليات من قص copy والصق paste النصوص .

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

لأن الخوض في استخدام تعقيداتها دفعة واحدة سينهي بك المطاف الى اليأس .

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

كما يفترض سلفا انك على علم بمبادئ علم الموسيقى وحيثياته !!

لتطوير وتطبيق معزوفة موسيقية وفقا لنظام Csound يتطلب انشاء ملفين نصيين txt كمدخلات للمنظومة تستطيع تسمية كل منهما كما تريد :

ملف الاوركسترا orchestra ( يحمل اللاحقة .orc )

يتألف من قسمين :

القسم الأول Header :

تعريف بعض الاعدادات الأساسية الشائعة في مجال الصوت الرقمي ، مثل :

sr : معدل أخذ العينات sample rate ( تقاس بـ عينة في الثانية)

kr : معدل التحكم control rate ( تقاس بـ عينة في الثانية)

ksmps : حاصل قسمة معدل أخذ العينات sr على معدل التحكم kr

nchnls : عدد القنوات الصوتية المستخدمة للصوت الناتج number of channels

(في حالة الصوت احادي - مونو- يستوجب اسناد رقم 1 لـ nchnls وفي حالة ستيريو يسند 2 )

القسم الثاني : قسم تعريف وتوصيف الأدوات الموسيقية وتصميمها

ملف القيود والتخطيط score ( يحمل اللاحقة .sco )

توصيف النوتة الموسيقية وبعض الامور الاخرى المتعلقة بالتقسيمات الزمنية وترتيب استدعاء الأدوات وتخصيص بعض البرامترات والاعدادات مخصصة المتعلقة باستدعاء كل اداة على حدة .

وهو يتألف من قسمين :

تستخدم فيها بعض التوابع الرياضية الجاهزة المبنية ضمن بيئة منصة CSound البرمجية لعملية .

القسم الثاني : قسم النوتة الموسيقية لتوصيف كيفية أداء الآلة الموسيقية بتحديد فعالية كل آلة خلال المعزوفة أي متي تبدأ عملها والمدة الزمنية التي ستبقى تعمل خلالها (طبعا ممكن جعل أكثر من آلة تعمل في نفس الوقت أو جعلها تبدأ العمل سوية في نفس اللحظة )

نتائج ومردود المنظومة :

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

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

csound_mac_screenshot.jpg

تجدون روابط تحميل للبرنامج :

http://csound.sourceforge.net

ولمزيد من المعلومات وآخر المستجدات الرجاء مراجعة الموقع الرسمي : http://www.csounds.com

ختاما اترككم مع المعزوفة الموسيقية الرائعة من انتاج عبر منصة Csound للإنتاج الموسيقي الحاسوبي

http://www.michaelmossey.com/fug3.mp3

http://www.michaelmossey.com/piece12345.mp3

http://www.michaelmossey.com/algo_01358.mp3

http://www.michaelmossey.com/music/algo_2007_06_30.mp3

http://www.michaelmossey.com/demopc1.mp3

تم تعديل هذه المشاركة بواسطة nardien28 في 2 أكتوبر 2007 في 12:52

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#2

لا اري اي شيئ جديد في CSound او انني لم افهم جيدا

حيث سبق لشخص وليس مجموعة برمجة شيئ مثل ذلك (برمجة موسيقى)

كمثال المرفقين

player5.rar

Terminator.zip

d4baa0.gif
#3
اقتباس
تم تطوير هذه المنظومة في مختبرات الوسائط المتعددة Multimedia في مؤسسة مانشتر للتكنولوجيا

عذرا للخطأ ، اسم المؤسسة Massachusetts وليس مانشتر ويسمى اختصارا MIT

انت كمن يسأل عن الفرق بين ملف تنفيذي exe وبيئة التطوير الكاملة Visual Studio

ان ما تفضلت أخي الكريم وأدرجته هو لحن تم خلقه أو انتاجه حاسوبيا بشكل اعتباطي وفق احد لغات البرمجة (الغير موجهة للانتاج الموسيقي )

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

حتى انه ليس ملف وفق نسق صوتي !!

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

واسأله ان كان بإمكانك وضع شروط له باوركسترا وفق ادوات موسيقية معينة ..

واسأله عن مدى سهولة ان يستكمل شخص آخر عمله أو بالأحرى كيف سيعرضه عليه !!

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

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

أما CSound منصة عمل برمجية لخلق الأصوات ومعالجتها والتعامل مع النوتة الموسيقية وتركيب ومعالجة الاشارات الصوتية باحتراف وبشكل موجه لصناعة الموسيقى

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

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

اذا كنت تريد المقارنة بماسبق CSound في هذا المجال فإليك التالي :

من الجدير بالذكر ان برامج خلق الموسيقا ومعالجة الصوتيات حاسوبيا بشكل احترافي واكاديمي بحت لا تزال قليلة جدا ( طبعا انا لا اتكلم عن البرامج الكثيرة التي توفر لك واجهة عزف بيانو واضافة مؤثرات طبول بعدة ضغطات للأزرار أو شيء من هذا القيبل )

أذكر من هذه البرامج ( عدا CSound ):

MatLab ( تجاري ) غالي الثمن ، حجمه كبير ، كما انه موجهه للأغراض التعليمية وليس لإنتاج و لصناعة الموسيقى

Octave ( مجاني و مرخص للاستخدام العام GNU )

أما بالنسبة عن موضوع لغة البرمجة فقد سبق واصدرت لغات برمجة موجة للإنتاج الموسيقي لم تأخذ شهرة ورواج كلغة CSound أذكر منها :

لغة نايكست Nyquist وهي لغة لمعالجة الموسيقى وبرمجة الأحداث الصوتية وهي لغة اجرائية أشبه بلغة Lisp

لغة CLM (وهي اختصار لـ Common Lisp Music) صممت كامتداد وتوسعة للغة Lisp

لغة SAOL مع البرنامج المترجم الخاص بها SFRONT

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#4

الملف EXE الذي ارفقته فقط للتوضيح كمثال وتوجد اداة خاصة لعمله وبرمجته وله صيغة او لاحقة خاصة به

ومن قام بالعمل لم يدرس في MiT لكنه في الميدان وعمل في شركات صنع العاب عالمية...واقع وليس نظري...

بالنسبة للكلام فوق: مهما قيل الموسيقى ليس شيئ اكاديمي مثل الرياضيات ومقطوعات mp3 فوق من دون طعم

d4baa0.gif
#5

شكرا على تعقيبك

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#6

mashkooor

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…