Amazon Best VPN GoSearch

فاویکون OnWorks

gramophone2 - آنلاین در ابر

gramophone2 را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور gramophone2 است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


gramophone2 - GRAMophone یک تولید کننده الگوریتمی آهنگسازی است.

SYNOPSYS


گرامافون 2 [-c|-d] فایل منبع [midifile]

OPTIONS


-c گزینه ای است که به شما امکان می دهد تا نحو منبع را بدون تولید کنترل کنید
موسیقی

-d گزینه ای است که به شما امکان می دهد حالت اشکال زدایی را با خروجی ویدیو فعال کنید
ترکیب و پارامترهای پخش کننده به همراه نت های تولید شده.

شرح


در گرامافون، موسیقی با استفاده از دو نوع گرامر رسمی تولید می‌شود: گرامر معمولی چامسکی.
گرامر (یا نوع 3) برای رویکرد TOP DOWN به ترکیب و یک نسخه کاهش یافته از
گرامر Lindenmayer برای رویکرد پایین به بالا.

BASIC مفهوم OF گرامافون


گراموفون تا حدی بر اساس ایده جان مک کورمک است که ایده یک
پخش کننده مجازی (نوازنده مجازی). پخش کننده مورد نظر با یک آهنگ MIDI مرتبط است،
و دستورالعمل ها را تفسیر می کند که به آن می گوید چه کاری انجام دهد. به طور کلی، آنها می گویند نت های بازی (ارسال
پیام های MIDI). نوازندگان GRAMophone با هم یک ارکستر را تشکیل می دهند که a
ترکیب بندی.

هر تعداد بازیکن می توانند یک ترکیب را اجرا کنند، اما در عمل سخت افزار مورد استفاده ممکن است
حد بالایی را اعمال کند

به طور کلی هر نوازنده ای یک ساز را می نوازد و هر کدام مجموعه ای از قوانین گرامری متفاوتی دارند.
یک بازیکن منفرد با مجموعه ای از پارامترها مشخص می شود که توسط کل مشترک است
ارکستر و/یا مجموعه پارامترهای شخصی.

پارامترهای ارکستر عبارتند از:

نوع گرامر مورد استفاده (چامسکی یا لیندن مایر)؛

مترونوم؛

اندازه گیری

تعداد تکرارهای مورد استفاده در فرآیند تولید.

پارامترهای هر بازیکن شامل موارد زیر است:

نوع گرامر مورد استفاده (چامسکی یا لیندن مایر)؛

ابزار؛

کانال MIDI مرتبط با پخش کننده؛

تعداد تکرارهای مورد استفاده در فرآیند تولید؛

یادداشت های بازیکن دارای وضعیت فعلی هستند که عبارتند از:

نت های هشتگانه موسیقی

حجم

مدت

آزاد

این ویژگی ها را می توان به صورت پارامتریک توسط بازیکنی که آن را اعلام می کند کنترل کرد
متغیرهای مرتبط بنابراین، گرامافون امکان تولید غیر قطعی را فراهم می کند
موسیقی، با استفاده از دستور زبان چامسکی یا لیندن مایر.

راهنمای به گرامافون


"Give Me A" ("Hello, World!" برای گرامافون)

برای اینکه شما را با ایده های اساسی آشنا کنیم، در اینجا ساده ترین ترکیب الگوریتمی که می تواند وجود دارد، آورده شده است
با گرامافون تولید شود: این ترکیب به سادگی نت A را تولید می کند و هست
از طریق هر دو روش چامسکی و لیندن مایر ارائه شده است.

آهنگسازی "Give Me A" از "Schroeder" {

//این ترکیب نت A را با گرامر چامسکی ایجاد می کند

گرامر چامسکی
120
time_signature 4/4
%
بازیکن شرودر {
ساز 0
%
@composition->A[،،،];
}
}

