2009-09-20 17 views
8

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

लेकिन मैं गतिशील टन और chords आदि उपयोगकर्ता इनपुट से उत्पन्न करने के लिए करना चाहते हैं। फ्लैश प्लेयर में यह एक बहुत अविकसित क्षेत्र है जो मुझे पता है। तो मेरा सवाल यह है कि फ़्लैश और सिल्वरलाइट दोनों खिलाड़ियों पर गतिशील ऑडियो पीढ़ी के लिए सुविधाओं की वर्तमान स्थिति क्या है?

उत्तर

0

तो ऐसा लगता है कि सिल्वरलाइट और फ्लैश से बाहर है, कि फ्लैश सिल्वरलाइट गतिशील ऑडियो पीढ़ी सुविधाओं पर धड़क रहा है (जो हैरान कर दिया मुझे पर विचार कैसे बुनियादी ऑडियो समर्थन फ्लैश में है)। ऐसा लगता है कि सिल्वरलाइट गतिशील ऑडियो उत्पन्न नहीं कर सकता है, और फ्लैश केवल खिलाड़ी के संस्करण 10 के बाद से आधिकारिक रूप से ऐसा कर सकता है।

मैं दोनों प्लेटफार्मों पर गतिशील ऑडियो के भविष्य पर बहुत कम जानकारी मिल सकती है, लेकिन फ्लैश इस समय सबसे अधिक सक्रिय विचार-विमर्श किया है।

1

ऐसा करने के तरीके हैं जिनमें हैकिंग का एक उचित हिस्सा शामिल है। मैं StandingWave तरह सटीक यांत्रिकी मौजूदा स्ट्रीमिंग पुस्तकालयों याद नहीं है, लेकिन आप पर एक नजर है (या) हो सकते हैं: http://code.google.com/p/standingwave/ या Popforge पर सामान: http://code.google.com/p/popforge/

यह उम्मीद है कि तुलना में मैं कर सकते हैं और अधिक जानकारी दे सकते हैं यहीं। :)

+0

@Dentoid लिंक के लिए धन्यवाद मैं उन्हें एक नज़र दूंगा और देख सकता हूं कि वे मेरे लिए क्या कर सकते हैं –

3

फ़्लैश प्लेयर 10 से और उसके बाद आप किसी भी hacky प्रकार सामान सब करने की ज़रूरत नहीं है। गतिशील रूप से ध्वनि उत्पन्न करने के लिए एक एपीआई है।

यह blog post has a quick introduction

। उसका कोड एमपी 3 से नमूने पढ़ता है लेकिन आप नमूनों को किसी भी तरह से लिख सकते हैं।

हमेशा की the docs इस कोड नमूना है जो आप को बहुत शीघ्र जा रहा मिलना चाहिए के साथ भी जानकारी के बहुत सारे है,।

var mySound:Sound = new Sound(); 
function sineWaveGenerator(event:SampleDataEvent):void { 
    for (var c:int=0; c<8192; c++) { 
     event.data.writeFloat(Math.sin((Number(c+event.position)/Math.PI/2))*0.25); 
     event.data.writeFloat(Math.sin((Number(c+event.position)/Math.PI/2))*0.25); 
    } 
} 

mySound.addEventListener(SampleDataEvent.SAMPLE_DATA,sineWaveGenerator); 
mySound.play(); 
+1

आप http://lab.andre-michelle.com/ पर बहुत सारे रोचक स्रोत कोड और नमूने भी पा सकते हैं – speps

2

आप बाहर The Synthesis ToolKit in AS3 जो मुझे :) द्वारा सी ++ से मोड़ा जाता है की कोशिश कर सकते

यह standingwave और popforge से अलग है, AS3 में STK बांसुरी और शहनाई आप उपयोग करने के लिए जो की तरह वास्तविक जीवन के साधन प्रदान करता है पहले दो मत करो।

+0

साफ पुस्तकालय !!! – ina

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