2011-10-15 14 views
8

मैं लूप खेलने के लिए क्रोम वेब ऑडियो एपीआई और webkitAudioContext के साथ काम कर रहा हूं। मेरे पास कई लूप हैं जो मैं क्रोमियम ब्लॉग पर Digital DJ उदाहरण के समान क्रॉसिंग कर रहा हूं।क्रोम webkitAudioContext के साथ बीच में लोड की गई ऑडियो फ़ाइल को प्रारंभ करना प्रारंभ करें?

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

मैंने W3C Web Audio API पर ध्यान दिया है और आपके द्वारा भेजे गए नोटऑन पैरामीटर केवल संदर्भ समय से संबंधित कोड है, जब ऑडियो को खेलना शुरू करना चाहिए। यह हमेशा नमूना की शुरुआत से खेलना शुरू कर देता है।

क्या कोई और दस्तावेज़ीकरण या कुछ है जो मैंने अनदेखा किया है कि इसमें ऑडियो फ़ाइल 2seconds कैसे खेलना शुरू करें?

उत्तर

5

अपने AudioBufferSourceNode की noteGrainOn विधि का प्रयास करें। उस विधि में ऑफसेट और अवधि लगती है।

+0

मुझे लगता है कि मैंने कोशिश की है लेकिन एक और समस्या में भाग गया है, जब मैं 2 दिनों में घर वापस आऊंगा तो मैं दोबारा जांच करूंगा। जिस समस्या में मैं भाग गया था वह था जब मैं ध्वनि लूप कर रहा था क्योंकि लूप ऑफसेट पर ऑफसेट पर शुरू होता है और मैं चाहता हूं कि वह उस विशेष ध्वनि की शुरुआत से शुरू हो। –

+0

हाँ, यह समझ में आता है, मुझे आश्चर्य है कि क्या आप दो बफर स्रोत नोड्स बनाते हैं, और अनाज एक गैर-लूपिंग है, और लूपिंग प्लेयर को अनाज के अंत में शुरू करने के लिए शेड्यूल करते हैं? – mkb

+0

शायद यह अच्छा काम करेगा। बहुत बुरा यह ध्वनि की शुरुआत से दोहराने के लिए नहीं बनाया गया है। –

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