آهنگسازی "Give Me A" از "Schroeder" {
//این ترکیب نت A را با گرامر Lindenmayer ایجاد می کند
گرامر lindenmayer
120
time_signature 4/4
%
بازیکن شرودر {
ساز 0
%
اصل موضوع->A[,,,];
}
}

ترکیب کلمات کلیدی E از

همه ترکیب ها باید با ترکیب کلمه کلیدی و سپس یک رشته (به صورت معکوس) شروع شوند
کاما) حاوی نام ترکیب. این باید با کلمه کلیدی دنبال شود
سپس رشته دیگری حاوی حق چاپ قطعه.

بلوک ترکیب

بلوک ترکیب در پرانتز قرار می گیرد. به سه بخش تقسیم می شود: یک
بخش پارامترهای ترکیب را تعریف می کند، هر جهانی را اعلام و شروع می کند
متغیرها و یک بخش ارکستر که در آن نوازندگانی که قطعه را می نوازند هستند
تعریف شده است. دو بخش اول با نماد % از هم جدا می شوند.

کلمه کلیدی بازیکن

هر بازیکن با کلیدواژه پخش کننده و به دنبال آن یک شناسه تعریف می شود.

بلوک بازیکن

بلوک پخش در پرانتز قرار می گیرد و به سه بخش تقسیم می شود: یک بخش
پارامترهای آهنگ مرتبط با پخش کننده را تعریف می کند، یکی هر محلی را اعلام می کند
متغیرها برای بازیکن و یکی برای قوانین رسمی است. دو بخش اول هستند
با نماد % از هم جدا می شوند.

نظرات

در گرامافون، نظرات مانند C هستند: آنها باید با جفت کاراکتر '/*' شروع شوند و به پایان برسند
با جفت شخصیت '*/.بین ستاره و اسلش نباید فاصله باشد.
همه چیز بین این جفت نمادها توسط تجزیه کننده GRAMophone نادیده گرفته می شود. کل
خطوط نظرات نیز ممکن است گنجانده شود. خطوط نظرات با نماد // شروع می شود و پایان می یابد
در انتهای خط، مانند دو مثال اولیه.

بخش تعریف پارامترهای ترکیب

پارامترهای مشترک توسط همه نوازندگان ارکستر در اینجا اعلام شده است. پارامترها
که ممکن است اعلام شود عبارتند از:

دستور زبان

حل

تکرار

زمان

time_signature

این بخش باید با نماد % ختم شود.

دستور زبان

این پارامتر اجباری است و نوع گرامر مورد استفاده در نسل را مشخص می کند.
این می تواند چامسکی یا لیندن مایر باشد.

حل

این پارامتر تعداد واحدهای زمانی 1/4 مدت زمان را مشخص می کند. اگر حذف شود، پیش فرض است
مقدار 480 استفاده خواهد شد.

تکرار

این پارامتر تعداد تکرارهای موجود در تولید را مشخص می کند. معنای آن
همانطور که در زیر توضیح داده شده است بستگی به نوع دستور زبان انتخاب شده دارد. اگر حذف شود، مقدار پیش فرض 1 است
استفاده خواهد شد.

زمان

این پارامتر ریتم ترکیب را مشخص می کند. در صورت حذف، مقدار پیش فرض 120 خواهد بود
استفاده شده.

time_signature

این پارامتر اندازه ترکیب را مشخص می کند. اگر حذف شود، مقدار پیش فرض 4/4 خواهد بود
استفاده شود

بخشی که متغیرهای سراسری ترکیب را اعلام می کند

همانطور که در زیر توضیح داده شده است، متغیرها پارامترهای ویژگی های یادداشت را کنترل می کنند.

بخش تعیین پارامترهای بازیکن

پارامترها و متغیرهای شخصی هر بازیکن در اینجا اعلام شده است. پارامترهای شخصی
که ممکن است اعلام شود عبارتند از:

سند

کانال

تکرار

این بخش باید با نماد % ختم شود.

سند

این پارامتر نوع ساز نوازنده را نشان می دهد. مجموعه ساز گرامافون است
مانند جنرال 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 گیتار Overdrive

