abc2midi - क्लाउड में ऑनलाइन

यह abc2midi कमांड है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


एबीसी2मिडी - एबीसी फ़ाइल को MIDI फ़ाइल में कनवर्ट करता है

SYNOPSIS


एबीसी2मिडी फाइल में [Refnum] [-सी] [-v] [-ver] [-t] [-n सीमा] [-CS] [-शांत] [-मौन] [-Q
गति] [-NFNP] [-NFER] [-NGRA] [-STFW] [-OCC] [-NCOM] [-HARP] [-BF] [-TT] [-o आउटफ़ाइल]
-सीएसएम [फ़ाइल नाम]

वर्णन


डिफ़ॉल्ट क्रिया प्रत्येक एबीसी ट्यून के लिए एक MIDI फ़ाइल लिखना है
फ़ाइलनाम के साथ एन.मध्य, कहाँ फाइलस्टेम है
एबीसी फ़ाइल का और एन धुन संदर्भ संख्या है। यदि -o
विकल्प का उपयोग किया जाता है, केवल एक फ़ाइल लिखी जाती है। यही धुन है
संदर्भ संख्या द्वारा निर्दिष्ट या, यदि कोई संदर्भ संख्या नहीं है
दिया गया है, फ़ाइल में पहली धुन।

विकल्प


Refnum संदर्भ संख्या के साथ धुन को संसाधित करें Refnum

-c केवल जाँच का चयन करता है

-v n वर्बोज़ विकल्प का चयन करता है जहां n स्तर है (वैकल्पिक)

-ver संस्करण संख्या प्रिंट करता है और बाहर निकल जाता है

-t ट्यून शीर्षकों से प्राप्त फ़ाइल नामों का चयन करता है

-सीएस टूटी हुई लय के लिए 2:1 के बजाय 3:1 का उपयोग करें

-शांत कुछ सामान्य चेतावनियों को दबा देता है.

-संतान
अन्य संदेशों को दबा देता है.

-n X फ़ाइल नाम स्टेम की लंबाई को X वर्णों तक सीमित करता है

-Q समय
यदि यह निर्दिष्ट नहीं किया गया था तो प्रति मिनट क्वार्टर नोट्स में डिफ़ॉल्ट टेम्पो सेट करता है
एबीसी हेडर.

-एनएफएनपी किसी भी गतिशील संकेत पर ध्यान न दें! !एफएफ! वगैरह।

-एनएफईआर किसी भी फ़र्मेटा संकेत पर ध्यान न दें (उदाहरण के लिए एच या !फ़रमेटा!)।

-एनजीआरए किसी भी अनुग्रह नोट पर ध्यान न दें.

-STFW गीत के पाठ को अलग MIDI ट्रैक में रखें।

-एनसीओएम आउटपुट MIDI फ़ाइल में कुछ टिप्पणियाँ दबाएँ।

-ओसीसी पुराने कॉर्ड कन्वेंशन को स्वीकार करें (उदाहरण के लिए [DG]2 के बजाय +D2G2+)।

-बीएफ BarFly मोड: यदि संभव हो तो एक तनाव मॉडल को लागू करता है।

- वीणा रोल आभूषण=रोल वीणावादक के लिए उत्पन्न होते हैं (समान स्वर)

-टीटी ए = 440 हर्ट्ज़ से ट्यूनिंग बदलता है।

-o आउटफाइल
को आउटपुट लिखें आउटफाइल

-सीएसएम फाइल में
किसी फ़ाइल से कस्टम स्ट्रेस मोड का एक सेट लोड करें

विशेषताएं


* टूटी लय (>, <), तार, एन-टुपल्स, स्लरिंग, टाई, स्टैकाटो नोट्स, दोहराव, इन-
धुन गति/लंबाई/समय हस्ताक्षर परिवर्तन सभी समर्थित हैं।

* आर:हॉर्नपाइप या आर:हॉर्नपाइप को पहचाना जाता है और नोट का समय टूटा हुआ देने के लिए समायोजित किया जाता है
लय (ab को a>b में बदल दिया गया है)।

* एबीसी इनपुट में अधिकांश त्रुटियां आउटपुट में एक उपयुक्त त्रुटि संदेश उत्पन्न करेंगी
कनवर्टर चलता रहता है.

