के लिए माइक्रोसॉन्ड रिज़ॉल्यूशन पर फायरिंग घटनाएं कुछ माइक्रोसॉंड के संकल्प पर सी # में घटनाओं को आग लगाने का कोई तरीका है?मिडी अनुक्रमक
मैं एक मिडी अनुक्रमक का निर्माण कर रहा हूं, और इसके लिए प्रत्येक मिडी टिक को निकालने की आवश्यकता होती है, जो उस समय पंजीकृत किसी भी नोट को चलाएगी।
120 बीट प्रति मिनट और 120 पीपीक्यूएन (दालों प्रति बीट/तिमाही नोट) के एक प्रस्ताव पर, उस घटना को हर 4.16666 मिलीसेकंड को आग लगनी चाहिए। आधुनिक अनुक्रमकों में 768ppqn जैसे उच्च संकल्प होते हैं जिन्हें उस घटना को हर 651 माइक्रोसेकंडों को निकालने की आवश्यकता होती है।
मुझे मिली छोटी-छोटी घटनाओं के लिए सबसे अच्छा संकल्प 1 मिलीसेकंड है। मैं उससे आगे कैसे जा सकता हूं?
यह समस्या किसी भी सी # MIDI अनुक्रमक या MIDI फ़ाइल प्लेयर द्वारा हल हो चुकी है। शायद मैं सही कोण के माध्यम से समस्या को नहीं देख रहा हूं।
आपकी मदद के लिए धन्यवाद।
मैं आपके गणित का पालन नहीं करता हूं। यदि 120ppqn = 41.6666ms, निश्चित रूप से 768ppqn! = 651microsec, लेकिन 768ppqn = 1000 * 41.6666 * 120/768 = 6510 microsec? – spender
120 बीपीएम = 1 प्रत्येक 500 एमएस बीट, 120 बीट प्रति बीट = 500 एमएमएस/120 = 4.166ms और 768 टिक प्रति बीट = 500ms/768 = 0.651ms वास्तव में मेरे पहले नंबर में एक टाइपो है, मैं इसे अभी ठीक कर दूंगा । धन्यवाद। – Brice
मेरे अपडेट किए गए उत्तर को देखें – Fredou