30 گیتار تحریف شده

31 هارمونیک

32 باس جاز

33 باس عمیق

34 باس را انتخاب کنید

35 بیس Fretless

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

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 استفاده می شود.

تکرار

این پارامتر تعداد تکرارها را در نسل مشخص می کند. معنای آن بستگی دارد
نوع گرامر انتخاب شده، همانطور که در زیر توضیح داده شده است. اگر پارامتر تکرارها بوده است
در اعلامیه های ترکیب گنجانده شده است، اعلامیه اخیر نادیده گرفته خواهد شد.

بخشی که متغیرهای محلی بازیکن را اعلام می کند

همانطور که در زیر توضیح داده شده است، متغیرها پارامترهای ویژگی های یادداشت را کنترل می کنند.

یادداشت ها در گرامافون

یادداشت ها در گرامافون چگونه نوشته می شوند

یادداشت ها اولین دسته از نمادهای ترمینال گراموفون هستند.

گراموفون از نماد انگلیسی برای یادداشت ها استفاده می کند:

ABCDEFG

نام یادداشت ها باید با حروف بزرگ نوشته شود. نمادهای صاف و تیز هستند
به ترتیب با 'b' و '#' نشان داده می شود. هیچ فاصله ای بین این نمادها و
نام نت: A#، Gb و غیره.

ویژگی های توجه

نت ها می توانند چهار ویژگی در گراموفون داشته باشند: اکتاو، سرعت، مدت زمان و انتشار. در
ویژگی octave بین -2 و 8 متغیر است، در حالی که ویژگی‌های سرعت و رهاسازی متفاوت است
از 0 تا 127. اگر یادداشت بدون ویژگی نوشته شده باشد، پیش فرض زیر است
مقادیر استفاده می شود: 3 برای اکتاو، 64 برای سرعت و رهاسازی. مقدار پیش فرض فعلی برای
مدت زمان یک قلاب بافی است. در مثال، "Give me A" به سادگی به صورت A[،،،] نوشته شده است. این
به این معنی که یک A در اکتاو سوم با مدت زمان 1/4 و سرعت تولید می شود.
و انتشار 64.

تعریف ویژگی های یک یادداشت

ویژگی های یک یادداشت با نوشتن آنها در داخل پرانتز تعریف می شود که
نام یادداشت را بدون فاصله دنبال کنید. یک نت حداکثر می تواند چهار ویژگی داشته باشد و
هر نوع ویژگی ممکن است فقط یک مقدار داشته باشد.

ویژگی ها باید به ترتیب زیر تعریف شوند:

نت های هشتگانه موسیقی

سرعت

مدت

آزاد

اگر هر سه مشخصه تعریف نشده باشند، از مقدار پیش فرض برای موارد گم شده استفاده می شود.

در اینجا چند نمونه از یادداشت ها با ویژگی ها آورده شده است:

C[2، 50+60/2، 240*4،] - یک C را در اکتاو دوم، با سرعت 80 می نوازد،
مدت زمان 960 (حداقل با وضوح 480) و انتشار 64 (پیش فرض
ارزش)؛

Db[4،،،] - با استفاده از مقادیر پیش فرض برای
سرعت، مدت زمان و رهاسازی؛

F#[،،،] - از مقادیر پیش فرض برای همه ویژگی ها استفاده کنید.

مثال های نادرست عبارتند از:

Db[3، 127، 960، 64، x] - ویژگی های بسیار زیاد (x یک متغیر است).

PAUSE

مکث ها دسته دیگری از نمادهای ترمینال در گرامافون هستند. آنها توسط
حرف R و فقط یک ویژگی نوع مدت زمان را می گیرد. اگر مشخص نیست، وضوح پیش فرض
ارزش استفاده می شود. ویژگی ها به همان روشی که برای یادداشت ها تعریف می شوند.

در اینجا چند نمونه از مکث وجود دارد:

R[480/2] - مکث با مدت زمان 240؛