* एबीसी स्रोत में टिप्पणियाँ और पाठ फ़ील्ड MIDI में पाठ ईवेंट में परिवर्तित हो जाते हैं
उत्पादन

* यदि गिटार के तार मौजूद हैं, तो उनका उपयोग MIDI में संगत उत्पन्न करने के लिए किया जाता है
उत्पादन.

* यदि एबीसी में बेमेल दोहराव संकेत हैं, तो प्रोग्राम उन्हें ठीक करने का प्रयास करता है।
हालाँकि, यदि बहु-भागीय धुन विवरण का उपयोग किया गया है या नहीं तो यह इसका प्रयास नहीं करेगा
अनेक आवाजें प्रयोग में हैं।

* गीत शामिल करने के लिए w: फ़ील्ड का उपयोग करके कराओके MIDI फ़ाइलें उत्पन्न की जा सकती हैं।

* नॉनन्यूमेरिक वॉयस आईडी, उदाहरण के लिए। वी: सोप्रानो, जैसा कि नए एबीसी मानक के लिए प्रस्तावित है, स्वीकार कर लिया गया है।

* x द्वारा निर्दिष्ट अदृश्य विश्राम को सामान्य विश्राम (z) के समान ही माना जाता है।

* सजावट को या तो अस्वीकृत संकेतन (उदाहरण के लिए !fermata!) या का उपयोग करके दर्शाया जा सकता है
मानक संस्करण 2.0 नोटेशन (जैसे +फर्माटा+)।

सीमाएं


* धुन के X: फ़ील्ड के ऊपर से कोई फ़ील्ड विरासत में नहीं मिली है।

एबीसी वाक्य - विन्यास एक्सटेंशन


* फॉर्म के एबीसी सिंटैक्स में कुछ एक्सटेंशन हैं

%%MIDI चैनल एन

ये चैनल और प्रोग्राम चयन, ट्रांसपोज़िंग और विभिन्न अन्य सुविधाओं को नियंत्रित करते हैं
abc2midi.

इनमें से प्रत्येक को अपने आप एक पंक्ति में दिखना चाहिए। उन सभी को एबीसी के भीतर अनुमति है
शरीर को धुनें. उदाहरण के लिए, पार्ट नोटेशन के साथ इनका उपयोग करके, कोई भी ऐसा कर सकता है:
ट्रांसपोज़्ड या किसी भिन्न कुंजी में एक भूमिका निभाएँ।

इस सिंटैक्स के पीछे विचार यह है कि अन्य प्रोग्राम इसे एक टिप्पणी के रूप में मानेंगे और अनदेखा कर देंगे
यह।

%%MIDI चैनल एन

मेलोडी चैनल n का चयन करता है (रेंज 1-16 में)।

%%MIDI प्रोग्राम [सी] एन

चैनल c पर प्रोग्राम n (रेंज 1-128 में) का चयन करता है। यदि c नहीं दिया गया है, तो प्रोग्राम है
वर्तमान मेलोडी चैनल पर चयनित. अधिकांश आधुनिक टोन जनरेटर जनरल का अनुसरण करते हैं
MIDI मानक जो प्रत्येक प्रोग्राम संख्या के लिए उपकरण प्रकार को परिभाषित करता है।

%%MIDI ने एबीसीएन को हराया

नोट वेगों के चयन के तरीके को नियंत्रित करता है। बार में पहले नोट का वेग a है।
अन्य "मज़बूत" नोटों का वेग b है और बाकी सभी का वेग c है। ए, बी और सी होना चाहिए
रेंज 0-128 में. पैरामीटर n निर्धारित करता है कि कौन से नोट "मज़बूत" हैं। यदि समय
हस्ताक्षर x/y है, तो प्रत्येक नोट को एक स्थिति संख्या k = 0, 1, 2 .. x-1 दी गई है
छड़। ध्यान दें कि n की इकाइयाँ इकाई नोट की लंबाई नहीं हैं। यदि k, n का गुणज है, तो
नोट "मजबूत" है. वॉल्यूम विनिर्देशक !पीपीपी! करने के लिए !fff! निम्नलिखित के समतुल्य हैं
:

