2010-11-21 11 views
10

मेरे पास एंड्रॉइड के लिए गिटार आरेख ऐप है जो मैं आईओएस पर पोर्ट कर रहा हूं। एंड्रॉइड में एम्बेडेड मिडी सिंथेसाइज़र (सोनीवोक्स) है, इसलिए मैं मिडी फाइलें उत्पन्न कर सकता हूं और एंड्रॉइड को प्लेबैक को संभालने देता हूं।आईओएस के लिए सरल एम्बेड करने योग्य MidiSynth?

क्या आईओएस पर ऐसा करने का कोई तरीका है? या आईओएस के लिए बहुत हल्के एम्बेड करने योग्य synths हैं?

उत्तर

4

अद्यतन: मेरा उत्तर पुराना है। @ lukebuehler का जवाब बहुत उपयुक्त है।

यदि आपको गैर-ओपनसोर्स समाधान नहीं है, तो FMOD आज़माएं। गेम के लिए एक वाणिज्यिक ऑडियो इंजन होने के नाते, एफएमओडी एक साधारण MIDI synth लैस करता है। मैंने मुफ्त मूल्यांकन संस्करण की कोशिश की है। यह मेरे आईफोन 3 जी पर जीएम एमआईडीआई फाइलों को सही ढंग से बजाता है।

यदि आप जो चाहते हैं वह केवल एक एसएमएफ फ़ाइल प्लेयर नहीं है, तो आप एक पूर्ण कार्य जीएस/जीएम सोफ्टसिंथ चाहते हैं, जो रीयलटाइम में व्यक्तिगत मिडी घटनाओं को प्रतिक्रिया दे सकता है। आप midisynth from CrimsonTech आज़मा सकते हैं। इसका लाइसेंस शुल्क उचित है। क्रिमसनटेक ऐपस्टोर में कई डेमो ऐप्स प्रदान करता है। इसके अलावा, यह एक मूल्यांकन एसडीके भी मुफ्त में प्रदान करता है। जब तक आप वास्तव में अपने ऐप को प्रकाशित नहीं कर लेते हैं, तब तक आपको लाइसेंस के लिए एक पैसा नहीं देना पड़ेगा।

+0

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

+0

ऐसा लगता है कि यह मिडी घटनाओं को स्ट्रीम करने में सक्षम नहीं है, यह काफी बमर है। उल्टा यह है कि यह एंड्रॉइड और wp7 का समर्थन करता है। उम्मीद है कि एक लाइसेंस के लिए। – Peterdk

+0

वाह, आप बहुत सी चीजें जानते हैं! सूचक के लिए धन्यवाद। मैंने उनसे संपर्क किया है। – Peterdk

-3

आईओएस 4.2 में MIDI समर्थन है। यदि यह ओएस एक्स प्रदान करता है तो वही है, तो एक मूल synth भी शामिल होगा। इसकी जांच - पड़ताल करें।

+0

4.2 में मिडी समर्थन एक सिंथ इंजन शामिल नहीं है। – hotpaw2

+4

आप इस उत्तर को हटाने पर विचार कर सकते हैं? –

1

मुझे नहीं लगता कि आईओएस 4.2 में एमआईडीआई समर्थन फोन से मिडी डेटा के प्लेबैक की अनुमति देता है। यह केवल MIDI आदेशों को अन्य MIDI उपकरणों को भेजने और प्राप्त करने के लिए है।

हाल ही में आईओएस 4.2 दस्तावेज़ों से, ऐसा लगता है कि आप MIDI आदेशों को प्लेबैक के लिए अन्य उपकरणों को भेजने के लिए MIDI समर्थन का उपयोग कर सकते हैं। आप अन्य उपकरणों से कमांड भी प्राप्त कर सकते हैं और इन आदेशों में परिवर्तन कर सकते हैं, या इसे फ़ाइल में सहेज सकते हैं। हालांकि मुझे सीधे फोन से MIDI फ़ाइल खेलने के लिए कोई समर्थन नहीं मिल रहा है। अगर कोई गलत है तो कृपया मुझे सही करें (मेरी इच्छा है कि मैं गलत हूं !!)।

21

iOS 5 के बाद से अब AUSampler ऑडियो इकाई जिसके लिए आप एक ध्वनि बैंक (सेब पूर्व निर्धारित और SoundFonts) लोड कर सकते हैं और फिर मिडी संदेश के माध्यम से नमूना/सिंथ को नियंत्रित है।

इसे देख इस उदाहरण एप्लिकेशन: https://developer.apple.com/library/ios/#samplecode/LoadPresetDemo/Listings/ReadMe_txt.html

यह बहुत अच्छा काम करता है!

+0

कमाल की खोज, धन्यवाद! –

+2

धन्यवाद। आपका उत्तर मेरी तुलना में अधिक अपडेट-टू-डेट है। आईओएस 5.0 एक शक्तिशाली नमूना इंजन के साथ सुसज्जित है। एक जीएम/जी एस midifile खेलने के लिए, हम सिर्फ एक SoundFont उपकरणों के समृद्ध सेट युक्त के साथ तंग आ गया। मुझे DLS2 soundfont फ़ाइल को लोड करने के तरीके के बारे में [आधिकारिक तकनीकी] [1] मिला। किसी ने कोशिश की? [1]: https://developer.apple.com/library/mac/#technotes/tn2283/_index.htmladd पूरा –

+0

हाँ, मैं ध्वनि फोंट मेरे ऐप (WorldScales) मैं एक 100 एमबी SF2 फ़ाइल लोड कर रहा हूँ के लिए उपयोग कर रहा हूँ , जिसमें कई ध्वनि बैंक, वेग परतें और प्रति पैच नमूने शामिल हैं। हालांकि खबरदार, वहाँ कुछ स्मृति मुद्दे हैं अगर आप सिर्फ एक ही ध्वनि फ़ॉन्ट में ध्वनि बैंक स्विचिंग रखने के लिए, अर्थात स्मृति केवल जल्दी से साफ कर दिया जाता है, तो आप एक अलग ध्वनि फ़ॉन्ट फ़ाइल को लोड। – lukebuehler

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