2013-06-03 9 views
5

मैं पाइथन में पूर्व-मौजूदा MIDI फ़ाइल में अलग-अलग नोट्स बदलने का तरीका ढूंढ रहा हूं। मुझे बहुत सारे पैकेज मिल गए हैं जो MIDI फ़ाइलों के लेखन की अनुमति देते हैं, लेकिन मौजूदा में बदलाव नहीं करते हैं। क्या कोई पैकेज है जो इसे पूरा करने के लिए MIDI फ़ाइल के हेक्स को पार्स करने के तरीके या इस तरह से मदद कर सकता है?पायथन में MIDI फ़ाइलों को मैनिपुलेट करना

+0

MIDI फ़ाइलों को लिखने वाले अधिकांश पैकेज भी उन्हें पढ़ सकते हैं। यदि नहीं, तो एक त्वरित [पीईपीआई खोज] (https://pypi.python.org/pypi?%3Aaction=search&term=midi&submit=search) विकल्पों का एक गुच्छा बदलता है, जैसे 'midiparser'। – abarnert

उत्तर

3

यदि आप उन्हें जगह में संशोधित करने का मतलब रखते हैं तो शायद आप "मौजूदा फाइलों को बदल नहीं सकते"।

लेकिन आप केवल MIDI फ़ाइल को पार्स कर सकते हैं, इसे बदल सकते हैं (इन-मेमोरी, या इसे क्रमशः), और एक नया लिखें।

आपने उल्लेख नहीं किया कि आपने MIDI फ़ाइलों को लिखने के लिए किस पैकेज को देखा था, लेकिन मैंने जो भी निपटाया है, वह भी MIDI फ़ाइलों को पढ़ सकता है, इसलिए आपके पास शायद पहले से ही सब कुछ हो।

और आपको पढ़ने और लिखने दोनों के लिए एक ही पैकेज का उपयोग करने की आवश्यकता नहीं है। उदाहरण के लिए, आप पढ़ने के लिए midiparser और python-midi लिखने के लिए उपयोग कर सकते हैं; एक पैकेज के प्रारूप से दूसरे में MIDI संदेशों को मैप करने के लिए कोड छोटा है।

4

ओपन-सोर्स प्रोग्राम MIDICSV MIDI को टेक्स्ट CSV और इसके विपरीत में परिवर्तित करता है। आप किसी भी विशेष मॉड्यूल पर भरोसा किए बिना, एक CSV फ़ाइल को टेक्स्ट के रूप में खोल सकते हैं और पाइथन का उपयोग करके इसे आसानी से संपादित कर सकते हैं।

मिडी प्रोटोकॉल पर जानकारी के लिए, कृपया देखें:

एक recent project मैं इस काम बहुत करना आसान पाया।

संबंधित मुद्दे