!पप्प! = %%MIDI ने 30 20 10 1 को हराया
!पीपी! = %%MIDI ने 45 35 20 1 को हराया
!पी! = %%MIDI ने 60 50 35 1 को हराया
!एमपी! = %%MIDI ने 75 65 50 1 को हराया
!एमएफ! = %%MIDI ने 90 80 65 1 को हराया
!एफ! = %%MIDI ने 105 95 80 1 को हराया
!एफएफ! = %%MIDI ने 120 110 95 1 को हराया
!उफ़्फ़! = %%MIDI ने 127 125 110 1 को हराया

%%MIDI बीटमॉड एन

वर्णित वेगों a, b और c में n द्वारा वृद्धि (या यदि n ऋणात्मक है तो वृद्धि)।
ऊपर। निर्देश !क्रेसेन्डो(! और !क्रेसेन्डो)! a डालने के बराबर हैं
%%MIDI बीटमॉड 15 जहां भी वे होते हैं। (वैकल्पिक रूप से आप !<(! और !<)! का उपयोग कर सकते हैं।)
इसी तरह निर्देश !diminuendo(! और !diminuendo)! %%MIDI के समतुल्य हैं
बीटमॉड-15.

%%MIDI डेल्टालाउडनेस n

जहाँ n एक छोटी धनात्मक संख्या है। डिफ़ॉल्ट रूप से क्रैसेन्डो और डिमिन्यूएन्डो निर्देश
बीट वेरिएबल्स ए, बी और सी को 15 वेग इकाइयों द्वारा संशोधित करें। यह निर्देश आपको इसकी अनुमति देता है
इस डिफ़ॉल्ट को मान n पर सेट करें।

%%मिडी नोबीटएक्सेंट

चर्च ऑर्गन जैसे वाद्ययंत्रों के लिए जिनमें बीट नोट्स पर बहुत जोर नहीं दिया गया है, का उपयोग किया जाता है
यह प्रत्येक नोट के लिए 'बी' वेग (%%MIDI बीट देखें) के उपयोग को बाध्य करेगा
बार में स्थिति. यह गतिशीलता (एफएफ, एफ, आदि) को सामान्य तरीके से उपयोग करने की अनुमति देता है।

%%MIDI बीटएक्सेंट

नोट्स पर सामान्य तरीके से ज़ोर देने की ओर वापस लौटें। (गलती करना)

%%MIDI बीटस्ट्रिंग

यह निर्दिष्ट करने का एक वैकल्पिक तरीका प्रदान करता है कि मजबूत और कमजोर तनाव कहाँ पड़ते हैं
एक बार के भीतर. 'एफ' का मतलब वेग ए (सामान्य रूप से मजबूत), 'एम' का मतलब वेग बी (मध्यम) है
वेग) और 'पी' का अर्थ है वेग सी (नरम वेग)। उदाहरण के लिए, यदि समय हस्ताक्षर है
बार में पहले, चौथे और छठे नोट्स पर तनाव के साथ 7/8, हम इसका उपयोग कर सकते हैं
निम्नलिखित

%%MIDI बीटस्ट्रिंग fppmpmp

%%MIDI ट्रांसपोज़ n

सेमीटोन की निर्दिष्ट संख्या द्वारा आउटपुट को स्थानांतरित करता है। n सकारात्मक या नकारात्मक हो सकता है.

%%मिडी आरट्रांसपोज़ एन

सेमीटोन की निर्दिष्ट संख्या द्वारा सापेक्ष स्थानान्तरण। यानी %%MIDI ट्रांसपोज़ ए फॉलो किया गया
%%MIDI rtranspose b के परिणामस्वरूप a+b का स्थानांतरण होता है। %%MIDI ट्रांसपोज़ b का परिणाम होगा
बी सेमीटोन के ट्रांसपोज़िशन में, किसी भी पिछले ट्रांसपोज़िशन की परवाह किए बिना।

%%मिडी सीएन

MIDI पिच निर्दिष्ट करता है जो c से मेल खाती है। डिफ़ॉल्ट 60 है। यह संख्या होनी चाहिए
सामान्यतः 12 का गुणज हो।

%%MIDI अनुग्रह ए/बी

