هذا هو الأمر gramophone2 الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
gramophone2 - GRAMophone هو مولد خوارزمي لتكوين الموسيقى.
ملخص
جراموفون 2 [-c | -d] ملف المصدر [midifile]
OPTIONS
-c هو خيار يسمح لك بالتحكم في بناء جملة المصدر دون توليد
موسيقى.
-d هو خيار يسمح لك بتنشيط وضع التصحيح ، مع إخراج الفيديو من
التكوين ومعلمات المشغل بالإضافة إلى الملاحظات التي تم إنشاؤها.
الوصف
في GRAMophone ، يتم إنشاء الموسيقى باستخدام نوعين من القواعد الرسمية: تشومسكي العادي
القواعد النحوية (أو النوع 3) لمنهج TOP DOWN للتكوين ونسخة مصغرة من
قواعد لغة Lindenmayer لنهج سفلي.
أساسي CONCEPT OF غراموفون
يعتمد GRAMophone جزئيًا على فكرة جون مكورماك ، الذي ابتكر فكرة a
مشغل افتراضي (موسيقي افتراضي). اللاعب المعني مرتبط بمسار MIDI ،
ويفسر التعليمات التي تخبره بما يجب القيام به. بشكل عام ، يقولون مسرحية ملاحظات (إرسال
رسائل MIDI). يشكل عازفو GRAMophone معًا أوركسترا تلعب دور
تكوين.
يمكن لأي عدد من اللاعبين عزف مقطوعة موسيقية ، ولكن من الناحية العملية ، فإن الأجهزة المستخدمة قد تكون كذلك
فرض حدا أعلى.
بشكل عام ، يلعب كل لاعب آلة موسيقية ولكل منها مجموعة مختلفة من القواعد النحوية.
يتميز اللاعب الفردي بمجموعة من المعلمات التي يشترك فيها الكل
أوركسترا و / أو مجموعة معلمات شخصية.
تتكون معلمات الأوركسترا من:
نوع القواعد المستخدمة (تشومسكي أو ليندنماير) ؛
المسرع
التدبير
عدد التكرارات المستخدمة في عملية الإنتاج.
تتكون معلمات كل لاعب من:
نوع القواعد المستخدمة (تشومسكي أو ليندنماير) ؛
الآلة؛
قناة MIDI المرتبطة باللاعب ؛
عدد التكرارات المستخدمة في عملية الإنتاج ؛
ملاحظات اللاعب لها حالة حالية تتكون من:
اليوم الثامن بعد العيد
حجم
مدة الأقامة
الافراج عن
يمكن التحكم في هذه الخصائص بشكل حدودي من قبل لاعب يعلنها
المتغيرات المرتبطة. GRAMophone ، إذن ، يسمح للجيل غير الحتمي لـ
الموسيقى ، إما باستخدام قواعد Chomsky أو Lindenmayer.
دليل إرشادي إلى غراموفون
"أعطني A" ("Hello، World!" لـ GRAMophone ")
لتعريفك بالأفكار الأساسية ، إليك أبسط تكوين حسابي ممكن
يتم إنشاؤها باستخدام GRAMophone: هذا التكوين ببساطة يولد الملاحظة A وهو
يتم تقديمها من خلال كل من طرق Chomsky و Lindenmayer.
تأليف "أعطني أ" من "شرودر" {
// هذا التكوين يولد ملاحظة مع قواعد تشومسكي
قواعد النحو تشومسكي
وتيرة 120
time_signature 4/4
%
اللاعب شرودر {
أداة 0
%
@ تكوين-> A [،،،]؛
}
}
تأليف "أعطني أ" من "شرودر" {
// هذا التكوين يولد ملاحظة مع قواعد ليندنماير
الزيزفون النحوي
وتيرة 120
time_signature 4/4
%
اللاعب شرودر {
أداة 0
%
البديهية-> A [،،،] ؛
}
}
تكوين الكلمات الرئيسية E من
يجب أن تبدأ جميع التركيبات بتكوين الكلمات الرئيسية متبوعًا بسلسلة (في شكل مقلوب
فاصلات) تحتوي على اسم المقطوعة الموسيقية. يجب أن يتبع ذلك الكلمة الأساسية لـ
ثم سلسلة أخرى تحتوي على حقوق نشر القطعة.
كتلة التكوين
يتم وضع كتلة التكوين بين قوسين. وهي مقسمة إلى ثلاثة أقسام: واحد
يحدد القسم معلمات التكوين ، ويعلن المرء ويبدأ أي عام
المتغيرات وقسم الأوركسترا حيث يكون اللاعبون الذين "سيعزفون" القطعة
مُعرف. يتم فصل القسمين الأولين بواسطة رمز٪.
الكلمة الرئيسية للاعب
يتم تعريف كل لاعب باستخدام مشغل الكلمات الرئيسية ، متبوعًا بمعرف.
كتلة اللاعب
يتم وضع كتلة اللاعب بين قوسين وتنقسم إلى ثلاثة أقسام: قسم واحد
يحدد معلمات المسار المرتبط باللاعب ، ويعلن المرء عن أي مسار محلي
المتغيرات للاعب واحد للقواعد الرسمية. أول قسمين هما
مفصولة بالرمز٪.
تعليقات
في GRAMophone ، التعليقات تشبه C: يجب أن تبدأ بزوج الأحرف '/ *' وتنتهي
مع زوج الحرف "*/.يجب ألا تكون هناك مسافة بين علامة النجمة والشرطة المائلة.
سيتم تجاهل كل شيء بين أزواج الرموز هذه بواسطة محلل GRAMophone. جميع
قد يتم أيضًا تضمين سطور من التعليقات. تبدأ سطور التعليقات بالرمز // والنهاية
في نهاية السطر ، كما في المثالين الأوليين.
قسم يحدد معلمات التكوين
المعلمات المشتركة بين جميع لاعبي الأوركسترا معلنة هنا. المعلمات
التي يمكن الإعلان عنها هي:
قواعد
قرار
التكرارات
مرة
وقت التوقيع
يجب أن ينتهي هذا القسم بالرمز٪.
قواعد
هذه المعلمة إلزامية وتحدد نوع القواعد المستخدمة في التوليد.
يمكن أن يكون هذا تشومسكي أو ليندنماير.
قرار
تحدد هذه المعلمة عدد الوحدات الزمنية لمدة 1/4. إذا تم حذفه ، الافتراضي
سيتم استخدام القيمة 480.
التكرارات
تحدد هذه المعلمة عدد التكرارات الموجودة في الجيل. معناها
يعتمد على نوع القواعد المختارة ، كما هو موضح أدناه. إذا تم حذفها ، القيمة الافتراضية 1
وسوف تستخدم.
مرة
تحدد هذه المعلمة إيقاع التكوين. إذا تم حذفها ، ستكون القيمة الافتراضية 120 هي
مستخدم.
وقت التوقيع
تحدد هذه المعلمة مقياس التكوين. إذا تم حذفها ، فإن القيمة الافتراضية 4/4 سوف
يستخدم.
قسم يعلن عن المتغيرات العالمية للتكوين
تتحكم المتغيرات في معلمات سمات الملاحظة ، كما هو موضح أدناه.
قسم يحدد معلمات اللاعب
يتم هنا توضيح المعلمات والمتغيرات الشخصية لكل لاعب. المعلمات الشخصية
التي يمكن الإعلان عنها هي:
صك
قناة
التكرارات
يجب أن ينتهي هذا القسم بالرمز٪.
صك
تشير هذه المعلمة إلى نوع أداة العازف. مجموعة أدوات GRAMophone هي
نفس ذلك الخاص بـ MIDI العام. نطاق القيم المقبول هو من 0 إلى 127 ؛ هناك
لذلك 128 أداة للاختيار من بينها. يظهر جدول يوضح رموز الأداة
أدناه:
0 بيانو
1 برايت بيانو
2 مطرقة بيانو
3 هونكي تونك
4 أسنان جديدة
5 بيانو رقمي
6 هاربسيكورد
7 كلافي
8 سيليستا
9 جلوكن
10 صندوق الموسيقى
11 مشاعر
12 ماريمبا
13 زيلوفون
14 جرس أنبوبي
15 سانتور
16 عضو كامل
17 جهاز قرع
18 BX-3 الجهاز
19 جهاز الكنيسة
20 إيجابي
21 ميوزيت
22 هارمونيكا
23 تانجو
24 جيتار كلاسيكي
25 جيتار صوتي
26 جاز جيتار
27 جيتار نظيف
28 غيتار أخرس
29 جيتار أوفردرايف
30 قيثارة مشوهة
31 التوافقيات
32 جاز باس
33 ديب باس
34 بيك باس
35 فريتلس باس
36 صفعة باس 1
37 صفعة باس 2
38 الجهير المركب 1
39 الجهير المركب 2
40 الكمان
41 فيولا
42 التشيلو
43 كونترا باس
44 سلسلة Tremolo
45 بيتزيكاتو
46 القيثارة
47 تيمباني
48 ماركاتو
49 سلسلة بطيئة
50 لوحة تناظرية
51 سلسلة الوسادة
52 جوقة
53 دو فويس
أصوات 54
55 أوركسترا هيت
56 البوق
57 الترومبون
58 طوبا
59 البوق البكم
60 القرن الفرنسي
61 قسم النحاس
62 نحاس صناعي 1
63 نحاس صناعي 2
64 سوبرانو ساكس
65 ألتو ساكس
66 تينور ساكس
67 باريتون ساكس
68 المزمار الحلو
69 الإنجليزية القرن
70 باسون المزمار
71 كلارينيت
72 بيكولو
73 الناي
مسجل 74
75 بان فلوت
76 زجاجة
77 شكوهاتشي
78 صافرة
79 اكرينا
80 مربع الرصاص
81 رأى الرصاص
82 كاليوب الرصاص
83 شيف الرصاص
84 شارانج الرصاص
85 جوقة الهواء
86 ريزو 4ths
87 باس ورصاص
88 فانتازيا
89 وسادة دافئة
90 بولي سينث باد
91 شبح الوسادة
92 انحناء الوسادة
93 وسادة معدنية
94 هالة الوسادة
95 وسادة الاجتياح
96 المطر الجليدي
97 موسيقى تصويرية
98 كريستال
99 الغلاف الجوي
100 سطوع
101 عفريت
102 إيكو دروب
103 ستار الموضوع
104 سيتار
105 بانجو
106 شاميسن
107 كوتو
108 كاليمبا
109 اسكتلندا
110 كمان
111 شناي
112 جرس معدني
113 أجوجو
114 براميل فولاذية
115 وود بلوك
116 تايكو درام
117 لحني توم
118 سينث توم
119 الصنج العكسي
120 فريت الضوضاء
121 نويز شيف
122 شاطئ البحر
طيور 123
هاتف 124
125 مروحية
ملعب 126 !!
127 طلقة نارية
إذا تم حذفها ، يتم استخدام قيمة الأداة الافتراضية 0.
قناة
تحدد هذه المعلمة قناة Midi التي سيتم إقرانها بالمشغل. يوجد 16
القنوات الممكنة. القناة 10 محجوزة لآلات الإيقاع. إذا تم حذفه ، فإن
يتم استخدام قيمة القناة الافتراضية 1.
التكرارات
تحدد هذه المعلمة عدد التكرارات في الجيل. معناه يعتمد على
نوع القواعد المختارة ، كما هو موضح أدناه. إذا كانت معلمة التكرارات
المدرجة في إعلانات التكوين ، سيتم تجاهل الإعلان الأخير.
قسم يوضح المتغيرات المحلية للاعب
تتحكم المتغيرات في معلمات سمات الملاحظة ، كما هو موضح أدناه.
ملاحظات في GRAMophone
كيف تُكتب الملاحظات في غراموفون
الملاحظات هي الفئة الأولى من الرموز الطرفية GRAMophone.
يستخدم GRAMophone تدوين اللغة الإنجليزية للملاحظات:
ABCDEFG
يجب كتابة أسماء الملاحظات بأحرف كبيرة. الرموز المسطحة والحادة هي
يمثلها "ب" و "#" على التوالي ؛ يجب ألا تظهر مسافة بين هذه الرموز و
اسم الملاحظة: A # ، Gb ، إلخ.
سمات الملاحظة
يمكن أن تحتوي الملاحظات على أربع سمات في GRAMophone: الأوكتاف والسرعة والمدة والإصدار. ال
تختلف خاصية الأوكتاف بين -2 و 8 ، بينما تختلف سمات السرعة والإصدار
من 0 إلى 127. إذا تمت كتابة الملاحظة بدون سمات ، فسيكون الخيار الافتراضي التالي
يتم استخدام القيم: 3 للأوكتاف ، و 64 للسرعة والإفراج. القيمة الافتراضية الحالية لـ
المدة هي المنشعب. في المثال ، "أعطني أ" مكتوبة ببساطة على أنها أ [، ،]. هذا
يعني أن A يتم إنشاؤه عند الأوكتاف الثالث ، لمدة 1/4 وبسرعة
والإفراج عن 64.
تحديد سمات الملاحظة
يتم تحديد سمات الملاحظة من خلال كتابتها داخل الأقواس المربعة
اتبع اسم الملاحظة بدون مسافات. يمكن أن تحتوي الملاحظة على أربع سمات على الأكثر و
قد يكون لكل نوع سمة قيمة واحدة فقط.
يجب تحديد السمات بالترتيب التالي:
اليوم الثامن بعد العيد
سرعة
مدة الأقامة
الافراج عن
إذا لم يتم تحديد السمات الثلاثة ، فسيتم استخدام القيمة الافتراضية للسمات المفقودة.
فيما يلي بعض الأمثلة على الملاحظات ذات السمات:
C [2 ، 50 + 60/2 ، 240 * 4 ،] - يلعب C في الأوكتاف الثاني ، بسرعة 80 ،
مدة 960 (الحد الأدنى بدقة 480) وإصدار 64 (افتراضي
القيمة)؛
Db [4 ،،،] - يلعب D مسطحًا عند الأوكتاف الرابع ، باستخدام القيم الافتراضية لـ
السرعة والمدة والإفراج ؛
F # [،،،] - استخدم القيم الافتراضية لجميع السمات ؛
الأمثلة غير الصحيحة هي:
Db [3، 127، 960، 64، x] - سمات كثيرة جدًا (x متغير).
PAUSE
تعتبر التوقفات المؤقتة فئة أخرى من الرموز الطرفية في GRAMophone. يشار إليها من قبل
الحرف R ويأخذ فقط سمة نوع المدة. إذا لم يتم تحديد الدقة الافتراضية
القيمة المستخدمة. يتم تعريف السمات بنفس طريقة تحديد الملاحظات.
فيما يلي بعض الأمثلة على فترات التوقف المؤقت:
R [480/2] - وقفة لمدة 240 ؛
R [] - استخدم القيمة الافتراضية لسمة مدة النوع.
الحبال
الأوتار هي الفئة الأخيرة من الرموز الطرفية المستخدمة في GRAMophone. الوتر عبارة عن سلسلة
من النوتات الموسيقية التي يتم تشغيلها في وقت واحد. في GRAMophone ، يتم تضمين الملاحظات التي يتم عزفها في وتر
بين رمزين "^".
فيما يلي بعض الأمثلة على الأوتار:
^ C [،،،] E [،،،] G [،،،] ^ - يلعب وترًا رئيسيًا للغة C باستخدام القيم الافتراضية لكل ملاحظة.
^ A [2,80,240،2،240،] C [2،، 240،] E [1، 8،] ^ - يعزف على وتر A طفيف بمدة XNUMX/XNUMX ، مع
جميع النوتات في الأوكتاف الثاني والسرعة 64 (القيمة الافتراضية) ، مع النغمة الأولى
يتم العزف على الوتر بسرعة 80 والاثنان الباقيان بسرعة 64
(القيمة الافتراضية).
دور R في الأوتار المعقدة
لا تحتوي نغمات الوتر دائمًا على نفس المدة. على سبيل المثال من الممكن
أنه أثناء تشغيل النوتة الموسيقية C [2 ، 1920 ،] لمدة 4/4 ، يجب على الموسيقي أن يعزف أربعة
المنشعب بالترتيب التالي: C [،،،]، E [،،،]، G [،،،]، Bb [،،،]. يجب أن يكون هناك طريقة
لإخبار GRAMophone أن الملاحظات C [2 ، ، 1920 ،] و C [،،] يجب أن تبدأ في نفس الوقت ،
أن E [،،،] يجب أن تبدأ بعد توقف 1/4 ، G [،،،] بعد 2/4 و Bb [،،،] بعد 3/4. في
GRAMophone هذا مكتوب على النحو التالي:
^ C [2، 1920،] C [،،،] R [] E [،،،] R [960] G [،،،] R [1440] Bb [،،،] ^
بعبارة أخرى ، يمكن أن يسبق كل نغمة في الوتر تعريف إيقاف مؤقت يمثل
وقت الانتظار قبل عزف النغمة. لا يهم الترتيب الذي تكتبه
الملاحظات على وتر. يمكن أيضًا كتابة الوتر في المثال أعلاه:
^ R [] E [،،،] C [2،، 1920،] R [1440] Bb [،،،] C [،،،] R [960] G [،،،] ^
معرفات
بعض الكيانات اللغوية والمتغيرات ووحدات الماكرو والرموز غير الطرفية الخاصة بـ GRAMophone بتنسيق
قواعد تشومسكي على سبيل المثال ، يجب أن يكون لها أسماء يمكن من خلالها التعرف عليها. هذه الأسماء
تسمى المعرفات ويتم اختيارها من قبل الملحن. تتبع معرفات GRAMophone
نظام المعرفات المستخدم في لغة البرمجة باسكال. في الواقع معرف
يتكون من حرف متبوعًا بتسلسل من الأحرف أو الأرقام. غراموفون
يجب أيضًا كتابة المعرفات بأحرف صغيرة.
قواعد تشومسكي
الرموز غير الطرفية
في قواعد قواعد تشومسكي ، تُستخدم الرموز غير الطرفية لإعطاء بنية أو "نمط" لـ
قطعة موسيقية. تتم كتابتها بعلامة "@" متبوعة مباشرة بمعرف.
قواعد تشومسكي المستخدمة من قبل GRAMophone خالية من السياق لذا يمكن لرئيس الإنتاج ذلك
تكون فقط غير طرفيه.
الرمز اللاحزمي @ التكوين
هذا الرمز غير الطرفي ، والذي يتوافق مع التكوين النهائي للاعب واحد ،
واجب.
مشغل انتاج
يتم تحديد ذلك من خلال تسلسل الأحرف "->" ويفصل بين رئيس الإنتاج
من الجسم.
جسم الإنتاج
قد يحتوي هذا على متواليات طرفيه (ملاحظات ، توقفات مؤقته وأوتار) وغير طرفيه
حرف او رمز. يجب أن ينتهي كل إنتاج بفاصلة منقوطة.
| (أو) المشغل
قد يكون الإنتاج غير حتمي: بمعنى آخر قد يقدم خيارين أو أكثر
خلال التوليد. يتكون جسم الإنتاج غير القطعي من المتنوع
الخيارات مفصولة بعلامة | المشغل أو العامل. على سبيل المثال
@ non_det-> A [،،،] B [،،،] @ Seq1 | ^ A [،،،] B [،،،] C [،،،] ^ @ Seq2R [] C [،،،]؛
هو إنتاج غير حتمي.
معنى التكرار في CHOMSKY GRAMMAR
في قواعد تشومسكي ، قد يتضمن الإنتاج دورات ، أي أجسام إنتاج تحتوي على غير
الرموز النهائية التي تشير إلى الإنتاج الذي يتم إنتاجه بالفعل. على سبيل المثال:
@ Sequenza1-> B [،،،] A [،،،] C [،،،] @ Sequenza1؛
لتجنب حدوث حلقة لا نهائية أثناء التوليد ، يكون الرمز غير الطرفي @ Sequenza1 هو
معالجة عدد متساوٍ من المرات لمعلمة التكرارات.
قواعد ليندنماير
قواعد Lindenmayer تتعامل فقط مع الرموز الطرفية ويمكن أن تكون نسخة GRAMophone
خالية من السياق أو تعمل في سياق متعدد الألحان. لذلك ، يمكن أن تظهر النغمات الفردية أو الأوتار
على رأس الإنتاج. يتم فصل جميع عمليات الإنتاج بفاصلة منقوطة.
اكسيوم
هذا هو الإنتاج الأولي الذي يبدأ منه الجيل. وجوب. إنتاج
مشغل
يتم تحديد ذلك من خلال تسلسل الأحرف "->" ويفصل بين رئيس الإنتاج
من الجسم.
| (أو) المشغل
قد يكون الإنتاج غير حتمي: بمعنى آخر قد يقدم خيارين أو أكثر
خلال التوليد. يتكون جسم الإنتاج غير القطعي من المتنوع
الخيارات مفصولة بعلامة | المشغل أو العامل. على سبيل المثال
A [،،،] -> A [،،،] B [،،،] | C [،،،] D [،،،]؛
هو إنتاج غير حتمي.
معنى التكرار في قاعدة ليندنماير
في كل خطوة ، يتم تطبيق جميع عمليات الإنتاج النحوية في نفس الوقت على سلسلة الملاحظات.
في هذه الحالة ، تمثل معلمة التكرارات عدد الخطوات التي يتعين تنفيذها.
استخدام المتغيرات
إعلان وتهيئة المتغيرات
GRAMophone قادر على التحكم في سمات الملاحظة حدوديًا من خلال استخدام
المتغيرات. تم التصريح عن هذه المتغيرات في قسم إعلان اللاعب وقد تكون من
الأنواع التالية: الأوكتاف والسرعة والمدة و msb. يتم التصريح عن المتغير بالكتابة
نوعه متبوع بمعرف واحد أو أكثر مفصولة بفاصلة. يجب أن يكون الإعلان
تنتهي بفاصلة منقوطة. يجب التصريح عن معرّف اللاعب مرة واحدة فقط.
فيما يلي الإقرارات الصحيحة:
السرعة س ، ص ؛
أوكتاف أكتوبر ، ض ؛
المدة ث ؛
فيما يلي تصريحات غير صحيحة:
السرعة x ، x ؛
أوكتاف ض ؛
المدة ض ؛
بعد قسم التصريح وقبل القواعد ، يمكن التهيئة
المتغيرات عن طريق عامل التشغيل =.
فيما يلي مثال على الإعلان والتهيئة:
السرعة x
س = 0 ؛
استخدام المتغيرات مع الملاحظات
يتم استخدام المتغيرات في تعبيرات سمات الملاحظة. يتحكم GRAMophone في الأنواع الموجودة داخل ملفات
التعبيرات ، لذلك لا يمكن إضافة متغير ثماني إلى متغير السرعة ، ل
مثال.
فيما يلي مثال على متغير الملاحظة:
السرعة x
المدة ض ، ث ؛
أ [4 ، س ، ض + ث ،].
مثال
تأليف "Crescendo" لـ "Schroeder" {
// هذا التكوين يولد 64 ألفًا من الملاحظات بسرعة متزايدة
قواعد النحو تشومسكي
وتيرة 120
time_signature 4/4
التكرارات 64
%
اللاعب شرودر {
أداة 40
%
السرعة x = 0 ؛
@ تكوين-> A [، x = x + 1 ،،] @ تكوين؛
}
}
شروط استخدم الموقع
في قواعد قواعد كل من Chomsky و Lindenmayer ، من الممكن تحديد شروط لـ
المتغيرات في جسم الإنتاج. إذا كان الشرط صحيحًا ، يتم تنفيذ الإنتاج ؛
وإلا فهو ليس كذلك. يتم تحديد الشرط مباشرة بعد اسم الإنتاج
عن طريق "؟" متبوعًا بواحد أو أكثر من التعبيرات المنطقية.
العوامل المنطقية هي:
! لا
&& و
|| أو
العوامل العلائقية هي:
== أوغوالي
! = متنوع
<دقيقة
> ماجيوري
<= minore o uguale
> = Maggiore o uguale
فيما يلي مثال على الإنتاج الشرطي.
battuta؟ x! = 0-> A [، x = x-10 ،،] @ battuta؛
وهو ما يعني: في حين أن x لا يساوي الصفر ، قم بإنشاء إنتاجbattuta ؛ خلاف ذلك
لا.
ديسكغرفي ، مكتبة GRAMophone
GRAMophone قادر على تضمين مكتبات خارجية ، تسمى discographies. لتضمين أ
discography في ملف مصدر ، استخدم الكلمة الأساسية discography متبوعة باسم الملف الخاص بها. أ
يمكن تضمين discography في أي وقت في الملف المصدر ، طالما أن محتوياته تتطابق
موقع المصدر حيث تم إدراجه.
وحدات الماكرو
يمكن تعريف وحدات الماكرو باستخدام تعريف الكلمة الأساسية ، متبوعًا بمعرف صغير وملف
سلسلة موضوعة في فواصل مقلوبة. يجب تحديد وحدات الماكرو في بداية المصدر
تكوين قبل الكلمة الأساسية التكوين. على سبيل المثال ، لكي تكتب ببساطة أ
بدلاً من A [،،،] ، يجب تحديد الماكرو التالي: حدد "A [،،،]"
الوظائف في GRAMophone
وظيفة التكرار ()
تأخذ وظيفة التكرار () قيمة نوع msb بالإضافة إلى تسلسل Chomsky أو Lindenmayer. هو - هي
يتيح تكرار التسلسل المضمن لعدد من المرات يساوي msb
اكتب القيمة.
وظيفة الراند
تأخذ الدالة rand () تعبيرًا وتُرجع قيمة عشوائية أقل من
قيمة التعبير.
مشغلي اللحن في GRAMophone
تبديل موضع()
يأخذ عامل التحويل () قيمة نوع msb بالإضافة إلى تسلسل Chomsky أو Lindenmayer.
إنه يولد تسلسلاً يتم فيه نقل جميع الملاحظات في التسلسل ذي الصلة بواسطة
عدد من النغمات النصفية يساوي قيمة نوع msb.
انعكاس ()
يأخذ عامل الانعكاس تسلسل تشومسكي أو ليندنماير. يولد تسلسل
حيث الفواصل الزمنية بين الملاحظات الأولى والأخرى في التسلسل المأخوذ
محسوبة في الاتجاه المعاكس.
متراجع()
يأخذ عامل التراجع () تسلسل تشومسكي أو ليندنماير. يولد تسلسل
وهو عكس التسلسل المُدرج.
استخدم gramophone2 عبر الإنترنت باستخدام خدمات onworks.net