ध्वनि सिंथेसाइज़र समय के साथ ध्वनि के कुछ मापदंडों (जैसे कुल मिलाकर जोर) को नियंत्रित करने के लिए लिफाफा जनरेटर का उपयोग करते हैं। कई सिंथेसाइज़र में एक लिफाफे को चार मापदंडों द्वारा परिभाषित किया गया है, जैसा कि विकिपीडिया से निम्न आंकड़े में दर्शाया गया है :
- हमला समय (ए) : लिफाफे को अपने अधिकतम स्तर तक पहुंचने के लिए लिया गया समय शून्य से शुरू होता है, जब कुंजी को पहले दबाया जाता है।
- क्षय समय (डी) : लिफाफे के लिए निर्दिष्ट निरंतर स्तर तक पहुंचने में लगने वाला समय ।
- निरंतर स्तर (एस) : स्तर जो बनाए रखा जाता है, प्रारंभिक हमले और क्षय के बाद, जब तक कुंजी दबाया जा रहा है।
- रिलीज का समय (R) : कुंजी जारी होने पर लिफाफे को शून्य तक पहुंचने में लगने वाला समय।
चुनौती
चार मापदंडों A, D, S, R को इनपुट करें और लिफाफे को प्लॉट करें ।
पैरामीटर 0 से 127 तक पूर्णांक मान होंगे ।
अधिकतम स्तर (हमले चरण के अंत में पहुँच) होने के लिए मान लिया जाएगा 127 ।
को बनाए रखने के स्तर पर क्षैतिज खंड है मान लिया जाएगा अवधि 64 (वास्तविक ध्वनि इस अवधि तय नहीं है, लेकिन समय की राशि से निर्धारित होता है कि कुंजी के रोके जाने)।
प्रारूप और आगे का विवरण
आउटपुट को रेखापुंज या वेक्टर प्रारूप में एक छवि होना चाहिए। यदि यह रेखापुंज है, तो बहुभुज रेखा क्षैतिज रूप से लंबवत रूप से कम से कम 50 पिक्सेल पर होनी चाहिए।
छवि को या तो मानक छवि प्रारूप में फ़ाइल के रूप में प्रदर्शित या उत्पादित किया जा सकता है। फ़ाइल को डिस्क पर लिखा जा सकता है, या इसकी सटीक सामग्री आउटपुट हो सकती है, या तो STDERR या फ़ंक्शन रिटर्न तर्क के रूप में।
ग्राफ में केवल उस पॉलीगॉनल लाइन की आवश्यकता होती है जो लिफाफे को परिभाषित करती है। प्रत्येक अक्ष के पैमाने को स्वतंत्र रूप से चुना जा सकता है। अन्य तत्व जैसे अक्ष रेखा, संख्यात्मक लेबल या रेखा रंग वैकल्पिक हैं।
इनपुट के साधन और प्रारूप हमेशा की तरह लचीले होते हैं । उदाहरण के लिए, आप चार संख्याओं को किसी भी क्रम में ले सकते हैं, या उनमें एक सरणी हो सकती है। एक कार्यक्रम या एक समारोह प्रदान किया जा सकता है। मानक खामियों को मना किया जाता है।
बाइट्स में सबसे छोटा कोड जीतता है।
परीक्षण के मामलों
इनपुट प्रारूप में है [A D S R]
। ध्यान दें कि पैमाने प्रत्येक आकृति में अलग है (नियम के अनुसार उस पैमाने को स्वतंत्र रूप से चुना जा सकता है)
[15 30 70 40]
[64 64 64 64]
[0 10 50 80]
[0 0 90 80]
[5 50 0 0]
[5 50 0 80]
[24 32 127 48]