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

abcjs एक JavaScript लाइब्रेरी है जो ब्राउज़र में मानक संगीत संकेतन प्रस्तुत करने के लिए है। यह वेबसाइटों को ABC नोटेशन टेक्स्ट से शीट संगीत प्रदर्शित करने देती है, और MIDI फ़ाइलें भी बना सकती है या उन्हें सीधे ब्राउज़र में चला सकती है। README में वर्णित मुख्य क्षमताएँ: - वेब पेज पर ABC टेक्स्ट को शीट संगीत के रूप में प्रस्तुत करें, जिसमें उन साइटों को भी शामिल किया जा सकता है जो आपकी नहीं हैं, greasemonkey स्क्रिप्ट के माध्यम से, या ABC टेक्स्ट वाले मौजूदा पेज में एक ही JavaScript फ़ाइल जोड़कर। - MIDI फ़ाइलें बनाएँ और उन्हें ब्राउज़र में चलाएँ। - ट्रांसपोज़िशन: एक ABC स्ट्रिंग इनपुट करें और एक अलग की में नई ABC स्ट्रिंग प्राप्त करें (6.1.0 में शुरू किया गया)। - पारंपरिक जैज़ लीड शीट्स के समान कॉर्ड ग्रिड दृश्य, जिसमें केवल कॉर्ड या मानक संगीत के ऊपर कॉर्ड के विकल्प हैं (6.6.0)। - renderAbc पैरामीटर के एक विकल्प के माध्यम से स्ट्रिंग टैब्लेचर (6.0.0-beta.36)। - अधिक जटिल दोहराव पैटर्न के लिए दोहराए गए अनुभागों की बेहतर हैंडलिंग (6.6.0)। - abcjs-audio.css के माध्यम से ऑडियो नियंत्रण स्टाइलिंग, और प्रोजेक्ट द्वारा होस्ट किया गया एक डिफ़ॉल्ट साउंडफ़ॉन्ट। README में उल्लेख किया गया है कि संस्करण 6.7.0 ने test के अंतर्गत फ़ाइलें हटा दीं, इसलिए `import abcjs from "abcjs/test"` जैसे इम्पोर्ट अब काम नहीं करते। संस्करण 6.6.0 ने chordGrid और नई रिपीट हैंडलिंग जोड़ी। संस्करण 6.4.0 ने कॉर्ड संगत निर्माण बदल दिया। संस्करण 6.3.0 ने शीर्ष और निचले टेक्स्ट के लिए अंतर्निहित SVG संरचना बदल दी। संस्करण 6.1.2 ने प्रत्येक पंक्ति को एक `<g>` तत्व में लपेटा। संस्करण 6.0.0 बीटा से बाहर आ गया, और midi.js का समर्थन करने वाला अंतिम संस्करण 6.0.0-beta.28 है। डिफ़ॉल्ट ब्रांच का नाम बदलकर main कर दिया गया, और पुराने संस्करणों को एक अलग ऐतिहासिक रिपॉजिटरी में ले जाया गया। संस्करण 7.0.0 के लिए एक अनौपचारिक रोडमैप में आर्किटेक्चर परिवर्तनों का उल्लेख है: एक स्पष्ट synth API, एक प्लगइन आर्किटेक्चर, लेगेसी ब्राउज़र समर्थन बनाए रखते हुए एक TypeScript बिल्ड, आकार में कमी, बेहतर स्पेसिंग नियंत्रण, बेहतर synth दस्तावेज़ीकरण, और बग फिक्स। दस्तावेज़ीकरण docs.abcjs.net पर है, उदाहरण examples.abcjs.net पर हैं, और संबंधित प्रोजेक्ट abcjs-music संगठन के अंतर्गत एकत्र किए गए हैं। प्रोजेक्ट को BrowserStack द्वारा समर्थित किया गया है और यह योगदान का स्वागत करता है, जिसमें दस्तावेज़ीकरण, बग फिक्स, परीक्षण, रिफैक्टरिंग, टूल्स का आधुनिकीकरण, और सुविधाएँ शामिल हैं।