MIDI

MIDI फ़ाइल क्या होती है?

यह आवाज़ नहीं, निर्देश है: कौन-सा सुर, कितना ज़ोर से, कितनी देर। सुनने से पहले इसे बनाना पड़ता है।

MIDI है क्या

MIDI एक बाइनरी फ़ॉर्मेट है, जो सिर्फ़ उसी प्रोग्राम के लिए मायने रखता है जो इसे जानता हो। इसका इस्तेमाल एडिटिंग के लिए होता है।

एक्सटेंशन .mid है और पूरा नाम MIDI Sequence। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

MIDI आया कहाँ से

इसे MIDI Manufacturers Association ने 1988 में जारी किया था। विनिर्देश Standard MIDI File है।

जो फ़ॉर्मेट इतने लंबे समय तक पढ़ा जाता रहा हो, उसे वह चीज़ सौंपी जा सकती है जो आपको दस साल बाद वापस चाहिए।

विनिर्देश सार्वजनिक है

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

यह और क्या ले जा सकती है

MIDI फ़ाइल कई ऑडियो ट्रैक रख सकती है।

यह ख़ास तौर पर बदलते समय मायने रखता है: लक्ष्य जो नहीं रख सकता वह गिरा दिया जाता है, अमूमन बिना किसी चेतावनी के।

MIDI को खोलता कौन है

MuseScore, Logic Pro और Ableton Live इसे पढ़ते हैं, और इसी तरह के ज़्यादातर दूसरे प्रोग्राम भी।

फ़ाइल न खुले तो कसूर फ़ॉर्मेट का शायद ही कभी होता है — अक्सर प्रोग्राम ही फ़ॉर्मेट से पुराना होता है। किसी पुरानी चीज़ में बदल लेना इससे निकलने का भरोसेमंद रास्ता है, और इस वेबसाइट का बाक़ी हिस्सा इसी के लिए है।

इसे ब्राउज़र में खोलना

इसे कोई भी ब्राउज़र नहीं पढ़ता।

इसे बदलने की सबसे आम वजह यही है: फ़ॉर्मेट ख़राब है, ऐसा नहीं — बात यह है कि जहाँ आप फ़ाइल दिखाना चाहते हैं वह जगह उसे पढ़ ही नहीं सकती।

यह काम करने का फ़ॉर्मेट है

MIDI इसलिए बना है कि इसे खोला और बदला जाए। जब तक काम चल रहा है फ़ाइल इसी फ़ॉर्मेट में रखिए, और जब भी बनी हुई प्रति चाहिए हो, इसी से निर्यात कीजिए।

MIDI फ़ाइल में कोई आवाज़ नहीं होती

MIDI फ़ाइल में बिल्कुल कोई ऑडियो नहीं होता। इसमें निर्देश होते हैं: इस पल, चैनल 3 पर इतनी ज़ोर से note नंबर 60 शुरू करो; एक beat बाद उसे रोक दो। कोई रिकॉर्डिंग नहीं, कोई waveform नहीं, और कुछ भी सुनने लायक़ नहीं जब तक कोई इन निर्देशों को आवाज़ में न बदले।

यही वजह है पाँच-मिनट की ऑर्केस्ट्रा रचना तीस किलोबाइट की है जहाँ उसकी रिकॉर्डिंग पचास मेगाबाइट की होती। यही वजह है वही फ़ाइल एक कंप्यूटर पर पूरा बैंड है और दूसरे पर पतला इलेक्ट्रिक पियानो — नोट फ़ाइल में हैं, वाद्य नहीं।

यह हर मशीन पर अलग क्यों सुनाई देता है

फ़ाइल कहती है "instrument 41", और मानक कहता है 41 वायलिन है। वह वायलिन असल में कैसी सुनाई देती है यह तय करता है कौन बजा रहा है: ऑपरेटिंग सिस्टम में बना sound bank, प्लेयर में लोड soundfont, या म्यूज़िक सॉफ़्टवेयर के भीतर sampled instruments से भरा कमरा।

तो स्टूडियो में पेशेवर सुनाई देने वाली फ़ाइल मीडिया प्लेयर में 1990 की रिंगटोन जैसी सुनाई दे सकती है, और दोनों में से कोई ग़लत नहीं। अगर MIDI फ़ाइल निराश करे, बदलने लायक़ चीज़ लगभग हमेशा sound source है, फ़ाइल नहीं।

निर्देश असल में क्या दर्ज करते हैं

पिच और लंबाई से कहीं ज़्यादा। हर note एक velocity रखता है, यानी कितनी ज़ोर से बजाया गया, जो आम तौर पर आवाज़ और टोन बताता है। इनके साथ controller संदेश चलते हैं — sustain pedal, modulation, pitch bend, समय के साथ volume बदलाव — और tempo व time-signature जानकारी।

यही MIDI को काम का फ़ॉर्मेट बनाता है, डिलीवरी वाला नहीं। Tempo बदलिए और कुछ नहीं बिगड़ता। Key बदलिए और कुछ नहीं बिगड़ता। पियानो को harp से बदलिए, एक ग़लत note हटाइए, ड्रम मिटाइए — यह सब एक सूची संपादित करना है, रिकॉर्डिंग नहीं।

