2010-06-07 18 views
10

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

मैं मिडी पुस्तकालयों कि जावा शामिल किया गया है पर देखा, और वे जिस तरह से मुझे क्या करना चाहते हैं और अधिक से अधिक कर रहे हैं। यह सिर्फ बहुत बुनियादी होना चाहिए।

उत्तर

2

यह example निर्माणों और एक equal tempered scale निभाता है।

+0

यह जिस तरह से मैं उम्मीद कर रहा था उससे कहीं अधिक कोड है, लेकिन बहुत ठोस है, और मैंने जो कुछ भी खोजा है उससे सबसे कम है। धन्यवाद! – nathas

0

जहाँ तक मुझे पता है वहाँ जावा में कुछ बॉयलरप्लेट कोड के बिना यह करने के लिए कोई रास्ता नहीं है। सबसे सरल एपीआई शायद एप्लेट वर्ग द्वारा प्रदान की गई स्थिर newAudioClip (यूआरएल यूआरएल) -method के रूप में (गैर एप्लेट द्वारा इस्तेमाल किया जा सकता है)। हालांकि यह आपको पूर्वनिर्धारित ऑडियो क्लिप खेलने की क्षमता देता है और आपके पास ऑडियो पर बहुत कम नियंत्रण होता है। तुम सिर्फ क्लिप यह पर्याप्त हो सकता है की एक छोटी सी, पूर्व-निर्धारित समूह से ऑडियो खेलने के लिए की जरूरत है (आप अपने नोट्स युक्त wav-फ़ाइलों का एक सेट है और उन्हें इस तरह से निभा सकता है, AudioClip की अगर वांछित लूप में चलाया जा सकता है)।

उसके अलावा, दोनों मिडी और नमूना ऑडियो एपीआई अधिक शक्तिशाली हैं, लेकिन लचीलापन एक कीमत पर आता है: आप उन्हें सेट करने के काफी अधिक कोड की जरूरत है।

JFugue में
7

देखो - यह कुछ बुनियादी चीज़ें करने वास्तव में आसान है, और क्षमताओं वहाँ यदि आप बाद में विस्तार करना चाहते हैं।

Player player = new Player(); 
player.play("A C# E"); 
+2

इसके अलावा, आप एक पत्र के लिए, एक विशिष्ट आवृत्ति (हर्ट्ज में) आवंटित करने के लिए तो स्वर खेलने के लिए एक नोट के रूप में उस पत्र का उपयोग JFugue के MicrotoneHelper वर्ग का उपयोग कर सकते हैं। –

+0

ओह, क्या वह नया है? मैंने अभी तक इसके साथ नहीं खेला है। (/ मुझे नया संस्करण डाउनलोड करता है ...) –

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