अगले नोट का वह अंश निर्धारित करता है जो ग्रेस नोट्स लेगा। a 1 और के बीच होना चाहिए
बी-1. लंबाई के कारण, इस दृष्टिकोण में ग्रेस नोट्स स्वाभाविक नहीं लग सकते हैं
अलग-अलग ग्रेस नोट्स ग्रेस की जटिलता और लंबाई के अनुसार भिन्न-भिन्न होते हैं
निम्नलिखित नोट. एक अलग दृष्टिकोण (जो अब डिफ़ॉल्ट है) मानता है कि अनुग्रह
नोट्स की हमेशा एक निश्चित अवधि होती है। आपके द्वारा निर्दिष्ट अन्य दृष्टिकोण का उपयोग करने के लिए,

%%MIDI ग्रेसडिवाइडर b

जहां b निर्दिष्ट करता है कि L: फ़ील्ड द्वारा निर्दिष्ट इकाई लंबाई को कितने भागों में विभाजित किया जाए
आज्ञा। उदाहरण के लिए यदि b = 4 और L: = 1/8, तो प्रत्येक ग्रेस नोट 1/(8*4) या a होगा
32वां नोट. जिस नोट पर ग्रेस नोट्स लगाए जाएंगे, उससे समय की चोरी हो जाएगी। अगर
वह नोट ग्रेस को संभालने के लिए पर्याप्त लंबा नहीं है तो ग्रेस नोट्स को 0 सौंपा जाएगा
अवधि।

%%MIDI कॉर्डनाम नाम n1 n2 n3 n4 n5 n6

यह परिभाषित करता है कि "नाम" नामक गिटार कॉर्ड को कैसे बजाया जाए। n1 आमतौर पर 0 होता है और n2, n3 से n6 देते हैं
मूल नोट के सापेक्ष सेमीटोन में अन्य नोट्स की पिचें। कम हो सकते हैं
तार में 6 से अधिक स्वर, लेकिन अधिक नहीं। यदि "नाम" पहले से ही परिभाषित है, तो यह आदेश पुनः-
को परिभाषित। अधिकांश अन्य आदेशों के विपरीत, कॉर्डनेम परिभाषाएँ कहाँ से प्रभावी रहती हैं
वे एबीसी फ़ाइल के अंत तक परिभाषित हैं। निम्नलिखित दर्शाता है कि कैसे m, 7, m7 और
यदि वे पहले से ही परिभाषित नहीं थे तो maj7 स्थापित किया जा सकता था।

%%MIDI कॉर्डनाम एम 0 3 7
%%MIDI कॉर्डनेम 7 0 4 7 10
%%MIDI कॉर्डनेम m7 0 3 7 10
%%MIDI कॉर्डनेम माज7 0 4 7 11

%%MIDI gchord स्ट्रिंग

सेट करता है कि गिटार के तार कैसे उत्पन्न होते हैं। स्ट्रिंग एक अनुक्रम है जो z's, c's f's से बना है
और बी क्रमशः रेस्ट, कॉर्ड, फंडामेंटल और फंडामेंटल प्लस कॉर्ड नोट्स के लिए है।
यह निर्दिष्ट करता है कि प्रत्येक बार को कैसे चलाया जाना है। एक वैकल्पिक लंबाई का पालन करने की अनुमति है
z's, c's f's और b's उदाहरणार्थ czf2zf3. यदि एबीसी में गिटार के तार हैं, तो abc2midi
पहला गिटार कॉर्ड मिलने के बाद स्वचालित रूप से कॉर्ड और बुनियादी बातें जोड़ता है। यह
एबीसी में एक नया कॉर्ड निर्दिष्ट होने तक उस कॉर्ड का उपयोग करता रहता है। जब भी एम: फ़ील्ड है
एबीसी में सामने आने पर, एक उपयुक्त डिफ़ॉल्ट स्ट्रिंग सेट की गई है:

2/4 या 4/4 समय के लिए डिफ़ॉल्ट इसके बराबर है: %%MIDI gchord fzczfzcz

3/4 समय के लिए डिफ़ॉल्ट इसके बराबर है: %%MIDI gchord fzczcz

6/8 समय के लिए डिफ़ॉल्ट इसके बराबर है: %%MIDI gchord fzcfzc

