זוהי הפקודה gramophone2 שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
gramophone2 - GRAMophone הוא מחולל אלגוריתמי של הרכב מוזיקה.
תַקצִיר
גרמופון2 [-c|-d] קובץ מקור [midifile]
אפשרויות
-c היא אפשרות המאפשרת לך לשלוט בתחביר של המקור מבלי ליצור
מוּסִיקָה.
-d היא אפשרות המאפשרת לך להפעיל מצב ניפוי באגים, עם פלט וידאו של
קומפוזיציה ופרמטרים של נגן בתוספת התווים שנוצרו.
תיאור
ב-GRAMophone, המוזיקה נוצרת באמצעות שני סוגים של דקדוק פורמלי: הרגיל של חומסקי
דקדוק (או סוג 3) לגישת TOP DOWN לקומפוזיציה וגרסה מופחתת של
דקדוק לינדנמאייר לגישת BOTTOM UP.
בסיסי מוּשָׂג OF פָּטֵיפוֹן
GRAMophone מבוסס בחלקו על רעיון של ג'ון מקורמק, שהמציא את הרעיון של
נגן וירטואלי (מוזיקאי וירטואלי). הנגן המדובר משויך לרצועת MIDI,
ומפרש הוראות שאומרים לו מה לעשות. בדרך כלל, הם אומרים לנגן תווים (שלח
הודעות MIDI). נגני GRAMophone מרכיבים יחד תזמורת, המנגנת א
הרכב.
כל מספר של שחקנים יכול לנגן קומפוזיציה, אבל בפועל החומרה המשמשת עשויה
להטיל גבול עליון.
באופן כללי כל נגן מנגן על כלי ולכל אחד יש מערכת שונה של כללי דקדוק.
שחקן בודד מאופיין בסט של פרמטרים המשותפים לכלל
תזמורת ו/או ערכת פרמטרים אישית.
הפרמטרים של התזמורת מורכבים מ:
סוג הדקדוק בשימוש (חומסקי או לינדנמאייר);
המטרונום;
המדידה;
מספר האיטרציות המשמשות בתהליך הייצור.
הפרמטרים של כל שחקן בנפרד מורכבים מ:
סוג הדקדוק בשימוש (חומסקי או לינדנמאייר);
הכלי נגינה;
ערוץ ה-MIDI המשויך לנגן;
מספר האיטרציות המשמשות בתהליך הייצור;
להערות של שחקן יש מצב נוכחי המורכב מ:
אוקטבה
כֶּרֶך
משך
לשחרר
ניתן לשלוט במאפיינים אלו באופן פרמטרי על ידי שחקן שמצהיר על כך
משתנים קשורים. GRAMophone, אם כן, מאפשר את הדור הלא דטרמיניסטי של
מוזיקה, תוך שימוש בדקדוק חומסקי או לינדנמאייר.
מדריך ל פָּטֵיפוֹן
"תן לי א" ("הלו, עולם!" עבור GRAMophone)
כדי להציג בפניכם את הרעיונות הבסיסיים, הנה ההרכב האלגוריתמי הפשוט ביותר שיכול
להיווצר עם GRAMophone: הרכב זה פשוט מייצר את התו A ו-is
הוצגו הן בשיטות חומסקי והן בשיטת לינדנמאייר.
הרכב "תן לי א" של "שרדר" {
//חיבור זה מייצר את תו A עם הדקדוק של חומסקי
דקדוק חומסקי
קצב 120
חתימת זמן 4/4
%
שחקן שרדר {
מכשיר 0
%
@composition->A[,,,];
}
}
הרכב "תן לי א" של "שרדר" {
//חיבור זה מייצר את תו A עם הדקדוק של לינדנמאייר
דקדוק lindenmayer
קצב 120
חתימת זמן 4/4
%
שחקן שרדר {
מכשיר 0
%
אקסיומה->א[,,,];
}
}
THE KEYORDS הרכב E של
כל החיבורים חייבים להתחיל בהרכב מילת המפתח ואחריו מחרוזת (בהפוך
פסיקים) המכילים את שם החיבור. אחרי זה חייבת להיות מילת המפתח של
ואז מחרוזת נוספת המכילה את זכויות היוצרים של היצירה.
גוש ההרכב
בלוק הקומפוזיציה ממוקם בסוגריים. הוא מחולק לשלושה חלקים: אחד
סעיף מגדיר פרמטרים של ההרכב, אחד מכריז ומתחיל כל גלובלי
משתנים וקטע תזמורת שבו נמצאים הנגנים ש'ינגנו' את היצירה
מוּגדָר. שני החלקים הראשונים מופרדים על ידי סמל %.
מילת המפתח של השחקן
כל שחקן מוגדר עם נגן מילת המפתח, ואחריו מזהה.
השחקן חוסם
בלוק השחקן ממוקם בסוגריים ומחולק לשלושה חלקים: חלק אחד
מגדיר את הפרמטרים של המסלול המשויך לנגן, אחד מצהיר על כל מקומי
משתנים עבור השחקן ואחד הוא עבור הכללים הפורמליים. שני הסעיפים הראשונים הם
מופרדים בסמל %.
תגובות
ב-GRAMophone, הערות הן כמו C: עליהן להתחיל בצמד התווים '/*' ולהסתיים
עם צמד התווים '*/.אסור שיהיה רווח בין הכוכבית והלוכסן.
הכל בין זוגות הסמלים הללו יתעלם על ידי מנתח GRAMophone. כֹּל
ניתן לכלול גם שורות של הערות. שורות של הערות מתחילות בסמל // ומסתיימות
בסוף השורה, כמו בשתי הדוגמאות הראשוניות.
סעיף המגדיר את הפרמטרים של ההרכב
כאן מוצהרים הפרמטרים המשותפים לכל נגני התזמורת. הפרמטרים
שניתן להצהיר הם:
דקדוק
החלטה
איטרציות
טֶמפּוֹ
חותמת זמן
סעיף זה חייב להסתיים בסמל %.
דקדוק
פרמטר זה הוא חובה ומגדיר את סוג הדקדוק שיש להשתמש בו בדור.
זה יכול להיות חומסקי או lindenmayer.
החלטה
פרמטר זה מגדיר את מספר יחידות הזמן של 1/4 משך. אם מושמט, ברירת המחדל
ערך 480 ישמש.
איטרציות
פרמטר זה מגדיר את מספר האיטרציות הכלולות בדור. המשמעות שלו
תלוי בסוג הדקדוק שנבחר, כפי שמוסבר להלן. אם מושמט, ערך ברירת המחדל 1
יהיה בשימוש.
טֶמפּוֹ
פרמטר זה מגדיר את הקצב של הקומפוזיציה. אם מושמט, ערך ברירת המחדל 120 יהיה
מְשׁוּמָשׁ.
חותמת זמן
פרמטר זה מגדיר את מידת ההרכב. אם מושמט, ערך ברירת המחדל 4/4 יהיה
לשמש.
סעיף המצהיר על המשתנים הגלובליים של ההרכב
המשתנים שולטים בפרמטרים של תכונות הערה, כפי שמוסבר להלן.
סעיף המגדיר את הפרמטרים של השחקן
הפרמטרים והמשתנים האישיים של כל שחקן מוצהרים כאן. הפרמטרים האישיים
שניתן להצהיר הם:
מכשיר
ערוץ
איטרציות
סעיף זה חייב להסתיים בסמל %.
מכשיר
פרמטר זה מציין את סוג הכלי של הנגן. סט המכשירים של GRAMophone הוא ה
זהה לזה של General MIDI. טווח הערכים המקובל הוא 0 עד 127; יש
לכן 128 מכשירים לבחירה. מופיעה טבלה המציגה את קודי המכשיר
להלן:
0 פסנתר
1 פסנתר בריט
2 HammerPiano
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 טרמולו מחרוזת
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 רצו4
87 בס וליד
88 פנטזיה
89 כרית חמה
90 Poly Synth Pad
91 Ghost Pad
92 כרית קשת
93 משטח מתכת
94 Halo Pad
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 Fret
121 רעש צ'יף
122 חוף הים
123 ציפורים
124 טלפון
מסוק 125
אצטדיון 126!!
127 ירי
אם מושמט, ערך ברירת המחדל של המכשיר 0 משמש.
ערוץ
פרמטר זה מגדיר איזה ערוץ Midi ישויך לנגן. יש 16
ערוצים אפשריים. ערוץ 10 שמור לכלי הקשה. אם מושמט, ה
נעשה שימוש בערוץ ברירת מחדל 1.
איטרציות
פרמטר זה מגדיר את מספר האיטרציות בדור. המשמעות שלו תלויה
סוג הדקדוק שנבחר, כפי שמוסבר להלן. אם פרמטר האיטרציות היה
הכלולה בהצהרות ההרכב, תתעלם מההכרזה האחרונה.
סעיף המצהיר על המשתנים המקומיים של השחקן
המשתנים שולטים בפרמטרים של תכונות הערה, כפי שמוסבר להלן.
הערות ב-GRAMophone
כיצד הערות נכתבות בגרמופון
הערות הן הקטגוריה הראשונה של סמלי מסוף GRAMophone.
GRAMophone משתמש בסימון האנגלי עבור הערות:
ABCDEFG
יש לכתוב את שמות הפתקים באותיות גדולות. הסמלים השטוחים והחדים הם
מיוצג על ידי 'b' ו-'#' בהתאמה; לא צריך להופיע רווח בין סמלים אלה ו
שם הפתק: A#, Gb וכו'.
שים לב למאפיינים
לתווים יכולים להיות ארבע תכונות ב-GRAMophone: אוקטבה, מהירות, משך ושחרור. ה
תכונת האוקטבה משתנה בין -2 ל-8, בעוד שתכונות המהירות והשחרור משתנות
מ-0 עד 127. אם ההערה כתובה ללא תכונות, אזי ברירת המחדל הבאה
נעשה שימוש בערכים: 3 עבור אוקטבה, 64 עבור מהירות ושחרור. ערך ברירת המחדל הנוכחי עבור
משך הזמן הוא מפשעה. בדוגמה, "תן לי A" נכתב בפשטות כ-A[,,,]. זֶה
פירושו ש-A נוצר באוקטבה השלישית, עם משך של 1/4 ומהירות
ושחרור של 64.
הגדרת המאפיינים של הערה
התכונות של הערה מוגדרות על ידי כתיבתן בתוך הסוגריים המרובעים אשר
עקוב אחר שם ההערה, ללא רווחים. פתק יכול לכלול ארבע תכונות לכל היותר ו
לכל סוג תכונה עשוי להיות רק ערך אחד.
יש להגדיר את התכונות בסדר הבא:
אוקטבה
מהירות
משך
לשחרר
אם כל שלוש התכונות אינן מוגדרות, ערך ברירת המחדל משמש עבור החסרות.
הנה כמה דוגמאות להערות עם תכונות:
C[2, 50+60/2, 240*4,] - מנגן C באוקטבה השנייה, במהירות של 80,
משך זמן של 960 (מינימום ברזולוציה של 480) ושחרור של 64 (ברירת מחדל
ערך);
Db[4,,,] - מנגן D flat באוקטבה הרביעית, תוך שימוש בערכי ברירת המחדל עבור
מהירות, משך ושחרור;
F#[,,,] - השתמש בערכי ברירת המחדל עבור כל התכונות;
דוגמאות לא נכונות הן:
Db[3, 127, 960, 64, x] - יותר מדי תכונות (x הוא משתנה).
פוגה
הפסקות הן קטגוריה נוספת של סמל מסוף ב-GRAMophone. הם מסומנים על ידי
האות R ולקחת רק תכונת סוג משך. אם לא צוין, רזולוציית ברירת המחדל
נעשה שימוש בערך. תכונות מוגדרות באותו אופן כמו עבור הערות.
הנה כמה דוגמאות להפסקות:
R[480/2] - הפסקה באורך 240;
R[] - השתמש בערך ברירת המחדל עבור התכונה של משך הסוג.
אקורדים
אקורדים הם הקטגוריה הסופית של סמל מסוף המשמש ב-GRAMophone. אקורד הוא סדרה
של תווים המושמעים בו זמנית. ב-GRAMophone, תווים המושמעים באקורד מצורפים
בין שני סמלים '^'.
הנה כמה דוגמאות לאקורדים:
^C[,,,]E[,,,]G[,,,]^ - מנגן אקורד דו מז'ור, תוך שימוש בערכי ברירת המחדל של כל תו.
^A[2,80,240,]C[2,,240,]E[2,,240,]^ - מנגן אקורד א-מינורי עם משך 1/8, עם
כל התווים באוקטבה השנייה ובמהירות 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 בהמשך
מערכת המזהים המשמשת בשפת התכנות Pascal. למעשה מזהה
מורכב מאות ואחריה רצף של אותיות או ספרות. של גרמופון
מזהים חייבים להיכתב גם באותיות קטנות.
דקדוק חומסקי
סמלים לא טרמינליים
בדקדוק חומסקי משתמשים בסמלים לא סופניים כדי לתת מבנה או 'סגנון' ל
יצירה מוסיקלית. הם נכתבים עם '@' מיד ואחריו מזהה.
הדקדוק של Chomsky בשימוש על ידי GRAMophone הוא ללא הקשר כך שראש ההפקה יכול
להיות רק לא טרמינלי.
הסמל הלא-טרמינלי @קומפוזיציה
הסמל הלא-טרמינלי הזה, המתאים להרכב הסופי של שחקן בודד,
חובה.
מפעיל ייצור
זה מוגדר על ידי רצף התווים '->' ומפריד בין ראש ההפקה
מהגוף.
גוף הייצור
זה עשוי להכיל רצפים של טרמינלים (תווים, הפסקות ואקורדים) ולא טרמינליים
סמלים. כל הפקה חייבת להסתיים בנקודה-פסיק.
| (או) מפעיל
הפקה עשויה להיות לא דטרמיניסטית: במילים אחרות היא עשויה להציג שתי אפשרויות או יותר
במהלך הדור. הגוף של ייצור לא דטרמיניסטי מורכב מהשונות
אפשרויות מופרדות על ידי הסימן | מַפעִיל. לדוגמה
@non_det->A[,,,]B[,,,]@Seq1|^A[,,,]B[,,,]C[,,,]^@Seq2R[]C[,,,];
הוא ייצור לא דטרמיניסטי.
המשמעות של איטרציה בדקדוק CHOMSKY
בדקדוק חומסקי ייצור עשוי לכלול מחזורים, כלומר גופי ייצור המכילים לא-
סמלים מסוף המתייחסים לייצור המיוצר בפועל. לדוגמה:
@Sequenza1->B[,,,]A[,,,]C[,,,]@Sequenza1;
כדי למנוע לולאה אינסופית במהלך היצירה, הסמל הלא-טרמינלי @Sequenza1 הוא
מעובד מספר שווה של פעמים לפרמטר האיטרציות.
דקדוק לינדנמאייר
הדקדוק של לינדנמאייר עוסק רק בסמלים סופניים ויכול להיות שהגרסה של GRAMophone
ללא הקשר או עבודה בהקשר פוליפוני. לכן, תווים בודדים או אקורדים יכולים להופיע
בראש ההפקה. כל ההפקות מופרדות על ידי נקודה-פסיק.
AXIOM
זו ההפקה הראשונית שממנה מתחיל הדור. זה חובה. הפקה
מַפעִיל
זה מוגדר על ידי רצף התווים '->' ומפריד בין ראש ההפקה
מהגוף.
| (או) מפעיל
הפקה עשויה להיות לא דטרמיניסטית: במילים אחרות היא עשויה להציג שתי אפשרויות או יותר
במהלך הדור. הגוף של ייצור לא דטרמיניסטי מורכב מהשונות
אפשרויות מופרדות על ידי הסימן | מַפעִיל. לדוגמה
A[,,,]->A[,,,]B[,,,]|C[,,,]D[,,,];
הוא ייצור לא דטרמיניסטי.
המשמעות של איטרציות בדקדוק לינדנמאייר
בכל שלב כל הפקות הדקדוק מוחלות בו זמנית על מחרוזת התווים.
במקרה זה, פרמטר האיטרציות מייצג את מספר השלבים שיש לבצע.
שימוש במשתנים
הכרזה ואתחול של משתנים
GRAMophone מסוגל לשלוט בתכונות של תו באופן פרמטרי באמצעות שימוש ב
משתנים. משתנים אלו מוצהרים בסעיף ההצהרה של השחקן ועשויים להיות של
הסוגים הבאים: אוקטבה, מהירות, משך ו-msb. משתנה מוצהר על ידי כתיבה
הסוג שלו ואחריו מזהה אחד או יותר מופרדים בפסיק. ההכרזה חייבת
מסתיים בנקודה-פסיק. יש להצהיר על מזהה שחקן פעם אחת בלבד.
להלן הצהרות נכונות:
מהירות x, y;
אוקטבה אוקטב, ז;
משך w;
להלן הצהרות שגויות:
מהירות x, x;
אוקטבה z;
משך ז;
בעקבות סעיף ההכרזה ולפני הדקדוק אפשר לאתחל
משתנים באמצעות האופרטור =.
להלן דוגמה להצהרה ואתחול:
מהירות x;
x = 0;
שימוש במשתנים עם הערות
משתנים משמשים בביטויי תכונות הערה. GRAMophone שולט בסוגים שבפנים
ביטויים, כך שלא ניתן להוסיף משתנה אוקטבה למשתנה מהירות, עבור
דוגמא.
להלן דוגמה למשתנה הערה:
מהירות x;
משך ז, ו;
A[4,x,z+w,].
דוגמא
הרכב "קרשנדו" של "שרדר" {
//קומפוזיציה זו מייצרת 64 תווים A עם מהירות גדלה
דקדוק חומסקי
קצב 120
חתימת זמן 4/4
איטרציות 64
%
שחקן שרדר {
מכשיר 40
%
מהירות x=0;
@composition->A[,x=x+1,,]@composition;
}
}
תנאים
גם בדקדוקי חומסקי וגם בלינדנמאייר אפשר להגדיר תנאים ל-
משתנים בגוף הייצור. אם התנאי נכון, ההפקה מבוצעת;
אחרת זה לא. תנאי מוגדר מיד אחרי שם ההפקה
באמצעות ה-'?' סמל, ואחריו ביטוי בוליאני אחד או יותר.
האופרטורים הבוליאניים הם:
! לֹא
&& ו
|| אוֹ
האופרטורים היחסיים הם:
== אוגואלה
!= diverso
< מינורי
> מג'ורה
<= minore o uguale
>= maggiore o uguale
להלן דוגמה לייצור מותנה.
@battuta?x!=0->A[,x=x-10,,]@battuta;
כלומר: בעוד x אינו שווה לאפס, צור את ההפקה @battuta; אחרת לעשות
לֹא.
דיסקוגרפיה, הספרייה של GRAMophone
GRAMophone מסוגל לכלול ספריות חיצוניות, הנקראות דיסקוגרפיות. לכלול א
דיסקוגרפיה בקובץ מקור, השתמש במילת המפתח דיסקוגרפיה ואחריה שם הקובץ שלה. א
ניתן לכלול דיסקוגרפיה בכל נקודה בקובץ המקור, כל עוד תוכנו תואם
מיקום המקור שבו הוא נכלל.
מאקרו
ניתן להגדיר מאקרו באמצעות מילת המפתח define, ואחריה מזהה באותיות קטנות ו-a
מחרוזת ממוקמת בפסיקים הפוכים. יש להגדיר מאקרו בתחילת המקור
קומפוזיציה, לפני מילת המפתח קומפוזיציה. למשל, כדי פשוט לכתוב א
במקום A[,,,], יש להגדיר את המאקרו הבא: הגדר "A[,,,]"
פונקציות ב-GRAMophone
THE repeat() FUNCTION
הפונקציה repeat() לוקחת ערך מסוג msb בתוספת רצף Chomsky או Lindenmayer. זה
מאפשר לחזור על הרצף הכלול מספר פעמים השווה ל-msb
ערך סוג.
פונקציית rand()
הפונקציה rand() לוקחת ביטוי ומחזירה ערך אקראי הקטן מה-
ערך הביטוי.
אופרטורים מלודיים ב-GRAMophone
לְשַׁרבֵּב()
האופרטור transpose() לוקח ערך מסוג msb בתוספת רצף Chomsky או Lindenmayer.
זה יוצר רצף שבו כל התווים ברצף הרלוונטי מועברו על ידי
מספר חצאי טונים שווה לערך סוג msb.
inversion()
האופרטור inversion() לוקח רצף של Chomsky או Lindenmayer. זה יוצר רצף
שבהם המרווחים בין התווים הראשון לשאר התווים ברצף שנלקחו הם
מחושב הפוך.
מְדַרדֵר()
האופרטור retrograde() לוקח רצף של Chomsky או Lindenmayer. זה יוצר רצף
שזה ההפך מהרצף שהוכנס.
השתמש בגרמופון2 באופן מקוון באמצעות שירותי onworks.net