इस प्रोजेक्ट के बारे में

Undertone एक TypeScript-आधारित प्रक्रियात्मक संश्लेषण इंजन है जो गेम ध्वनि प्रभावों और संगीत उत्पादन के लिए डिज़ाइन किया गया है। यह इस सिद्धांत पर काम करता है कि सब कुछ एक पैटर्न है, जिससे उपयोगकर्ता एक समान सिंटैक्स का उपयोग करके सरल UI ब्लिप से जटिल बहु-खंड गीत तक सब कुछ बना सकते हैं, जो Strudel और TidalCycles से प्रेरित है। Key capabilities include: - Mini-notation: अनुक्रम, उपविभाजन, कॉर्ड, यूक्लिडियन रिदम और वैकल्पिकता को परिभाषित करने के लिए एक शक्तिशाली स्ट्रिंग-आधारित सिंटैक्स। - Synthesis & Playback: विभिन्न तरंगformen (sine, triangle, square, sawtooth) और शोर प्रकार (white, pink, brown) का समर्थन करता है, साथ ही "bring-your-own-assets" सैंपल प्लेबैक सिस्टम भी। - Music Theory Tools: स्केल-डिग्री मेलोडी और कॉर्ड सिंबल विस्तार (voicing) के लिए अंतर्निहित समर्थन, जो बंडल्ड डेटा के बजाय गणितीय कार्यान्वयन पर आधारित है। - Voice Control: ADSR एनवेलप, लो पास/हाई पास फिल्टर, फेज़र और पिच ग्लाइड के लिए चेन करने योग्य, अपरिवर्तनीय नियंत्रण। अधिकांश संख्यात्मक पैरामीटर mini-notation का उपयोग करके पैटर्न किए जा सकते हैं। - Spatial Audio: स्टीरियो पैनिंग और 7.1 सराउंड साउंड तक मल्टीचैनल प्लेसमेंट का समर्थन करता है। - Pattern Combinators: `fast`, `slow`, `rev` (reverse), `jux` (juxtapose), और `arrange` जैसे उपकरण जो गीत संरचना के लिए पैटर्न को संशोधित करने के लिए। - Performance Modes: एक-शॉट perkussive प्रभावों के लिए `.play()` और BPM नियंत्रण के साथ निर्धारित संगीत अनुक्रमों के लिए `.loop()` दोनों प्रदान करता है।