9/8 समय के लिए डिफ़ॉल्ट इसके बराबर है: %%MIDI gchord fzcfzcfzc

आपको अलग-अलग नोट्स को चलाने की अनुमति देने के लिए gchord कमांड का विस्तार किया गया है
गिटार का तार. यह आपको टूटे हुए कॉर्ड या आर्पीगियोस बजाने की अनुमति देता है। नये कोड
जी, एच, आई, जे, जी, एच, आई, जे कॉर्ड के सबसे निचले नोट से शुरू होने वाले व्यक्तिगत नोट्स का संदर्भ देते हैं
(व्युत्क्रम के मामले में जरूरी नहीं कि जड़ हो)। उदाहरण के लिए सी प्रमुख तार के लिए, जी
C को संदर्भित करता है, h, E को संदर्भित करता है और i, G को संदर्भित करता है। एक gchord कमांड के लिए, जैसे कि,

%%MIDI gchord ghih

Abc2midi सी प्रमुख गिटार कॉर्ड को CEGE से जोड़ देगा। बड़े अक्षर G,H,I,
और जे समान नोट्स को संदर्भित करते हैं सिवाय इसके कि उन्हें एक सप्तक में स्थानांतरित किया जाता है। के लिए नोट
सी प्रमुख तार का पहला उलटा ("सी/ई" द्वारा दर्शाया गया), ई सबसे निचला नोट होगा इसलिए जी
नोट ई का संदर्भ देगा।

अन्य गकॉर्ड कोड की तरह, आप नोट की अवधि दर्शाने वाला एक अंक जोड़ सकते हैं।
पहले जैसे ही नियम लागू होंगे. आप gchord कोड के किसी भी संयोजन का उपयोग कर सकते हैं,
(fcbghijGHIJz)।

%%MIDI कॉर्डप्रोग एन

कॉर्डों के लिए MIDI उपकरण को n पर सेट करता है। यदि कमांड में स्ट्रिंग शामिल है
सप्तक=n जहां n -2 और 2 को मिलाकर एक संख्या है, तो इससे पिच बदल जाएगी
एन ऑक्टेव्स द्वारा उपकरण। उदाहरण के लिए %%MIDI कॉर्डप्रोग 10 ऑक्टेव=1.)

%%MIDI बेसप्रोग एन

बास नोट्स के लिए MIDI उपकरण को n पर सेट करता है। यदि कमांड में स्ट्रिंग शामिल है
सप्तक=n जहां n -2 और 2 को मिलाकर एक संख्या है, तो इससे पिच बदल जाएगी
एन ऑक्टेव्स द्वारा उपकरण। उदाहरण के लिए %%MIDI बेसप्रोग 10 ऑक्टेव=-1.)

%%MIDI कॉर्डवोल एन

कॉर्ड नोट्स का आयतन (वेग) n पर सेट करता है।

%%MIDI बासवोल एन

बेस नोट्स का वॉल्यूम (वेग) n पर सेट करता है। कोई संगत राग नहीं है
कमांड चूंकि मेलोडी के लिए 3 वेग मान हैं, बीट कमांड का उपयोग करके सेट करें।

%%MIDI gchordon

गिटार के तार चालू करता है (वे किसी धुन की शुरुआत में डिफ़ॉल्ट रूप से चालू होते हैं)।

%%मिडी कॉर्डऑफ़

गिटार के तार बंद कर देता है।

%%मिडी ड्रोनऑन

दो स्वरों से युक्त एक सतत ड्रोन (बैगपाइप संगीत में प्रयुक्त) को चालू करता है। डिफ़ॉल्ट रूप से
स्वर A, और A, हैं, जिन्हें बैसून पर 80 के वेग से बजाया जाता है। इसे कॉन्फ़िगर किया जा सकता है
नीचे वर्णित %%MIDI ड्रोन कमांड द्वारा।

%%MIDI ड्रोनऑफ़

निरंतर ड्रोन को बंद कर देता है।

%%MIDI ड्रोन n1 n2 n3 n4 n5

