2010-06-21 13 views
23

मैं मैन्युअल रूप से एक फ़ंक्शन चाहता हूं जो उपयोगकर्ताओं की मांगों के अनुसार MIDI फ़ाइल बनाता है, उदाहरण के लिए।MIDI फ़ाइल की संरचना क्या है?

उपयोगकर्ता लिखते हैं 2 पैच जिनमें ए 4 (4 कॉन्सर्ट ए - 440 हर्ट्ज) और सी 4 (प्रत्येक अलग चैनल के रूप में) के 8 बार होते हैं, 120 गति पर, वाद्य 100, उपकरण पियानो (01) और पैच 49 या जो कुछ भी ।

MIDI फ़ाइल को उपर्युक्त के अनुसार कैसा दिखना चाहिए। मेरा लक्ष्य यह जानने के लिए है कि MIDI डेटा उत्पन्न करने वाले फ़ंक्शन को कैसे बनाएं, फिर MIDI फ़ाइल में सबकुछ लिखें।

तो सबसे पहले मुझे यह समझना होगा कि इस फ़ंक्शन को कैसे बनाएं या 'MIDI-file language' को समझने के लिए, ताकि मैं इसे लिख सकूं।

अग्रिम धन्यवाद।

+5

http://www.google.com/search?source=hp&q=midi+file+structure कृपया इसके साथ शुरू करें। मिडी को लागू करने वाले बहुत सारे libs भी हैं। – Andrey

+2

समस्या यह है कि मैं अपनी खुद की lib बनाने के लिए देख रहा हूं और मैं MIDI फ़ाइल स्क्रिप्ट को समझ नहीं पा रहा हूं, मेरा मानना ​​है कि मैंने आपके द्वारा प्रदान किए गए लिंक को आजमाया है। – Shimmy

+1

असल में, यदि आपके पास एक अच्छा MIDI फ़ाइल जनरेटर एपीआई है, तो यह अच्छा होगा। एक खिलाड़ी नहीं, लेकिन संगठित एनम्स/संरचनाओं या पैच, नोट और अन्य सभी MIDI सामानों के लिए अन्य .NET प्रतीकों के अनुसार एक कमांड जेनरेटर, इसलिए मुझे बिनारिक से बात करने की आवश्यकता नहीं है। – Shimmy

उत्तर

8

सभी मिडी जानकारी मैंने पढ़ा से हाल ही में, this सबसे व्यापक ट्यूटोरियल प्रतीत होता है, दूसरी तरफ निम्नलिखित लिंक शुरू करने के लिए एक अच्छी जगह है:

MIDI structure at the official MIDI website

इसके अलावा, NAudio एक .NET पुस्तकालय कि मार्क हीथ द्वारा मिडी फ़ाइलों के साथ काम करता है।
मुझे यह लिंक भी बहुत उपयोगी पाया गया है, मैंने सोचा कि इसे लोगों के साथ साझा क्यों न करें here

मुझे लगता है कि MIDI फ़ाइलों के साथ गड़बड़ करने के लिए यह सबसे अच्छा .NET API है।

+2

आपका दूसरा लिंक (http://www.sonicspot.com/guide/midifiles.html) टूट गया है। –

15

मिडी फ़ाइल स्वरूप पर अन्य अच्छे लिंक यहां पाया जा सकता:

+0

@ पैट्रिक रॉबर्ट्स धन्यवाद, एक दर्पण के लिंक के साथ तय किया गया है (जो मैं रखता हूं) –

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