ट्रैक, चैनल, और सोलह-चैनल की सीमा

सामान्य MIDI फ़ाइल आम तौर पर type 1 होती है: कई ट्रैक, हर एक अपनी events की धारा लिए, एक साथ बजते हुए। ट्रैक आयोजन की सुविधा हैं — आम तौर पर प्रति वाद्य एक — जबकि चैनल हार्डवेयर की विरासत हैं, और वे सोलह हैं।

चैनल 10 जानने लायक़ है। रिवाज़ से यह percussion है, तो उस पर note नंबर पिच की बजाय ड्रम चुनते हैं। जिस फ़ाइल के ड्रम किसी और चैनल पर चले गए हों वह उन्हें धुन की तरह बजाती है, और जिसकी धुन चैनल 10 पर पहुँच गई हो वह उत्साही ड्रम सोलो की तरह बजती है।

MIDI को ऑडियो में बदलना

Rendering का मतलब है निर्देशों को आवाज़ बनाने वाली किसी चीज़ को देना और नतीजा रिकॉर्ड करना। कोई भी digital audio workstation यह कर सकता है, और soundfont लोड किए कई standalone प्लेयर भी — नतीजे की क्वालिटी पूरी तरह उन वाद्यों की क्वालिटी पर निर्भर करती है जिन्हें आप इशारा करते हैं।

उल्टी दिशा लगभग मौजूद ही नहीं। रिकॉर्डिंग से MIDI निकालना transcription है, बदलाव नहीं: सॉफ़्टवेयर को waveform से यह पता लगाना पड़ता है कौन-से note बज रहे हैं, और यह सच में मुश्किल है। साफ़-साफ़ बजता अकेला वाद्य काम का नतीजा देता है; पूरा mix ऐसा अंदाज़ा देता है जिसे हाथ से बजाने से ज़्यादा सुधार चाहिए होता है।

MIDI फ़ाइलें अब भी कहाँ से आती हैं

Keyboard और controller, जो फ़ॉर्मेट का मूल काम है और चालीस साल बाद भी बख़ूबी करता है। Notation सॉफ़्टवेयर, जो MIDI एक्सपोर्ट करता है ताकि रचना सुनी जा सके या रिकॉर्डिंग प्रोग्राम में ले जाई जा सके। संगीतकारों के लिए backing-track लाइब्रेरी जिन्हें key या tempo बदलना है।

और उस दौर का बड़ा संग्रह जब पूरा गाना कुछ किलोबाइट में समाना था: वेबसाइट का बैकग्राउंड संगीत, गेम साउंडट्रैक, karaoke फ़ाइलें। इसमें से बहुत-सी सामग्री कहीं और मौजूद नहीं, जो फ़ॉर्मेट को उस हार्डवेयर से ज़्यादा जीने की वाजिब दलील है जिसके लिए यह बना।

बिना स्टूडियो के इसे संपादित करना

MIDI फ़ाइल बाइनरी है, तो टेक्स्ट एडिटर कुछ काम का नहीं दिखाता। जो चाहिए वह piano-roll एडिटर है — एक धुरी पर समय और दूसरे पर pitch वाला ग्रिड, note जिन्हें आप घसीट सकते आयत के तौर पर। हर म्यूज़िक प्रोग्राम में एक है।

यह जानना ज़रूरी है कितना माफ़ करने वाला है यह। MIDI फ़ाइल में संपादन और दोबारा-सहेजने से कुछ नहीं बिगड़ता, क्योंकि बिगड़ने को कोई एनकोड ऑडियो नहीं। फ़ाइल को सौ बार transpose, re-timed, re-instrumented और सहेजा जा सकता है और सौवीं प्रति पहली जितनी ही सटीक होगी।

ड्रम चैनल की ग़लती पहचानना

जो फ़ाइल किसी सॉफ़्टवेयर से गुज़री हो — निर्यात, आयात, किसी दूसरे ऐप में खोलकर सहेजी गई — वह अक्सर चैनल असाइनमेंट बदल देती है बिना कोई और चीज़ छुए। यह चुपचाप होता है, और नतीजा वैसा ही सुनने में अजीब लगता है जैसा किसी को समझाना मुश्किल हो।

जाँचने का तरीक़ा है फ़ाइल को piano-roll एडिटर में खोलकर देखना कौन-से note चैनल 10 पर हैं। अगर वहाँ धुन जैसा कुछ दिख रहा है, या ड्रम कहीं और हैं, यही वजह है फ़ाइल ग़लत सुनाई देती है — इसे सुधारना उतना ही आसान है जितना सही चैनल पर नोट खींचना।

ज़रूरी जानकारी, एक जगह

MIDI फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.mid, .midi
मीडिया टाइपaudio/midi
प्रकाशकMIDI Manufacturers Association
पहली बार प्रकाशित1988
विनिर्देशStandard MIDI File