R[] - از مقدار پیش فرض برای مشخصه نوع duration استفاده کنید.

آداب

آکوردها دسته آخر نماد ترمینال هستند که در گرامافون استفاده می شود. آکورد یک سریال است
نت هایی که به طور همزمان پخش می شوند. در گرامافون، نت های نواخته شده در یک آکورد محصور شده اند
بین دو علامت '^'

در اینجا چند نمونه از آکوردها آورده شده است:

^C[,,,]E[,,,]G[,,,]^ - یک آکورد سی ماژور را با استفاده از مقادیر پیش‌فرض هر نت پخش می‌کند.

^A[2,80,240,]C[2,]E[240,]^ - یک آکورد A مینور را با مدت زمان 2/240 می نوازد.
همه نت ها در اکتاو دوم و سرعت 64 (مقدار پیش فرض)، با نت اول
آکورد با سرعت 80 و بقیه دو تا با سرعت 64 نواخته می شود.
(مقدار پیش فرض).

نقش R در آکوردهای پیچیده

نت های یک آکورد همیشه مدت زمان یکسانی ندارند. به عنوان مثال ممکن است
که، در حالی که نت C[2,,1920,] با مدت زمان 4/4 در حال پخش است، نوازنده باید چهار نت را اجرا کند.
قلاب دوزی به ترتیب زیر: C[،،،]، E[،،،]، G[،،،]، Bb[،،،]. بایستی راهی وجود داشته باشد
به گرامافون گفتن که نت های C[2،،1920،] و C[،،،] باید همزمان شروع شوند،
که E[،،،] باید پس از مکث 1/4، G[،،،] بعد از 2/4 و Bb[،،،] بعد از 3/4 شروع شود. که در
گرامافون به صورت زیر نوشته شده است:

^C[2،،1920،]C[،،،]R[]E[،،،]R[960]G[،،،]R[1440]Bb[،،،]^

به عبارت دیگر، هر نت در آکورد می تواند با یک تعریف مکث نشان دهنده قبل از آن باشد
زمان انتظار قبل از پخش نت فرقی نمی کند که کدام دستور را بنویسید
نت ها در یک آکورد آکورد در مثال بالا را نیز می توان نوشت:

^R[]E[,,,]C[2,,,,]C[1920,,,1440,]R[960]Bb[,,,]C[,,,]R[XNUMX]G[,,,]^

شناسه ها

برخی از موجودیت های زبان، متغیرها، ماکروها و نمادهای غیر پایانی GRAMophone در
برای مثال دستور زبان چامسکی باید دارای نام هایی باشد که بتوان آنها را با آنها شناسایی کرد. این اسامی
شناسه نامیده می شوند و توسط آهنگساز انتخاب می شوند. شناسه های GRAMophone در ادامه آمده است
سیستم شناسه های مورد استفاده در زبان برنامه نویسی پاسکال. در واقع یک شناسه
از یک حرف به دنبال دنباله ای از حروف یا اعداد تشکیل شده است. گرامافون
شناسه ها نیز باید با حروف کوچک نوشته شوند.

دستور زبان چامسکی

نمادهای غیر ترمینال

در دستور زبان چامسکی از نمادهای غیر پایانی برای دادن ساختار یا "سبک" به آن استفاده می شود
آهنگسازی آنها با یک '@' بلافاصله پس از یک شناسه نوشته می شوند.
گرامر چامسکی که توسط GRAMophone استفاده می‌شود، بدون متن است، بنابراین سرپرست تولید می‌تواند
فقط غیر ترمینال باشد.

نماد غیر ترمینال @composition

این نماد غیر پایانی، که مربوط به ترکیب نهایی یک بازیکن است،
واجب است

اپراتور تولید

این با دنباله کاراکتر '->' تعریف می شود و سر تولید را جدا می کند
از بدن.

بدنه تولید

این ممکن است شامل دنباله هایی از پایانه (یادداشت ها، مکث ها و آکوردها) و غیر پایانه باشد.
نمادها هر تولید باید با یک نقطه دو نقطه پایان یابد.

| (یا) اپراتور

یک تولید ممکن است غیر قطعی باشد: به عبارت دیگر ممکن است دو یا چند انتخاب ارائه دهد
در طول نسل بدنه یک تولید غیر قطعی از انواع مختلف تشکیل شده است
انتخاب های جدا شده توسط | اپراتور. مثلا

@non_det->A[,,,]B[,,,]@Seq1|^A[,,,]B[,,,]C[,,,]^@Seq2R[]C[,,,];

یک تولید غیر قطعی است.

معنی تکرار در دستور زبان چامسکی

در گرامر چامسکی، تولید ممکن است شامل چرخه‌هایی باشد، یعنی بدنه‌های تولیدی حاوی غیر
نمادهای پایانه ای که به محصولی که در واقع تولید می شود اشاره دارد. مثلا:

@Sequenza1->B[,,,]A[,,,]C[,,,]@Sequenza1;

برای جلوگیری از یک حلقه بی نهایت در طول تولید، نماد غیر پایانی @Sequenza1 است
به تعداد برابر با پارامتر تکرارها پردازش شده است.

گرامر لیندن مایر

گرامر Lindenmayer فقط با نمادهای پایانه سروکار دارد و نسخه GRAMophone می تواند باشد
بدون زمینه یا کار در زمینه چند صدایی. بنابراین، تک نت ها یا آکوردها می توانند ظاهر شوند
در راس تولید. همه تولیدات با یک نقطه ویرگول از هم جدا می شوند.

AXIOM

این تولید اولیه است که نسل از آن آغاز می شود. واجب است. تولید
اپراتور

این با دنباله کاراکتر '->' تعریف می شود و سر تولید را جدا می کند
از بدن.

| (یا) اپراتور

یک تولید ممکن است غیر قطعی باشد: به عبارت دیگر ممکن است دو یا چند انتخاب ارائه دهد
در طول نسل بدنه یک تولید غیر قطعی از انواع مختلف تشکیل شده است
انتخاب های جدا شده توسط | اپراتور. مثلا

A[,,,]->A[,,,]B[,,,]|C[,,,]D[,,,];

یک تولید غیر قطعی است.

معنی تکرارها در گرامر LINDENMAYER

در هر مرحله تمام تولیدات دستور زبان به طور همزمان روی رشته نت اعمال می شود.
در این مورد پارامتر تکرار تعداد مراحلی را که باید انجام شود را نشان می دهد.

استفاده از متغیرها

اعلان و اولیه سازی متغیرها

گراموفون قادر است ویژگی های یک نت را به صورت پارامتریک با استفاده از کنترل کنترل کند
متغیرها این متغیرها در قسمت اعلان بازیکن اعلام شده و ممکن است از
انواع زیر: اکتاو، سرعت، مدت و msb. یک متغیر با نوشتن اعلام می شود
نوع آن به دنبال یک یا چند شناسه که با کاما از هم جدا شده اند. اعلامیه باید
با نیم دونقطه خاتمه دهید. شناسه یک بازیکن باید فقط یک بار اعلام شود.

موارد زیر اعلامیه های صحیح هستند:

سرعت x, y;

اکتاو oct, z;

مدت زمان w;

موارد زیر اعلامیه های نادرست هستند:

سرعت x, x;

اکتاو z;

مدت زمان z;

بعد از بخش اعلان و قبل از گرامر می توان مقداردهی اولیه کرد
متغیرها با استفاده از عملگر =.

مثال زیر نمونه ای از اعلان و مقداردهی اولیه است:

سرعت x;

x = 0 ؛

استفاده از متغیرها با یادداشت ها

متغیرها در عبارات ویژگی note استفاده می شوند. گرامافون انواع درون را کنترل می کند
عبارات، بنابراین نمی توان یک متغیر اکتاو را به متغیر سرعت اضافه کرد، برای
مثال.

