मैं MIDI फ़ाइल को पकड़ना, इसे पढ़ना चाहता हूं, और फिर डेटा को किसी प्रकार की डेटा संरचना में संग्रहीत करना चाहता हूं।MIDI से जावा डेटा संरचना (सूची, हैश मानचित्र, ???)
अब मुझे लगता है कि उत्पादन पकड़ें और उसे स्टोर करने के लिए एक तरह से यह पता लगाने की जरूरत है: इस साइट का उपयोग मैं फ़ाइल है, जो एक आकर्षण की तरह काम करता पढ़ने के लिए एक आसान तरीका मिल गया। एक हैश मैप आदर्श प्रतीत नहीं होता है क्योंकि कुंजी को अद्वितीय होने की आवश्यकता होती है और ऑब्जेक्ट की एक सूची बहुत अच्छी नहीं लगती है। मेरा सबसे अच्छा विकल्प क्या हो सकता है पर कोई विचार। मुझे लगता है कि मैं इसे एक पाठ या सीएसवी में आउटपुट कर सकता हूं ... विचार?
अपडेट: मेरे पास पहले से मौजूद कुछ और विवरण हैं।
यहाँ उत्पादन मैं (System.out.println के माध्यम से) हो रही है है:
@0 Channel: 1 Note on, E5 key=76 velocity: 127
@192 Channel: 1 Note off, E5 key=76 velocity: 64
@192 Channel: 1 Note on, D#5 key=75 velocity: 127
@384 Channel: 1 Note off, D#5 key=75 velocity: 64
@384 Channel: 1 Note on, E5 key=76 velocity: 127
अब मैं सिर्फ इस सूचना के संचय का सबसे अच्छा तरीका खोजने की जरूरत है। मुझे शायद "क्यों" के बारे में पता होना चाहिए, मैं इसे भी करने की कोशिश कर रहा हूं। मैं एक और डेवलपर के साथ काम कर रहा हूं जो इस डेटा को लेने जा रहा है और स्क्रीन पर इसे प्रदर्शित करने के लिए बटिक (जिसे मैं कुछ भी नहीं जानता) का उपयोग कर रहा हूं।
सभी प्रतिक्रिया के लिए धन्यवाद ... मैं उनमें से प्रत्येक के आज रात को बारीकी से देखें देंगे ...
पहले मिडी फ़ाइल संरचना की
जानकारी आप डेटा संरचना के बारे में सोच से पहले वस्तुओं और तरीकों की जरूरत है, मुझे लगता है, के बारे में सोच की जरूरत है। आपकी समस्या के संज्ञा और क्रियाएं क्या हैं? –
यदि आप बस सीएसवी आउटपुट करना चाहते हैं, तो आउटपुट सीएसवी। आपको इसे डेटा संरचना में क्यों डालने की आवश्यकता है और फिर आउटपुट सीएसवी? – Bill
होवरक्राफ्ट, मैंने थोड़ा और विस्तार दिखाने के लिए अपना प्रश्न संपादित किया है। मुझे लगता है कि मेरी समस्या का संज्ञा और क्रियाएं मिडी घटनाएं (नोट ऑन, नोट ऑफ, वेग, ट्रैक, आदि) और "स्टोर" या "लिखना" होगी। मैं पहले से ही आउटपुट उत्पन्न कर रहा हूं जो मुझे संज्ञाओं के बारे में चाहिए ... मुझे यकीन नहीं है कि क्रियाओं को पूरा करने के मामले में सबसे अच्छा विकल्प क्या है ... – user2745258