ड्रोन पैरामीटर सेट करता है जहां n1 MIDI प्रोग्राम है, n2 और n3 MIDI पिच निर्दिष्ट करते हैं
कॉर्ड में दो नोट्स के, और n4 और n5 दो नोट्स के MIDI वेग निर्दिष्ट करते हैं।
यदि आप ये पैरामीटर सेट नहीं करते हैं तो वे डिफ़ॉल्ट रूप से 70 45 33 80 80 हैं। शून्य का मान या
कम इंगित करता है कि इस पैरामीटर की सेटिंग को वैसे ही छोड़ दिया जाना चाहिए।

%%MIDI ड्रम स्ट्रिंग [ड्रम प्रोग्राम] [ड्रम वेग]

यह एक ड्रम पैटर्न स्थापित करता है। स्ट्रिंग यह निर्धारित करती है कि ड्रम कब बज रहा है और ड्रम बज रहा है
प्रोग्राम मान यह निर्धारित करते हैं कि प्रत्येक ड्रम स्ट्राइक की ध्वनि कैसी होगी।

उदाहरण के लिए %%MIDI ड्रम d2zdd 35 38 38 100 50 50

स्ट्रिंग में ड्रम स्ट्राइक के लिए 'डी' या आराम के लिए 'जेड' हो सकता है। डिफ़ॉल्ट रूप से एक आवाज शुरू होती है
बिना ड्रम पैटर्न वाला और ड्रम बजाने को सक्षम करने के लिए '%%MIDI ड्रमॉन' की आवश्यकता है। ढोल
पैटर्न प्रत्येक बार के दौरान तब तक दोहराया जाता है जब तक '%%MIDI ड्रमऑफ़' सामने न आ जाए। %%MIDI ड्रम
ड्रम पैटर्न को बदलने के लिए किसी धुन के भीतर कमांड का उपयोग किया जा सकता है। यह आदेश रखता है
ड्रम चैनल 10 पर बजता है और मानता है कि आपका टोन जनरेटर जनरल मिडी का अनुपालन करता है
मानक - यदि ऐसा नहीं होता है, तो आपको ड्रम की आवाज़ के बजाय स्वर सुनाई दे सकते हैं।