در زیر نمونه ای از متغیر یادداشت آمده است:

سرعت x;

مدت زمان z, w;

A[4، x، z+w،].

مثال
آهنگسازی "Crescendo" از "Schroeder" {

//این ترکیب 64 نت A با سرعت رو به رشد تولید می کند

گرامر چامسکی
120
time_signature 4/4
تکرار 64
%
بازیکن شرودر {
ساز 40
%
سرعت x=0;

@composition->A[,x=x+1,,]@composition;
}
}

شرایط

در هر دو گرامر چامسکی و لیندن مایر می توان شرایطی را برای آن تعریف کرد
متغیرها در بدنه تولید اگر شرط درست باشد، تولید اجرا می شود.
در غیر این صورت نیست. یک شرط بلافاصله بعد از نام تولید تعریف می شود
با استفاده از "؟" نماد و به دنبال آن یک یا چند عبارت بولی.

عملگرهای بولی عبارتند از:

! نه

&& و

|| یا

عملگرهای رابطه ای عبارتند از:

== اوگوئال

!= متنوع

< جزئی

> ماگیوره

<= کوچک یا اوگوئال

>= maggiore o uguale

در زیر نمونه ای از تولید مشروط است.

@battuta?x!=0->A[,x=x-10,,]@battuta;

به این معنی که: در حالی که x برابر با صفر نیست، تولید @battuta را ایجاد کنید. در غیر این صورت انجام دهید
است.

دیسکوگرافی، کتابخانه گرامافون

گراموفون قادر است کتابخانه های خارجی به نام دیسکوگرافی را شامل شود. برای گنجاندن الف
دیسکوگرافی در یک فایل منبع، از کلمه کلیدی discography به دنبال نام فایل آن استفاده کنید. آ
دیسکوگرافی می تواند در هر نقطه ای از فایل منبع گنجانده شود، تا زمانی که محتوای آن مطابقت داشته باشد
موقعیت منبعی که در آن گنجانده شده است.

ماکرو

ماکروها را می توان با استفاده از کلمه کلیدی define و به دنبال آن یک شناسه با حروف کوچک و a تعریف کرد
رشته ای که در کاماهای معکوس قرار می گیرد. ماکروها باید در ابتدای منبع تعریف شوند
ترکیب، قبل از کلمه کلیدی ترکیب. به عنوان مثال، به منظور نوشتن ساده a
به جای A[,,,]، ماکرو زیر باید تعریف شود: تعریف "A[,,,]"

توابع در گرامافون

تابع تکرار().

تابع repeat() یک مقدار نوع msb به اضافه یک دنباله چامسکی یا لیندن مایر می گیرد. آی تی
توالی گنجانده شده را قادر می سازد تا چندین بار برابر با msb تکرار شود
مقدار نوع

تابع rand().

تابع rand() یک عبارت می گیرد و مقدار تصادفی را که کمتر از the است برمی گرداند
ارزش بیان

اپراتورهای ملودیک در گرامافون

transpose()

عملگر transpose() یک مقدار نوع msb به اضافه یک دنباله چامسکی یا لیندن مایر می گیرد.
دنباله ای ایجاد می کند که در آن تمام نت های دنباله مربوطه توسط آن جابه جا می شوند
تعدادی نیم صدا برابر با مقدار نوع msb.

inversion()

عملگر ()inversion یک دنباله چامسکی یا لیندن مایر می گیرد. یک دنباله ایجاد می کند
که در آن فواصل بین اولین و نت های دیگر در دنباله گرفته شده است
برعکس محاسبه می شود

رتروگراد()

عملگر retrograde() یک دنباله چامسکی یا لیندن مایر می گیرد. یک دنباله ایجاد می کند
که بر خلاف دنباله درج شده است.

با استفاده از خدمات onworks.net از gramophone2 به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad




×
تبلیغات
❤️اینجا خرید کنید، رزرو کنید یا بخرید - رایگان است، به رایگان ماندن خدمات کمک می‌کند.