यह कमांड मिज है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
मिज - संगीत के पाठ विवरण से मिडी फ़ाइल उत्पन्न करें
SYNOPSIS
छोटा कीड़ा [विकल्प] [फ़ाइल नाम]
वर्णन
छोटा कीड़ा संगीत के पाठ विवरण से एक टाइप 1 मिडी फ़ाइल उत्पन्न करता है। छोटा कीड़ा यह लेता है
stdin से इनपुट जब तक फ़ाइल का नाम अधिकृत है।
विकल्प
-h or --मदद
सहायता पाठ दिखाएँ.
--संस्करण or --वारंटी या --के बारे में
संस्करण और लाइसेंस जानकारी दिखाएँ.
-v or --शब्दशः
स्टडआउट करने के लिए वर्बोज़ आउटपुट प्रिंट करें।
-d or - दाढ़
डिबगिंग आउटपुट को स्टडआउट पर प्रिंट करें (वर्बोज़ मोड स्वचालित रूप से सेट होता है)।
-q or --शांत
शांत। कोई स्टडआउट नहीं.
-o पट्टिका or --आउटफाइल पट्टिका
मिडी आउटपुट पट्टिका. अन्यथा ए.आउट.मिड
-c or --जाँच
केवल इनपुट जांचें; कोई मिडी आउटपुट नहीं.
-u or --अनरोल-लूप्स
पार्सिंग से पहले सभी रिपीट ब्लॉक को अनरोल करें और अनरोल किए गए सोर्स कोड को एक में सेव करें
नई फ़ाइल (*.long.mg). यदि आवश्यक हो तो स्वचालित रूप से सेट किया जाना चाहिए।
-U or --नो-अनरोल-सेव
अनियंत्रित स्रोत को फ़ाइल में न सहेजें.
-R or --नो-रीसेट
ट्रैक की शुरुआत में 'सभी नियंत्रकों को रीसेट करें' ईवेंट न डालें।
-t बीपीएम or --टेम्पो बीपीएम
गति को इस पर सेट करें बीपीएम प्रति मिनट बीट्स, इनपुट फ़ाइल में ओवरराइडिंग मान सेट।
-b कदम or --मोड़-कदम कदम
सरल बेंड सिंटैक्स के लिए प्रति तिमाही नोट में चरणों की संख्या निर्धारित करें।
--असुरक्षित
पर्ल कोड को चलाने के लिए Safe.pm का उपयोग न करें %eval ब्लॉक।
-s संख्या or --बीज संख्या
उपयोग संख्या यादृच्छिक संख्या जनरेटर के लिए बीज के रूप में।
-S [पैमाना [जड़]] or --शो-स्केल [पैमाना [जड़]]
नोट्स को इसमें सूचीबद्ध करें स्केल से शुरू जड़. अगर जड़ छोड़ दिया गया है c4 का उपयोग किया जाता है। अगर स्केल is
छोड़े गए, समर्थित पैमानों की एक सूची दिखाई गई है।
-I पथ or --शामिल पथ
पथ पथ शामिल करने के लिए. कई बार निर्दिष्ट किया जा सकता है या पथ एक सूची हो सकती है
कोलन या अल्पविराम द्वारा अलग किया गया।
इनपुट भाषा
ई के पैमाने को चलाने के लिए नमूना स्रोत फ़ाइल।
================फ़ाइल प्रारंभ करें=====================
#यह पंक्ति एक टिप्पणी है
@सिर { # बिल्कुल 1 @हेड अनुभाग होना चाहिए
# समय हस्ताक्षर निर्धारित करें
$time_sig 4/4
# बीपीएम में टेम्पो सेट करें
$टेम्पो 120
} # @हेड अनुभाग का अंत
@शरीर { # बिल्कुल 1 @body अनुभाग होना चाहिए
# चैनल 1 पर एक संगीत ट्रैक शुरू करें
# एकाधिक ट्रैक एक ही चैनल का उपयोग कर सकते हैं
@चैनल 1 {
# पैच को इलेक्ट्रिक बेस पर सेट करें
$पैच 34
# टिप्पणियाँ। स्पष्टीकरण के लिए नीचे देखें.
/l4/e3 # तिमाही नोट ई तीसरे सप्तक में
f+ # एफ तेज समान सप्तक समान लंबाई
# उपयोग करें `-'फ्लैट के लिए
जी+ ए बी # बाकी नोट्स
c+4 d+ e # सप्तक c पर बदलता है
} # ट्रैक का अंत
} # @बॉडी अनुभाग का अंत
========================अंत फ़ाइल===================
संग्रह के उदाहरण/निर्देशिका में और भी उदाहरण शामिल हैं।
निम्नलिखित में, एक आवश्यक पैरामीटर है और [नाम] एक वैकल्पिक पैरामीटर है।
टिप्पणियाँ।
नोट का प्रारूप है: [/विकल्प/]<नाम>[+|-][सप्टक]
RSI /विकल्प/ अनुभाग में निम्नलिखित शामिल हो सकते हैं:
l[अंश:]
नोट की लंबाई को (पर सेट करता है)मीटर या एक) से विभाजित भाजक. अर्थात। एल4 = चौथाई
नोट, एल1 = संपूर्ण नोट, एल3:4 = 3/4 नोट (3 चौथाई नोट बंधे हुए)। एक अपरकेस `L' शायद
इसके बजाय इसे `1' से अलग करने के लिए उपयोग किया जाता है।
r
नोट को दोहराने की संख्या निर्धारित करता है। उदाहरण के लिए
/l8r/ 16
नोट की अवधि 1/8 कर देता है और नोट को 16 बार दोहराता है।
a
नोट के नोट को वेग (हमला) पर सेट करता है
d
नोट के वेग (क्षय) को बंद कर देता है
z[+|-][%]
द्वारा नोट को ऑफसेट करता है संख्या मिडी क्लिक. सकारात्मक मूल्य नोट को देर से बजाते हैं और नकारात्मक
मूल्य इसे जल्दी निभाते हैं। अगर संख्या इसके बाद ` आता है%´ वर्ण इसे प्रतिशत के रूप में लिया जाता है
वर्तमान नोट की लंबाई. ऑफसेट मान हैं नहीं बाद के नोट्स द्वारा विरासत में मिला।
Z[+|-][%]
जैसा कि ऊपर बताया गया है `z´ विकल्प लेकिन एक यादृच्छिक मान का उपयोग किया जाता है। अगर संख्या नकारात्मक है या सकारात्मक
(पलस हसताक्षर अपेक्षित), शून्य और के बीच का मान संख्या प्रयोग किया जाता है। यदि कोई संकेत नहीं है, तो ए
प्लस और माइनस के बीच का मान संख्या प्रयोग किया जाता है।
ऑफसेट विकल्प इसके साथ काम नहीं करेगा rईपीट नोट विकल्प, लेकिन वही प्रभाव हो सकता है
का उपयोग करके हासिल किया गया %दोहराना ब्लॉक।
नोट्स को पीछे की ओर ऑफसेट नहीं किया जा सकता (यानी जल्दी बजाया जा सकता है) जब तक कि उनके पहले कोई विश्राम न हो। को
इसके आसपास काम करें मैंने इसे जोड़ा है $छोटा करें कीवर्ड, नीचे वर्णित है। यह सभी देखें $अनमात्रा.
नाम यानी नोट का नाम है. [ए-जी] अपेक्षित.
+ तेज।
- समतल।
सप्टक मिडी ऑक्टेव यानी है. [1-11]. हालाँकि अधिकांश मिडी सॉफ़्टवेयर न्यूनतम के लिए 0 का उपयोग करते हैं
ऑक्टेव, मैंने मिडी चैनलों और उपकरण नामों के साथ स्थिरता के लिए 1 का उपयोग किया है
दोनों की गिनती 1 से होती है.
यदि निर्दिष्ट नहीं है, तो लंबाई, सप्तक, आक्रमण और क्षय पिछले से विरासत में मिले हैं
ध्यान दें।
ड्रम ट्रैक में, नोट नामों के बजाय उपनामों का उपयोग किया जा सकता है। उदाहरण के लिए, एक पाने के लिए
` के बजाय हाय हैट खोलेंएफ+3'आप' का उपयोग कर सकते हैंhh_o'. पूरी सूची के लिए README.drums देखें
उपनाम.
आराम करता है.
बाकी को नोट` के रूप में लिखा गया हैr', साथ /विकल्प/ नोट्स के समान, लेकिन केवल के साथ
लंबाई और दोहराव विकल्पों का उपयोग किया गया। लंबाई का मान नोट से आराम और वाइस तक विरासत में मिला है
विपरीत।
सलाखों।
बार को दर्शाने के लिए पाइप प्रतीक (`|') का उपयोग किया जा सकता है। छड़ों की लंबाई की जाँच नहीं की जाती -
यह केवल अधिक पठनीय स्रोत फ़ाइलों को अनुमति देने के लिए है। बार्स को a जोड़कर क्रमांकित किया जा सकता है
पाइप प्रतीक की संख्या. उन्हें अंडरस्कोर द्वारा अलग किया जा सकता है लेकिन रिक्त स्थान द्वारा नहीं।
सरल बार उदाहरण: | सी डी ई एफ | जी ए बी सी
क्रमांकित बार उदाहरण: |1 सी डी ई एफ |2 जी ए बी सी
|_1 सी डी ई एफ |_2 जी ए बी सी
का उपयोग करके बार की स्थिरता की जाँच की जा सकती है $bar_strict में कीवर्ड @सिर
अनुभाग। यह एक त्रुटि या चेतावनी देता है जब तक कि सभी ट्रैक में बार की संख्या समान न हो
प्रत्येक ट्रैक में क्रमांकित पट्टियाँ एक ही समय में दिखाई देती हैं:
$bar_strict चेतावनी देना # असंगत पट्टियों के लिए एक चेतावनी संदेश प्रिंट करें.
$bar_strict त्रुटि # असंगत पट्टियों के लिए त्रुटि संदेश के साथ बाहर निकलें।
शीर्ष स्तर के कीवर्ड.
@सिर { सामग्री }
बिलकुल एक होना चाहिए @सिर अनुभाग। विवरण के लिए नीचे देखें सामग्री.
@शरीर { सामग्री }
बिलकुल एक होना चाहिए @शरीर अनुभाग। विवरण के लिए नीचे देखें सामग्री.
में कीवर्ड @सिर अनुभाग।
$time_sig
RSI b मान 4, 8, 16, 32, 64 में से एक होना चाहिए।
$टेम्पो
t बीपीएम में गति है.
दोनों $time_sig और $टेम्पो @चैनल ब्लॉक (नीचे वर्णित) के भीतर भी अनुमति है।
$शीर्षक
गाने का शीर्षक सेट करता है शीर्षक. अगर शीर्षक इसमें रिक्त स्थान हैं, इसे डबल के अंदर होना चाहिए
उल्लेख। उद्धरण।
$संकल्प
प्रति तिमाही नोट पर मिडी क्लिक की संख्या निर्धारित करता है n. डिफ़ॉल्ट 96 है।
में कीवर्ड @शरीर अनुभाग।
%परिभाषित करें { नोट्स }
के अनुक्रम को परिभाषित करें नोट्स, इसे असाइन करना नाम एक संगीत ट्रैक में याद किया जाना। परिभाषित
अनुक्रमों का उपयोग निम्न सहित किया जाता है:
~[/ट्रांसपोज़/]
अनुक्रम को शामिल करने के लिए एक ट्रैक के भीतर नाम, द्वारा स्थानांतरित खिसकाना अर्द्धस्वर. इससे पहले
परिभाषित अनुक्रमों का उपयोग बाद में किया जा सकता है %परिभाषित करें ब्लॉक. उदाहरण के लिए:
%परिभाषित करें a_riff { a3 a c4 d }
%परिभाषित करें d_riff { d4 dfg }
%परिभाषित करें मुख्य_रिफ़ { ~a_riff ~d_riff }
हालाँकि हम पहली रिफ़ को बनाने के लिए ट्रांसपोज़ करके समान परिणाम प्राप्त कर सकते हैं
दूसरा:
%परिभाषित करें a_riff { a3 a c4 d }
%परिभाषित करें मुख्य_रिफ़ { ~a_riff ~a_riff/ 5 / }
परिभाषित ब्लॉक में रिपीट ब्लॉक, बेंड ब्लॉक और $volume/patch/reverb आदि भी हो सकते हैं।
@चैनल [नाम] { सामग्री }
चैनल पर मिडी ट्रैक शुरू करें संख्या, वैकल्पिक रूप से उपकरण का नाम सेट करना नाम. अगर
नाम इसमें रिक्त स्थान है, यह दोहरे उद्धरण चिह्नों के अंदर होना चाहिए।
सामग्री इसमें नोट्स, रेस्ट, पहले से परिभाषित अनुक्रम और निम्नलिखित शामिल हो सकते हैं
कीवर्ड:
$time_sig
गाने के लिए समय हस्ताक्षर बदलता है (सभी ट्रैक को प्रभावित करता है)। b मान इनमें से एक होना चाहिए
4, 8, 16, 32, 64.
$टेम्पो
गाने की लय बदल जाती है (सभी ट्रैक प्रभावित होते हैं)। t बीपीएम में है.
$पैच [[बैंक_एलएसबी,]बैंक_एमएसबी,]
इस चैनल के लिए पैच नंबर सेट करें संख्या or नाम। कहा पे संख्या 1 से 128 तक है और
नाम README.patches में परिभाषित एक उपनाम है। वैकल्पिक रूप से बैंक नंबर चुनें बैंक_एमएसबी.
वैकल्पिक रूप से बैंक एलएसबी नंबर चुनें बैंक_एलएसबी (बाहरी मिडी कीबोर्ड के लिए उपयोग किया जाता है)। प्रत्येक मान
1-128 की सीमा में होना चाहिए।
$बैंक [एलएसबी,]
बैंक नंबर चुनें MSB. वैकल्पिक रूप से एलएसबी मान सेट करना (बाहरी मिडी के लिए उपयोग किया जाता है)।
कीबोर्ड) को LSB. दोनों मान 1-128 की सीमा में होने चाहिए।
$लंबाई [एन:]
डिफ़ॉल्ट नोट लंबाई सेट करें. मान नोट विकल्पों के समान प्रारूप में निर्दिष्ट है।
$छोटा करें
प्रत्येक नोट को छोटा करें संख्या मिडी क्लिक, नोट्स के लिए जगह को पीछे की ओर ऑफसेट करने की अनुमति देता है।
$अनमात्रा [+|-][%]
प्रत्येक नोट पर एक यादृच्छिक ऑफसेट लागू करें। संख्या के समान ही अर्थ है Z नोट विकल्प
ऊपर।
$सप्तक
डिफ़ॉल्ट सप्तक को इस पर सेट करें संख्या
$वॉल्यूम
ट्रैक वॉल्यूम को इस पर सेट करें संख्या
$हमला
नोट के आक्रमण को पर सेट करें संख्या
$क्षय
नोट के क्षय को पर सेट करें संख्या
$reverb
रीवरब गहराई को पर सेट करें संख्या वर्तमान चैनल पर.
$कोरस
कोरस की गहराई को पर सेट करें संख्या वर्तमान चैनल पर.
$पैन
पैन मान को इस पर सेट करें संख्या. 0 बाएँ है 127 दाएँ है।
वॉल्यूम, आक्रमण, क्षय, रीवरब, कोरस और पैन मान 0 से 127 तक पूर्णांक होने चाहिए।
उन्हें एक श्रेणी के रूप में भी निर्दिष्ट किया जा सकता है (जैसे `)।8-64'), जिस स्थिति में के भीतर एक यादृच्छिक मान
रेंज का प्रयोग किया जाता है।
%pan_all { नोट मूल्य... }
प्रत्येक आगामी उदाहरण के लिए पैन मान सेट करता है नोट वर्तमान ट्रैक में. यह है
मुख्य रूप से ड्रम किट को पैन करने के लिए है, लेकिन इसे दूसरे ट्रैक पर भी इस्तेमाल किया जा सकता है। मूल्य हो सकता है
एक पूर्णांक या एक श्रेणी (जैसे `8-64'). विभिन्न नोट मूल्य जोड़े की अनुमति है. यदि दो नोट
अलग-अलग पैन_सभी मानों को एक ही समय में चलाने पर कुछ भी हो सकता है।
चैनल में प्रत्येक नोट को एक सीमा के साथ प्रभावित करने के लिए, ` का उपयोग करें*' या `कोई' के लिये नोट।
/आर4/ नोट्स दोहराने की विधि इस विकल्प के साथ काम नहीं करेगी, लेकिन प्रभाव वही रहेगा
रिपीट ब्लॉक का उपयोग करके प्राप्त किया जा सकता है।
$मार्कर
के साथ एक मार्कर ईवेंट जोड़ता है टेक्स्ट जैसा कि यह सामग्री है. अगर टेक्स्ट इसमें रिक्त स्थान हैं जिन्हें उद्धृत किया जाना चाहिए
दोहरे उद्धरण चिह्नों का उपयोग करना।
%दोहराना { नोट्स }
दोहराना नोट्स संख्या बार. नोट्स इसमें नोट्स, रेस्ट, पूर्वनिर्धारित अनुक्रम और अन्य शामिल हो सकते हैं
%दोहराना ब्लॉक।
%झुकना {घटना... }
प्ले नोट और पिच व्हील को मल्टीपल द्वारा बताए गए तरीके से घुमाएं घटनाएस, जो है
निम्नलिखित प्रारूप:
[n:]
जहां n और d नोट की शुरुआत से या पिछली घटना से समय निर्दिष्ट करें
नोट की लंबाई के समान प्रारूप, और मूल्य नोट को मोड़ने की मात्रा (प्लस) है
या ऋण चिह्न आवश्यक है)। +/- 2 सेमीटोन प्रति मान की डिफ़ॉल्ट पिच व्हील रेंज के साथ
32 का एक अर्धस्वर के बराबर है। ध्यान दें कि मोड़ की मात्रा सापेक्ष है। अधिकतम
संचयी मोड़ राशि प्लस या माइनस 64 है।
उदाहरण के लिए निम्नलिखित:
%बेंड a3 { 4+32 4-32 2+0 }
3/1 नोट के लिए स्वर a4 को बजाता है, 1/4 के लिए पूरे स्वर को ऊपर की ओर झुकाता है और फिर वापस a3 पर लौटता है और
1/2 नोट के लिए रखता है।
$बेंड_रेंज
पिच व्हील रेंज को +/- में बदलता है संख्या. यह अधिकतम मोड़ को ऊपर और नीचे सेट करता है, इसलिए यदि
इसे 4 पर सेट किया गया है, 64 का बेंड मान 4 सेमीटोन ऊपर की ओर झुकेगा और -64 4 नीचे की ओर झुकेगा
अर्द्धस्वर. अधिकांश मिडी उपकरणों के लिए डिफ़ॉल्ट सीमा 2 सेमीटोन है।
$पिच
पिच व्हील मान को इस पर सेट करें लहर. इसका उपयोग अलग नोट के साथ संयोजन में किया जा सकता है
और जटिल मोड़ बनाने के लिए घटनाओं को नोट करें ('एक साथ नोट्स' के अंतर्गत नीचे देखें)।
प्रभाव. से भिन्न %झुकना उपरोक्त सिंटैक्स, यह करता है नहीं पिच व्हील को न्यूट्रल पर रीसेट करें
स्थिति (64)
इस सिंटैक्स के साथ सरल पिच मोड़ बनाए जा सकते हैं:
/l8/e4=>g4=>e4
यह an की अवधि में रैखिक चरणों में e4 से g4 तक और वापस नीचे e4 तक झुकता है
आठवां नोट. डिफ़ॉल्ट रूप से प्रति तिमाही नोट अवधि में 16 चरण होते हैं (इसमें 8 चरण होते हैं
उदाहरण), लेकिन `-बी' कमांड लाइन स्विच का उपयोग करके एक अलग मान सेट किया जा सकता है। कोई संख्या
नोटों का उपयोग किया जा सकता है, लेकिन पहले वाले की लंबाई का मान होना चाहिए और उनमें से प्रत्येक का होना चाहिए
एक सप्तक मान है.
%चुनना [समय] { वजन आइटम ... }
जहां समय [n:] प्रारूप में लंबाई का मान है, वही लंबाई के विकल्पों में उपयोग किया जाता है,
'एल' छोड़े जाने के साथ।
If पहर निर्दिष्ट नहीं है:
एक का चयन मद एक सूची से, जहां प्रत्येक मद एक नोट, आराम, या पूर्वनिर्धारित रिफ़, और हो सकता है
प्रत्येक आइटम में एक है भार जो परिभाषित करता है कि इसे चुने जाने की कितनी संभावना है। उदाहरण के लिए:
%चुनें { 2 a3 4 c5 3 e4 1 g3 }
a3 को 20% मौका देता है, c5 - 40%; ई4 - 30% और जी3 - 10% प्रत्येक आइटम चाहिए एक भार है.
नीचे तराजू भी देखें।
if पहर अधिकृत है:
एकाधिक चुनें मदसूची से लंबाई तक पहर. यदि सभी मदs बहुत लंबे हैं
रिफ़ को ठीक यहीं ख़त्म करने के लिए पहर, शेष शेष से भरा हुआ है। जब चुनें का प्रयोग किया जाता है
इस तरह से प्रत्येक नोट या बाकी की लंबाई का मान होना चाहिए और किसी भी पूर्वनिर्धारित रिफ़ का उपयोग किया जाना चाहिए
एक निश्चित लंबाई होती है (यानी पहले नोट में लंबाई मान होना चाहिए), और की लंबाई
संपूर्ण रिफ़ को नोट्स के समान प्रारूप में चयन ब्लॉक में निर्दिष्ट किया जाना चाहिए। के लिए
उदाहरण:
%define riff_1 { /l2/a3 /l4/b c4 } # रिफ़ 1 बार लंबा है
%चुनना 4:1 { # 4 बार चुनें
1 /l8/d4 3 /l8/e4 2 /l4/g4 1 /l1/~riff_1
}
If पहर is 0 or - फिर मिज फॉर्म के एक ब्लॉक की तलाश करता है:
ताल { रा] ... }
जिसे नोट लंबाई मानों की एक श्रृंखला के रूप में लिया जाता है जिसके लिए पिचों को चुना जाता है
सूची। अन्य टोकन पारित किए जाते हैं, ताकि आप विशिष्ट नोट्स, पूर्वनिर्धारित रिफ़ सम्मिलित कर सकें
या आराम करता है. ब्लॉक में अंडरस्कोर से शुरू होने वाला कोई भी टोकन पास कर दिया जाएगा
अंडरस्कोर हटा दिया गया. उदाहरण के लिए example/tutorial/choose_scale.mg देखें।
नोट्स/वेटिंग की सूची निर्दिष्ट करने का दूसरा तरीका है स्केल कीवर्ड:
स्केल लघु/एल8/जी4-6 [वजन...]
यह चौथे से छठे सप्तक (यानी जी4 से जी6) तक जी माइनर स्केल का चयन करता है। लंबाई का मान
यदि आप लय ब्लॉक का उपयोग कर रहे हैं तो यह अनावश्यक है। यदि -6 एक सप्तक छोड़ दिया गया है
उपयोग किया गया।
वेट ब्लॉक नोट भार को क्रम में निर्दिष्ट करता है। यदि छोड़ दिया जाए तो सभी भार हैं
बराबर। किसी नोट को अंकित करने के लिए 0 के भार का उपयोग करें, लेकिन वहां चाहिए प्रत्येक नोट के लिए एक भारांक हो
यदि ब्लॉक बिल्कुल मौजूद है।
RSI -S स्विच का उपयोग किसी पैमाने या समर्थित पैमानों की सूची में नोट्स दिखाने के लिए किया जा सकता है।
%जंजीर {
प्रारंभ करें
नोट1 [वजन नोट...]
...
लय [वजन लंबाई...] or लय {लंबाई... } }
एक `श्रृंखला' संरचना को परिभाषित करें जहां प्रत्येक नोट के लिए नोटों की एक भारित सूची हो सकती है
इसका पालन करें। उपयोग किए गए या निर्दिष्ट किए गए सभी नोटों में से एक प्रारंभिक बिंदु यादृच्छिक रूप से चुना जाता है
la प्रारंभ कीवर्ड, और फिर बाद के नोट्स को उपयुक्त सूची से a तक चुना जाता है
की कुल लंबाई पहर.
RSI ताल कीवर्ड के दो रूप हैं: वर्गाकार कोष्ठक `[]' का उपयोग करना, नोट की एक भारित सूची
लंबाई परिभाषित की जा सकती है, जिसे यादृच्छिक रूप से चुना जाएगा। ब्रेसिज़ `{}' का उपयोग करते हुए, की एक सूची
लंबाई मानों को परिभाषित किया जा सकता है जिनका उपयोग अनुक्रम में किया जाएगा (आवश्यक रूप से दोहराते हुए)। को
केवल एक बार लय ब्लॉक के माध्यम से खेलें, सेट करें पहर सेवा मेरे 0 or -. इस मामले में लय
ब्लॉक को उसी तरह से पार्स किया गया है जैसा कि ऊपर बताया गया है %चुनना समय शून्य पर सेट के साथ.
कीवर्ड बार के पर्यायवाची के रूप में इस्तेमाल किया जा सकता है ताल.
RSI प्रारंभ कीवर्ड श्रृंखला का उपयोग करते समय शुरू होने वाले नोट को निर्दिष्ट करता है। अगर प्रारंभ is
छोड़े गए, प्रारंभ नोट को यादृच्छिक रूप से चुना गया है।
दूसरे तरीके से नोट्स को परिभाषित करें श्रृंखला ब्लॉक में निर्मित पैमानों में से एक का उपयोग करना है। तब
वेटिंग को एक मैट्रिक्स के रूप में निर्दिष्ट किया जाता है, जिसमें प्रत्येक "से" नोट (एक) के लिए एक पंक्ति होती है
पैमाने के प्रत्येक नोट के लिए) और प्रत्येक "से" नोट के लिए एक कॉलम। इस फॉर्म का एक उदाहरण हो सकता है
उदाहरण/ट्यूटोरियल/चेन_स्केल.एमजी फ़ाइल में पाया जा सकता है
चयन या चेन ब्लॉक का उपयोग करने के लिए, फ़ाइल को अनरोल-लूप विकल्प के साथ संकलित किया जाना चाहिए
(जब कोई चयन या चेन ब्लॉक मिलता है तो यह स्वचालित रूप से सेट हो जाता है)। यह विकल्प सहेजता है
एक नई फ़ाइल में अनियंत्रित स्रोत कोड, इसलिए यदि यह विशेष रूप से अच्छा आउटपुट उत्पन्न करता है तो आपके पास एक है
सटीक प्रतिलिपि जिसमें आप जनरेट किए गए ट्रैक को खोए बिना अन्य परिवर्तन कर सकते हैं।
ध्यान दें कि एक चयन और श्रृंखला ब्लॉक किसी %परिभाषित के अंदर या किसी अन्य चयन के अंदर नहीं हो सकते हैं
श्रृंखला खंड।
%eval { पर्ल कोड }
पर्ल कोड का एक ब्लॉक चलाएँ और %eval ब्लॉक को पर्ल से लौटाए गए मान से बदलें
कोड।
%eval - { पर्ल कोड }
रिटर्न वैल्यू पढ़े बिना पर्ल कोड का एक ब्लॉक चलाएँ।
पर्ल कोड सुरक्षित मॉड्यूल का उपयोग करके चलाया जाता है यदि यह मौजूद है, :base_core, :base_math और के साथ
:base_mem की अनुमति है। यदि Safe.pm उपलब्ध नहीं है या अधिक अनुमतियों की आवश्यकता है तो --unsafe
विकल्प मिज को अपनी स्वयं की पर्ल प्रक्रिया में %eval ब्लॉक चलाने का कारण बनता है।
स्रोत में किसी भी बिंदु पर कीवर्ड की अनुमति है।
%शामिल
की सामग्री शामिल है पट्टिका मानो वे स्रोत में उसी बिंदु पर लिखे गए हों
फ़ाइल. अवश्य स्रोत फ़ाइल में स्वयं की एक पंक्ति पर रहें।
एक साथ नोट्स.
एक साथ नोट्स चलाने का सबसे लचीला तरीका अलग-अलग ट्रैक का उपयोग करना है (आप इसका उपयोग कर सकते हैं)।
एक ही चैनल/पैच), या अलग-अलग नोट ऑन और नोट ऑफ इवेंट का उपयोग करके (नीचे देखें)।
हालाँकि, कुछ सीमाओं के साथ एक आसान तरीका भी है। उदाहरण के लिए: ( c e g ) खेलेंगे
नोट्स सी, ई और जी एक साथ, एक सी कॉर्ड बनाते हैं। सभी की लंबाई एक साथ
नोट्स पहले वाले के समान ही है (यह स्वयं की लंबाई मान या एक द्वारा निर्धारित होता है
पिछले नोट, रेस्ट, या $length घोषणा से विरासत में मिला है।
तार बनाने के लिए इसका उपयोग करने का एक तरीका इस प्रकार है:
%परिभाषित करें नाबालिग { ( c e- g ) } # माइनर को सी-माइनर के रूप में परिभाषित करें
%परिभाषित करें प्रमुख { ( c e g ) } # मेजर को सी-मेजर के रूप में परिभाषित करें
%परिभाषित करें 7th { ( c e g b- ) } # 7वें को सी-7वें के रूप में परिभाषित करें
फिर आप अपने संगीत ट्रैक में इसका उपयोग कर सकते हैं:
$लंबाई 4 $सप्तक 4 # डिफ़ॉल्ट लंबाई और सप्तक सेट करें
~प्रमुख # सी-मेजर खेलें
~मामूली/9/ # एक नाबालिग खेलें
~7वाँ/5/ # एफ-7वां खेलें
तारों को झंकारयुक्त बनाने के लिए, झनकार कीवर्ड का उपयोग किया जा सकता है:
$स्ट्रम 5
यह बाद के कॉर्ड में प्रत्येक नोट के बीच के अंतराल को 5 मिडी क्लिक पर सेट करता है।
एक ट्रैक पर एक साथ नोट्स के जटिल पैटर्न बनाने के लिए, नोट और नोट को अलग-अलग करें
ऑफ इवेंट का उपयोग किया जा सकता है। इन्हें सामान्य नोटों की तरह ही निर्दिष्ट किया जाता है, लेकिन एक के साथ +
नोट पर और ए के लिए तैयार किया गया - नोट बंद करने के लिए तैयार। लंबाई और दोहराव विकल्प नहीं हो सकते
इस्तेमाल किया गया। इस तरह से दर्ज किए गए नोट्स की लंबाई को रेस्ट या अन्य लगाकर नियंत्रित किया जाता है
नोट चालू और नोट बंद घटनाओं के बीच नोट्स। उदाहरण:
+सी4 /एल4/आर +एर +जी /एल2/आर -c -e -g
4/1 नोट चलने के बाद c4 को चलाता है और रखता है, e4 को चलाता है और रखता है और उसके बाद 1/4 नोट चलता है
और जी4 को धारण करता है, एक और 1/2 नोट के बाद तीनों को छोड़ देता है।
टुपलेट्स।
हालाँकि उपयुक्त नोट लंबाई चुनकर टुपलेट बनाना संभव है, वे भी बना सकते हैं
का उपयोग करके अधिक पारंपरिक तरीके से लिखा जा सकता है %टुपलेट कीवर्ड:
%टुपलेट n:d { नोट्स... }
निभाता n के स्थान में नोट्स d. नोट्स @चैनल ब्लॉक में कुछ भी अनुमत हो सकता है।
टपलेट बनाने के लिए नोट मान स्वचालित रूप से बदल दिए जाते हैं। उदाहरण के लिए:
%टुपलेट 5:3 { /l8/e4 f g f e }
तीन के स्थान पर पाँच आठवें स्वर बजाता है। टुपलेट्स को किसी भी गहराई तक घोंसला बनाया जा सकता है। देखना
उदाहरण के लिए example/tutorial/tuplet.mg। मिज करता है नहीं जाँचें कि संगीत की लंबाई क्या है
टुपलेट ब्लॉक के अंदर सही है।
चांबियाँ।
यदि आप अपनी मिडी फ़ाइल को नोटेशन संपादक में आयात करना चाहते हैं तो आपको कुंजी सेट करनी होगी।
यह इसके साथ किया जाता है:
$ कुंजी [+|-][एम]
कहा पे नाम ए-जी है, +|- तेज और सपाट हैं, और एम मामूली है। यदि पूरा टुकड़ा अंदर रहता है
उसी कुंजी को आप @head अनुभाग में सेट कर सकते हैं, अन्यथा यह कहीं भी दिखाई दे सकती है
@चैनल अनुभाग, और सभी ट्रैक को प्रभावित करेगा।
यदि आप नियमित संगीत संकेतन के आदी हैं और चाहते हैं कि स्वर स्वचालित रूप से तेज़ या सपाट हों
कुंजी के आधार पर, का उपयोग करें $key_strict इसके बजाय कीवर्ड। प्राकृतिक नोट प्राप्त करने के लिए इसका उपयोग करें =
चिह्न, जैसे जी में, f= एक एफ प्राकृतिक खेलता है. $key_strict कीवर्ड का उपयोग केवल में किया जा सकता है
@शीर्ष अनुभाग. कुंजी को अभी भी नियमित का उपयोग करके बदला जा सकता है $ कुंजी कीवर्ड।
$ctrl
नियंत्रक संख्या सेट करें संख्या सेवा मेरे लहर.
$आरपीएन [num-msb,][,val-lsb]
आरपीएन नियंत्रक सेट करें संख्या सेवा मेरे लहर
$nrpn [num-msb,][,val-lsb]
एनआरपीएन नियंत्रक सेट करें संख्या सेवा मेरे लहर
%शब्दशः { बाईटेवल... }
मिडी फ़ाइल में बाइट्स की एक स्ट्रिंग डालें। प्रत्येक बाईटेवल दशमलव में हो सकता है (0-255)
या हेक्स (0x00-0xFF). कीवर्ड बाइट्स के बजाय इस्तेमाल किया जा सकता है शब्दशः.
$प्रिंट
प्रिंट टेक्स्ट बाहर निकलना अगर टेक्स्ट इसमें रिक्त स्थान शामिल हैं, इसे दोहरे उद्धरण चिह्नों का उपयोग करके उद्धृत किया जाना चाहिए (").
onworks.net सेवाओं का उपयोग करके ऑनलाइन मिज का उपयोग करें