Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden çok ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen gramofon2 komutudur.
Program:
ADI
gramophone2 - GRAMophone, müzik kompozisyonunun algoritmik bir üreticisidir.
SİNOPSİS
gramofon2 [-c|-d] kaynak dosyası [midi dosyası]
SEÇENEKLER
-c oluşturmadan kaynağın sözdizimini kontrol etmenizi sağlayan bir seçenektir.
müzik.
-d video çıkışı ile hata ayıklama modunu etkinleştirmenize izin veren bir seçenektir.
kompozisyon ve oyuncu parametreleri artı oluşturulan notlar.
TANIM
GRAMophone'da müzik iki tür biçimsel dilbilgisi kullanılarak oluşturulur: Chomsky'nin düzenli
kompozisyona YUKARIDAN AŞAĞIYA bir yaklaşım için dilbilgisi (veya Tip 3) ve azaltılmış bir versiyonu
ALT YUKARI yaklaşımı için Lindenmayer dilbilgisi.
KLASİK KONSEPT OF Gramofon
GRAMophone, kısmen, bir bilgisayar fikrini icat eden Jon McCormack'in bir fikrine dayanmaktadır.
sanal oyuncu (sanal müzisyen). Söz konusu oynatıcı bir MIDI parçasıyla ilişkilendirilmiş,
ve ona ne yapacağını söyleyen talimatları yorumlar. Genelde notları çal derler (gönder
MIDI mesajları). GRAMophone'un oyuncuları birlikte bir orkestrayı oluştururlar.
bileştirme, kompozisyon.
Herhangi bir sayıda oyuncu bir besteyi çalabilir, ancak pratikte kullanılan donanım,
bir üst sınır koyun.
Genel olarak her oyuncu bir enstrüman çalar ve her birinin farklı gramer kuralları vardır.
Bireysel bir oyuncu, tüm oyuncu tarafından paylaşılan bir dizi parametre ile karakterize edilir.
orkestra ve/veya kişisel parametre seti.
Orkestranın parametreleri şunlardan oluşur:
kullanılan gramer türü (Chomsky veya Lindenmayer);
metronom;
ölçüm;
üretim sürecinde kullanılan yineleme sayısı.
Her bir oyuncunun parametreleri şunlardan oluşur:
kullanılan gramer türü (Chomsky veya Lindenmayer);
enstrüman;
oynatıcıyla ilişkili MIDI kanalı;
üretim sürecinde kullanılan yineleme sayısı;
Bir oyuncunun notları aşağıdakilerden oluşan geçerli bir duruma sahiptir:
oktav
hacim
süre
serbest
Bu özellikler, bir oyuncu tarafından parametrik olarak kontrol edilebilir.
ilişkili değişkenler. GRAMophone, daha sonra, deterministik olmayan nesil için izin verir.
müzik, Chomsky veya Lindenmayer dilbilgisi kullanarak.
GUIDE TO Gramofon
"Bana A Ver" (GRAMophone için "Merhaba, Dünya!")
Sizi temel fikirlerle tanıştırmak için, işte olabilecek en basit algoritmik kompozisyon:
GRAMophone ile oluşturulabilir: bu kompozisyon sadece A notasını oluşturur ve
Chomsky ve Lindenmayer yöntemleriyle sunulmuştur.
"Schroeder" ın "Bana A Ver" kompozisyonu {
//bu kompozisyon Chomsky dilbilgisi ile A notunu oluşturur
dilbilgisi chomsky
hız 120
zaman_imzası 4/4
%
oyuncu Schroeder {
alet 0
%
@kompozisyon->A[,,,];
}
}
"Schroeder" ın "Bana A Ver" kompozisyonu {
//bu kompozisyon, Lindenmayer dilbilgisi ile A notunu oluşturur
dilbilgisi ıhlamur
hız 120
zaman_imzası 4/4
%
oyuncu Schroeder {
alet 0
%
aksiyom->A[,,,];
}
}
ANAHTAR KELİMELER bileşimi E
Tüm kompozisyonlar, anahtar kelime kompozisyonu ile başlamalı ve ardından bir dize gelmelidir (ters çevrilmiş olarak
virgül) kompozisyonun adını içerir. Bunu anahtar kelime takip etmelidir
sonra parçanın telif hakkını içeren başka bir dize.
KOMPOZİSYON BLOK
Kompozisyon bloğu parantez içine yerleştirilir. Üç bölüme ayrılmıştır: bir
bölüm, kompozisyonun parametrelerini tanımlar, biri herhangi bir global ilan eder ve başlatır.
değişkenler ve parçayı 'çalayacak' oyuncuların bulunduğu bir orkestra bölümü
tanımlı. İlk iki bölüm % sembolü ile ayrılır.
oyuncu ANAHTAR KELİME
Her oyuncu, oynatıcı anahtar kelimesi ve ardından bir tanımlayıcı ile tanımlanır.
oyuncu BLOK
Oyuncu bloğu parantez içine yerleştirilir ve üç bölüme ayrılır: bir bölüm
oynatıcıyla ilişkili parçanın parametrelerini tanımlar, herhangi bir yerel
oyuncu için değişkenler ve biri resmi kurallar içindir. İlk iki bölüm
% sembolü ile ayrılır.
YORUMLAR
GRAMophone'da yorumlar C benzeridir: '/*' karakter çiftiyle başlamalı ve bitmelidir.
karakter çifti ile '*/.' Yıldız işareti ile eğik çizgi arasında boşluk olmamalıdır.
Bu sembol çiftleri arasındaki her şey GRAMophone ayrıştırıcısı tarafından yok sayılır. Tüm
yorum satırları da eklenebilir. Yorum satırları // sembolü ile başlar ve biter
ilk iki örnekte olduğu gibi satırın sonunda.
Kompozisyonun parametrelerini tanımlayan bölüm
Orkestranın tüm oyuncuları tarafından paylaşılan parametreler burada bildirilir. parametreler
beyan edilebilecek olanlar şunlardır:
dilbilgisi
çözüm
yineleme
zaman
zaman_imzası
Bu bölüm % sembolü ile bitmelidir.
dilbilgisi
Bu parametre zorunludur ve nesilde kullanılacak gramer türünü tanımlar.
Bu, chomsky veya lindenmayer olabilir.
çözüm
Bu parametre, 1/4 süreli zaman birimlerinin sayısını tanımlar. Atlanırsa, varsayılan
480 değeri kullanılacaktır.
yineleme
Bu parametre, üretimde bulunan yinelemelerin sayısını tanımlar. Anlamı
aşağıda açıklandığı gibi, seçilen gramer türüne bağlıdır. Atlanırsa, varsayılan değer 1
kullanılacaktır.
zaman
Bu parametre, bestenin ritmini tanımlar. Atlanırsa, varsayılan değer 120 olacaktır.
Kullanılmış.
zaman_imzası
Bu parametre, kompozisyonun ölçüsünü tanımlar. Atlanırsa, varsayılan değer 4/4
Kullan
Kompozisyonun global değişkenlerini bildiren bölüm
Değişkenler, aşağıda açıklandığı gibi bir notun niteliklerinin parametrelerini kontrol eder.
Oyuncunun parametrelerini tanımlayan bölüm
Her oyuncunun kişisel parametreleri ve değişkenleri burada bildirilir. kişisel parametreler
beyan edilebilecek olanlar şunlardır:
enstrüman
kanal
yineleme
Bu bölüm % sembolü ile bitmelidir.
enstrüman
Bu parametre, oynatıcının enstrüman tipini gösterir. GRAMophone'un enstrüman seti,
General MIDI ile aynı. Kabul edilebilir değer aralığı 0 ila 127'dir; var
bu nedenle seçim için 128 enstrüman. Cihaz kodlarını gösteren bir tablo görünür
Aşağıda:
0 Piyano
1 İngiliz Piyano
2 ÇekiçPiyano
3 Hokey Tonk
4 Yeni Diş
5 Dijital Piyano
6 Klavsen
7 klavi
8 Celeste
9 çan
10 Müzik Kutusu
11 Titreşim
12
13 Ksilofon
14 Boru Çan
15 Santur
16 Tam Organ
17 Vurmalı Organ
18 BX-3 Orgu
19 Kilise Orgu
20 Olumlu
21 Muset
22 Armonika
23 Kaldır
24 Klasik Gitar
25 Akustik Gitar
26 Caz Gitar
27 Temiz Gitar
28 Sessiz Gitar
29 Overdrive Gitar
30 Bozuk Gitar
31 harmonikler
32 Caz Bas
33 Derin Bas
34 Seçim Bas
35 Perdesiz Bas
36 Tokat Bas 1
37 Tokat Bas 2
38 Sentetik Bas 1
39 Sentetik Bas 2
40 Keman
41 viyola
42 Çello
43 Kontra Bas
44 Tremolo Dize
45 Pizza
46 Arp
47
48 Markato
49 Yavaş İp
50 Analog Ped
51 Dize Ped
52 Koro
53 Doo Sesi
54 Ses
55 Orkestra Hit
56 Trompet
57 Trombon
58 Tuba
59 Sessiz Trompet
60 Fransız Korna
61 Pirinç Kesit
62 Sentetik Pirinç 1
63 Sentetik Pirinç 2
64 Soprano Saksafon
65 Alto Saksafon
66 Tenor Saksafon
67 Bariton Saksafon
68 Tatlı Obua
69 İngiliz Korna
70 Fagot Obua
71 Klarnet
72 Pikolo
73 Flüt
74 Kaydedici
75 Tava Flüt
76 Şişe
77
78 düdük
79 Okarina
80 Kare Kurşun
81 Testere Kurşun
82 Caliope Kurşun
83 Şifa Kurşun
84 Charang Kurşun
85 Hava Korosu
86 Rezzo4'üncüler
87 Bas ve Kurşun
88 fantezi
89 Sıcak Ped
90 Poly Synth Pedi
91 Hayalet Ped
92 Eğik Ped
93 Metal Ped
94 Halo Ped
95 Süpürme Pedi
96 Buz Yağmuru
97 Film müziği
98 Kristal
99 Atmosfer
100 Parlaklık
101 Cin
102 Yankı Düşüşü
103 Yıldız Teması
104 Sitar
105 banço
106 Şamiş
107 Koto
108 Kalimba
109 İskoçya
110 keman
111 Şanai
112 Metal Çan
113 önce
114 Çelik Variller
115 Ahşap Blok
116 Taiko Davul
117 Melodik Tom
118 Sentetik Tom
119 Ters Zil
120 Perde Gürültüsü
121 Gürültü Şifası
122 Deniz kıyısı
123 Kuşlar
124 Telefon
125 Helikopter
126 Stadyum!!
127 Ateşli Silah
Atlanırsa, varsayılan cihaz değeri 0 kullanılır.
kanal
Bu parametre, oynatıcı ile hangi Midi kanalının ilişkilendirileceğini tanımlar. 16 tane var
olası kanallar Kanal 10, vurmalı çalgılar için ayrılmıştır. atlanırsa,
varsayılan kanal değeri 1 kullanılır.
yineleme
Bu parametre, üretimdeki yineleme sayısını tanımlar. Anlamına bağlıdır
aşağıda açıklandığı gibi seçilen dilbilgisi türü. Yinelemeler parametresi
bileşim beyanlarına dahil edildiğinde, sonraki beyan göz ardı edilecektir.
Oyuncunun yerel değişkenlerini bildiren bölüm
Değişkenler, aşağıda açıklandığı gibi bir notun niteliklerinin parametrelerini kontrol eder.
GRAMofondaki Notlar
NOTLAR GRAMOFONDA NASIL YAZILIR?
Notlar, GRAMofon terminal sembollerinin ilk kategorisidir.
GRAMophone, notlar için İngilizce notasyonu kullanır:
ABCDEFG
Not adları büyük harflerle yazılmalıdır. Düz ve keskin semboller
sırasıyla 'b' ve '#' ile temsil edilir; bu semboller arasında boşluk olmamalıdır ve
notun adı: A#, Gb, vb.
NOT ÖZELLİKLERİ
Notaların GRAMophone'da dört özelliği olabilir: oktav, hız, süre ve bırakma. NS
oktav özniteliği -2 ile 8 arasında değişirken, hız ve serbest bırakma öznitelikleri değişir
0'dan 127'ye. Not nitelikler olmadan yazılırsa, aşağıdaki varsayılan
değerler kullanılır: oktav için 3, hız ve bırakma için 64. için geçerli varsayılan değer
süre bir kroşedir. Örnekte, "Bana A ver" basitçe A[,,,] olarak yazılmıştır. Bu
üçüncü oktavda 1/4 süre ve hız ile bir A üretildiği anlamına gelir.
ve 64'ün serbest bırakılması.
BİR NOTUN ÖZELLİKLERİNİN TANIMLANMASI
Bir notun nitelikleri köşeli parantez içine yazılarak tanımlanır.
notun adını boşluk bırakmadan takip edin. Bir notun en fazla dört özelliği olabilir ve
her öznitelik türü yalnızca bir değere sahip olabilir.
Nitelikler aşağıdaki sırayla tanımlanmalıdır:
oktav
hız
süre
serbest
Üç özniteliğin tümü tanımlanmamışsa, eksik olanlar için varsayılan değer kullanılır.
Niteliklere sahip bazı not örnekleri şunlardır:
C[2, 50+60/2, 240*4,] - ikinci oktavda 80 hızında bir C çalar,
960 süresi (480 çözünürlükle minimum) ve 64 sürümü (varsayılan
değer);
Db[4,,,] - için varsayılan değerleri kullanarak dördüncü oktavda bir D düz oynatır
hız, süre ve bırakma;
F#[,,,] - tüm nitelikler için varsayılan değerleri kullanın;
Yanlış örnekler şunlardır:
Db[3, 127, 960, 64, x] - çok fazla nitelik (x bir değişkendir).
PAUSE
Duraklamalar, GRAMophone'daki başka bir terminal sembolü kategorisidir. tarafından belirtilirler.
R harfi ve yalnızca bir süre türü özniteliği alır. Belirtilmemişse, varsayılan çözünürlük
değer kullanılır. Nitelikler, notlarla aynı şekilde tanımlanır.
İşte bazı duraklama örnekleri:
R[480/2] - 240 süreli duraklama;
R[] - tür süresi özelliği için varsayılan değeri kullanın.
AKOR
Akorlar, GRAMophone'da kullanılan terminal sembolünün son kategorisidir. Bir akor bir dizidir
aynı anda çalınan nota sayısı. GRAMophone'da, bir akorda çalınan notalar ektedir.
iki '^' sembolü arasında.
İşte bazı akor örnekleri:
^C[,,,]E[,,,]G[,,,]^ - her notanın varsayılan değerlerini kullanarak bir C majör akoru çalar.
^A[2,80,240,]C[2,,240,]E[2,,240,]^ - 1/8 süreli bir A minör akoru çalar.
tüm notalar ikinci oktavda ve hız 64'te (varsayılan değer), ilk nota ile birlikte
akorun 80 hızında ve kalan ikisinin 64 hızında çalınması
(varsayılan değer).
KARMAŞIK Akorlarda R'nin Rolü
Bir akorun notaları her zaman aynı süreye sahip değildir. örneğin mümkün
2/1920 süreli C[4,] notası çalarken, müzisyenin dört nota çalması gerekir.
ağ örgüleri aşağıdaki sırayla: C[,,,], E[,,,], G[,,,], Bb[,,,]. Bunun bir yolu olmalı
GRAMophone'a C[2,,1920,] ve C[,,,] notalarının aynı anda başlaması gerektiğini söylemek,
E[,,,] 1/4 duraklamadan sonra, G[,,,] 2/4'ten sonra ve Bb[,,,] 3/4'ten sonra başlamalıdır. İçinde
GRAMofon bu şu şekilde yazılmıştır:
^C[2,,1920,]C[,,,]R[]E[,,,]R[960]G[,,,]R[1440]Bb[,,,]^
Başka bir deyişle, akordaki her notadan önce temsil eden bir duraklama tanımı gelebilir.
notayı çalmadan önce bekleme zamanı. Hangi sırayla yazdığın önemli değil
notalar bir akor halinde aşağıya indirilir. Yukarıdaki örnekteki akor da yazılabilir:
^R[]E[,,,]C[2,,1920,]R[1440]Bb[,,,]C[,,,]R[960]G[,,,]^
TANIMLAYICILAR
GRAMophone'un bazı dil varlıkları, değişkenleri, makroları ve terminal olmayan sembolleri
Örneğin Chomsky dilbilgisi, tanımlanabilecekleri adlara sahip olmalıdır. Bu isimler
tanımlayıcılar olarak adlandırılır ve besteci tarafından seçilir. GRAMophone'un tanımlayıcıları takip eder
Pascal programlama dilinde kullanılan tanımlayıcılar sistemi. Aslında bir tanımlayıcı
bir harfin ardından bir harf veya rakam dizisinden oluşur. gramofon
tanımlayıcılar da küçük harfle yazılmalıdır.
Chomsky Dilbilgisi
TERMİNAL OLMAYAN SEMBOLLER
Chomsky dilbilgisinde terminal olmayan semboller, bir yapı veya 'biçim' vermek için kullanılır.
müzikal kompozisyon. Bir '@' ile hemen ardından bir tanımlayıcı ile yazılırlar.
GRAMophone tarafından kullanılan Chomsky dilbilgisi bağlamdan bağımsızdır, bu nedenle prodüksiyon başkanı
sadece bir terminal olmayan olmak.
TERMİNAL OLMAYAN SEMBOL @kompozisyon
Tek bir oyuncunun nihai kompozisyonuna karşılık gelen bu terminal olmayan sembol,
zorunludur.
ÜRETİM OPERATÖRÜ
Bu, '->' karakter dizisiyle tanımlanır ve üretimin başını ayırır.
vücuttan.
ÜRETİM GÖVDE
Bu, terminal dizilerini (notalar, duraklamalar ve akorlar) ve terminal olmayan dizileri içerebilir.
semboller. Her üretim noktalı virgülle bitmelidir.
| (VEYA) OPERATÖR
Bir üretim deterministik olmayabilir: başka bir deyişle iki veya daha fazla seçenek sunabilir.
nesil sırasında. Deterministik olmayan bir üretimin gövdesi, çeşitli
| ile ayrılmış seçenekler Şebeke. Örneğin
@non_det->A[,,,]B[,,,]@Seq1|^A[,,,]B[,,,]C[,,,]^@Seq2R[]C[,,,];
deterministik olmayan bir üretimdir.
CHOMSKY GRAMMAR'DA TEKRARLAMANIN ANLAMI
Chomsky dilbilgisinde bir üretim, döngüler içerebilir, yani, olmayanları içeren üretim organları.
fiilen üretilmekte olan üretime atıfta bulunan terminal sembolleri. Örneğin:
@Sequenza1->B[,,,]A[,,,]C[,,,]@Sequenza1;
Üretim sırasında sonsuz bir döngüden kaçınmak için, terminal olmayan @Sequenza1 sembolü
yineleme parametresine eşit sayıda işlenir.
Lindenmayer Dilbilgisi
Lindenmayer dilbilgisi yalnızca terminal sembolleriyle ilgilenir ve GRAMophone'un sürümü
bağlamdan bağımsız veya çok sesli bir bağlamda çalışın. Bu nedenle, tek notalar veya akorlar görünebilir
üretimin başında. Tüm yapımlar noktalı virgülle ayrılır.
AXIOM
Bu, neslin başladığı ilk üretimdir. Bu zorunludur. ÜRETME
OPERATÖR
Bu, '->' karakter dizisiyle tanımlanır ve üretimin başını ayırır.
vücuttan.
| (VEYA) OPERATÖR
Bir üretim deterministik olmayabilir: başka bir deyişle iki veya daha fazla seçenek sunabilir.
nesil sırasında. Deterministik olmayan bir üretimin gövdesi, çeşitli
| ile ayrılmış seçenekler Şebeke. Örneğin
A[,,,]->A[,,,]B[,,,]|C[,,,]D[,,,];
deterministik olmayan bir üretimdir.
LIDENMAYER GRAMMAR'DA TEKRARLAMALARIN ANLAMI
Her adımda, tüm gramer üretimleri aynı anda nota dizisine uygulanır.
Bu durumda yineleme parametresi gerçekleştirilecek adım sayısını temsil eder.
değişkenlerin kullanımı
DEĞİŞKENLERİN BİLDİRİMİ VE BAŞLATILMASI
GRAMophone, bir notun niteliklerini kullanarak parametrik olarak kontrol edebilir.
değişkenler. Bu değişkenler, oyuncunun beyanı bölümünde bildirilir ve şunlardan biri olabilir:
aşağıdaki türler: oktav, hız, süre ve msb. Bir değişken yazılarak bildirilir
türü, ardından virgülle ayrılmış bir veya daha fazla tanımlayıcı. deklarasyon gerekir
noktalı virgülle bitirin. Bir oyuncunun tanımlayıcısı yalnızca bir kez bildirilmelidir.
Aşağıdakiler doğru beyanlardır:
hız x, y;
oktav oktav, z;
süre w;
Aşağıdakiler yanlış beyanlardır:
hız x, x;
oktav z;
süre z;
Bildirim bölümünden sonra ve dilbilgisinden önce başlatmak mümkündür.
= operatörü aracılığıyla değişkenler.
Aşağıda bir bildirim ve başlatma örneği verilmiştir:
hız x;
x = 0;
NOTLARLA DEĞİŞKENLERİ KULLANMA
Not öznitelik ifadelerinde değişkenler kullanılır. GRAMophone içindeki türleri kontrol eder
ifadeler, bu nedenle bir hız değişkenine bir oktav değişkeni eklemek mümkün değildir, çünkü
örnek.
Aşağıda bir not değişkeni örneği verilmiştir:
hız x;
süre z, w;
A[4,x,z+w,].
ÖRNEK
"Schroeder" nin "Crescendo" kompozisyonu {
//bu kompozisyon artan bir hızla 64 A nota üretir
dilbilgisi chomsky
hız 120
zaman_imzası 4/4
yinelemeler 64
%
oyuncu Schroeder {
alet 40
%
hız x=0;
@kompozisyon->A[,x=x+1,,]@kompozisyon;
}
}
KOŞULLAR
Hem Chomsky hem de Lindenmayer gramerlerinde,
üretim birimindeki değişkenler. Koşul doğruysa üretim gerçekleştirilir;
aksi halde değildir. Üretim adından hemen sonra bir koşul tanımlanır
'?' sembolü, ardından bir veya daha fazla Boole ifadesi.
Boole operatörleri şunlardır:
! Olumsuz
&& ve
|| veya
İlişkisel operatörler şunlardır:
== normal
!= çeşitli
< minör
> maggiore
<= minör veya uguale
>= maggiore o uguale
Aşağıdaki koşullu üretime bir örnektir.
@battuta?x!=0->A[,x=x-10,,]@battuta;
bunun anlamı: x sıfıra eşit değilken @battuta üretimini oluşturun; aksi halde yap
değil.
Diskografi, GRAMophone'un kitaplığı
GRAMophone, diskografi adı verilen harici kitaplıkları içerebilir. dahil etmek için
bir kaynak dosyada diskografi, diskografi anahtar sözcüğünü ve ardından dosya adını kullanın. A
diskografi, içeriği eşleştiği sürece kaynak dosyanın herhangi bir noktasına dahil edilebilir.
dahil edildiği kaynağın konumu.
Makrolar
Makrolar, define anahtar sözcüğü, ardından küçük harfli bir tanımlayıcı ve bir
ters virgül içine yerleştirilmiş dize. Makrolar kaynağın başında tanımlanmalıdır
kompozisyon, kompozisyon anahtar kelimesinden önce. Örneğin, basitçe yazmak için
A[,,,] yerine aşağıdaki makro tanımlanmalıdır: bir "A[,,,]" tanımlayın
GRAMophone'daki İşlevler
tekrar() FONKSİYONU
tekrar() işlevi, bir msb türü değeri artı bir Chomsky veya Lindenmayer dizisi alır. Bilişim Teknoloji
dahil edilen dizinin msb'ye eşit sayıda tekrarlanmasını sağlar
değeri yazın.
Rand() İŞLEVİ
Rand() işlevi bir ifade alır ve
ifadenin değeri.
GRAMophone'da melodik operatörler
devrik()
transpose() operatörü, bir msb türü değeri artı bir Chomsky veya Lindenmayer dizisi alır.
İlgili dizideki tüm notaların transpoze edildiği bir dizi oluşturur.
msb tipi değerine eşit bir dizi yarım ton.
tersine çevirme()
inversion() operatörü bir Chomsky veya Lindenmayer dizisi alır. Bir dizi oluşturur
alınan dizideki ilk ve diğer notalar arasındaki aralıkların
tersten hesaplanır.
retrograd()
retrograde() operatörü bir Chomsky veya Lindenmayer dizisi alır. Bir dizi oluşturur
bu, eklenen dizinin tersidir.
onworks.net hizmetlerini kullanarak gramofon2'yi çevrimiçi kullanın