जीकॉर्ड और ड्रम दोनों कमांड में, एकल नोट f,c,z या d की मानक नोट लंबाई
L: कमांड द्वारा सेट नहीं है। इसके बजाय इसे समायोजित किया जाता है ताकि संपूर्ण gchord स्ट्रिंग या
ड्रम स्ट्रिंग बिल्कुल एक बार में फिट बैठती है। दूसरे शब्दों में प्रत्येक नोट की अवधि विभाजित है
स्ट्रिंग की कुल अवधि द्वारा. इसका मतलब है कि, उदाहरण के लिए, ड्रम स्ट्रिंग "डीडी" है
ड्रम स्ट्रिंग "d4d4" के बराबर। आप वर्तमान में भिन्नों को सीधे निर्दिष्ट नहीं कर सकते (उदा.
सी3/2) जैसा कि संगीत के मुख्य भाग में किया गया है, लेकिन जटिल को व्यक्त करना अभी भी संभव है
लय. उदाहरण के लिए, किसी लय को इंगित करने के लिए जैसे (3ddd d/d/d/d, आप लिखेंगे
string "d4d4d4d3d3d3d3".

%%मिडी ड्रमबार एन

%%MIDI ड्रम लाइन काफी नीरस लग सकती है यदि इसे प्रत्येक बार दोहराया जाए। नाकाम करने के लिए
यह समस्या एक नए MIDI कमांड %%MIDI ड्रमबार्स n जहां n एक छोटी संख्या है, फैल जाएगी
लगातार n बारों पर ड्रम स्ट्रिंग को बाहर निकालें। डिफ़ॉल्ट रूप से ड्रमबार्स को 1 रखरखाव पर सेट किया गया है
मौजूदा एबीसी फ़ाइलों के साथ संगतता। आपको इस बात का ध्यान रखना चाहिए कि ड्रमस्ट्रिंग एक समान हो
ड्रमबार बार के बीच विभाज्य। साथ ही बार के बीच समय हस्ताक्षर नहीं बदलना चाहिए
एक ड्रमबार इकाई में. (नमूना एबीसी फ़ाइल दस्तावेज़/परिवर्तन में 24 जून 2008।)

%%MIDI gchordbars n

यह कमांड गॉर्ड स्ट्रिंग को ड्रमबार (ऊपर) की तरह लगातार एन बार में फैलाता है।
(एक नमूना दस्तावेज़/परिवर्तन 17 मार्च 2009 में पाया गया है।)

abc1.54midi के संस्करण 4 दिसंबर 2004 2 के साथ, कॉर्ड में नोट्स (उदाहरण के लिए [FAc]) नहीं बजाए जाते हैं
वही तत्काल लेकिन 10 MIDI समय इकाइयों द्वारा ऑफसेट और छोटा कर दिया गया। इस प्रकार पहला नोट
तार (उदाहरण एफ) पूरे संकेतित समय के लिए बजाया जाता है, दूसरा स्वर (उदाहरण ए) 10 से शुरू होता है
बाद में MIDI इकाइयों को उसी राशि से छोटा कर दिया जाता है और तीसरा नोट अन्य 10 से शुरू होता है
बाद में MIDI इकाइयों को अन्य 10 इकाइयों द्वारा छोटा कर दिया गया। यह एक "एक्सप्रेसिवो" का परिचय देता है
विकल्प और भारी हमले से बचा जाता है। (यह gchords या मल्टीवॉइस्ड पर लागू नहीं होता है
कॉर्ड्स।) विलंब और छोटा करने की मात्रा को MIDI कमांड द्वारा कॉन्फ़िगर किया जा सकता है

%%MIDI कॉर्डअटैक एन

जहाँ n एक छोटी संख्या है. यदि n शून्य है, तो abc2midi को पहले की तरह व्यवहार करना चाहिए
संस्करण. विलंब n MIDI समय इकाइयों में है जहां एक चौथाई नोट में 480 इकाइयां हैं
मारो। यदि n बहुत बड़ा है और छोटे तार हैं तो प्रोग्राम सही ढंग से नहीं चल सकता है।

%%MIDI रैंडमकॉर्डेटैक n

ऊपर की तरह, सिवाय इसके कि विलंब एक यादृच्छिक चर है जो 0 और के बीच समान रूप से वितरित है
एन -1।

%%MIDI ट्रिम x/y

जहाँ x और y दो संख्याएँ हैं। यह कमांड नोट्स और कॉर्ड्स की अभिव्यक्ति को नियंत्रित करता है
नोट्स के बीच मौन अंतराल रखकर। इन अंतरालों की लंबाई x/y द्वारा निर्धारित की जाती है
और एल: कमांड द्वारा निर्दिष्ट इकाई लंबाई। ये अंतराल छोटा करने से उत्पन्न होते हैं
एक ही राशि के नोट. यदि नोट पहले से ही निर्दिष्ट अंतराल से छोटा है, तो
नोट की आधी लंबाई पर गैप सेट किया गया है। भिन्न x/y नोट की अवधि को इंगित करता है
एबीसी फ़ाइल में निर्दिष्ट तरीके से ही। वास्तविक अवधि इकाई पर आधारित है
L: फ़ील्ड कमांड द्वारा निर्दिष्ट लंबाई। यह अनुशंसा की जाती है कि x/y एक अंश के करीब हो
शून्य करने के लिए. जैसा कि कोष्ठकों में निर्दिष्ट किया गया है, स्लर्स के अंदर नोट ट्रिमिंग अक्षम है। आप पलट सकते हैं
x को 0 पर सेट करके सभी नोट ट्रिमिंग को बंद करें, उदाहरण के लिए 0/1। डिफ़ॉल्ट रूप से, नोट ट्रिमिंग बंद है
किसी धुन या वॉइस कमांड की शुरुआत में।

%%MIDI एक्स/वाई का विस्तार करें

जहां x और y दो संख्याएं हैं जो 1 से कम भिन्न को परिभाषित करती हैं। यह कमांड नियंत्रित करता है
स्वरों और स्वरों को विपरीत ढंग से व्यक्त करना। इससे नोट लम्बे हो जाते हैं
अंश ताकि वे अगले नोट की शुरुआत को ओवरलैप कर सकें।

%%MIDI ड्रममैप नोट मिडिपिच

कृपया abcguide.txt देखें।

%%MIDI ptstress फ़ाइलनाम

यह कमांड फ़ाइल फ़ाइल नाम को abc2midi में लोड करता है जिसमें फिल टेलर तनाव होता है
पैरामीटर और abc2midi को उस मोड में डालता है जहां यह इन तनाव मापदंडों को हर पर लागू करता है
टिप्पणी। यह मॉडल मानक बीट मॉडल के विरोध में चलता है, इसलिए MIDI बीट,
बीटस्ट्रिंग, बीटमॉड कमांड अप्रभावी हो जाते हैं। इसका यह भी अर्थ है कि गतिशील
संकेत !एफ! !पीपी! आदि अब काम नहीं करते.

तनाव मॉडल के दो अलग-अलग कार्यान्वयन हैं। मॉडल 1 नोट को संशोधित करता है
अभिव्यक्ति और MIDI ट्रिम मापदंडों का भी नियंत्रण लेता है। वापस लौटने के लिए
मानक मॉडल, %%MIDI Beataccents कमांड डालें। मॉडल 2 शुरुआत और दोनों को संशोधित करता है
प्रत्येक नोट का अंत एक संगीतमय ताल को समय के साथ विस्तारित या सिकुड़ने की अनुमति देता है। हालांकि
संगीत माप की लंबाई संरक्षित की जानी चाहिए। ध्यान दें कि यदि आप मॉडल 2 का उपयोग कर रहे हैं, जो
वर्तमान डिफ़ॉल्ट, आपको -BF को abc2midi के रनटाइम पैरामीटर में से एक के रूप में शामिल करना होगा।

मॉडल एक बार को समान खंडों में विभाजित करता है। प्रत्येक खंड के लिए, एक प्रबलता या MIDI वेग
निर्दिष्ट किया गया है और एक अवधि गुणक निर्दिष्ट किया गया है। यदि कोई नोट किसी विशिष्ट में आता है
खंड, यह उस खंड के वेग को मानता है और उसकी अवधि को तदनुसार संशोधित किया जाता है।
यदि नोट एक से अधिक खंडों को ओवरलैप करता है, तो नोट उनका औसत मान लेता है
खंड मान.

इनपुट फ़ाइल खंडों की संख्या और ज़ोर और अवधि गुणक निर्दिष्ट करती है
प्रत्येक खंड के लिए. फ़ाइल का प्रारूप निम्न है. पहला मान की संख्या है
खंड और प्रत्येक पंक्ति विशिष्ट के वेग और अवधि गुणक को निर्दिष्ट करती है
खंड। वेग 127 तक सीमित है और अवधि एक दशमलव संख्या है। नोट
नोट्स के बीच अंतर को अलग-अलग करके अवधि को संशोधित किया जाता है, इसलिए इसे बढ़ाना संभव नहीं है
टिप्पणी। इससे संगीत की नियमित लय बरकरार रहती है। कार्यक्रम के पैमाने, नोट अवधि
इसे अधिकतम मान से विभाजित करके संकेत दें जो यहां 1.4 है।

%%MIDI स्ट्रेसमॉडल एन

जहां n या तो 1 या 2 है, तनाव मॉडल कार्यान्वयन का चयन करता है।

अन्य %%MIDI कमांड जैसे बेंडवेलोसिटी, बेंडस्ट्रिंग, कंट्रोलस्ट्रिंग रहे हैं
हाल ही में प्रस्तुत किया गया है और इसका वर्णन abcguide.txt फ़ाइल में किया गया है।

संगतता साथ में प्रारूप मानक 2.0


प्रस्तावित मानक सिंटैक्स का उपयोग करके एक नया कॉपीराइट फ़ील्ड प्रस्तुत करता है

%%एबीसी-कॉपीराइट (सी) कॉपीराइट जॉन स्मिथ 2003

Abc2midi अब इसे मेटाटेक्स्ट कॉपीराइट टैग के रूप में MIDI फ़ाइल में सम्मिलित करता है।
कॉपीराइट को संसाधित करने के लिए store.c में इवेंट_विशिष्ट फ़ंक्शन में परिवर्तन किए गए थे
जानकारी। इसे @T फ़ील्ड के रूप में कराओके ट्रैक (यदि इसे बनाया गया है) में भी कॉपी किया जाता है।

onworks.net सेवाओं का उपयोग करके ऑनलाइन abc2midi का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम