Tempo Lock · विचार के लिए भोजन
जब क्लिक बंद हो जाती है
खेल एक क्लिक से शुरू होता है जो टेम्पो (लय-गति) तय करती है, फिर वह क्लिक चुप हो जाती है, और खिलाड़ी को मौन बारों के आर-पार वही टेम्पो टैप करते रहना होता है।
अंग्रेज़ी में लिखा और संपादित। यह हिन्दी संस्करण मशीनी अनुवाद से तैयार किया गया है; जहाँ सटीकता महत्वपूर्ण हो, वहाँ अंग्रेज़ी मूल ही प्रामाणिक है। मूल अंग्रेज़ी में पढ़ें →
एक दौर की संरचना
Tempo Lock का एक दौर एक लक्ष्य (target) से बनता है, जो चार बातें तय करता है: टेम्पो के लिए बीट-प्रति-मिनट का एक मान, उन बारों (संगीत की मापों) की संख्या जिनके दौरान क्लिक बजती है, उसके बाद आने वाले मौन बारों की संख्या, और बीट-प्रति-बार का मान, यानी ताल-संकेत (टाइम सिग्नेचर) का अंश। इंजन इन्हीं खानों से पूरा दौर गढ़ता है, पहली सुनाई देने वाली बीट से लेकर आख़िरी मौन बीट तक। टेम्पो क्लिक की चाल तय करता है, श्रव्य बार तय करते हैं कि खिलाड़ी कितनी देर मेट्रोनोम सुनेगा, और मौन बार वह चुनौती तय करते हैं कि क्लिक के बिना उस टेम्पो को थामे रहना है। बीट-प्रति-बार का मान तय करता है कि हर बार में कितनी बीट आती हैं, और खेल इसे हर दौर में 4 रखता है, यानी कॉमन टाइम (4/4 ताल)। 3
अंक-व्यवस्था को सहारा देने के लिए इंजन लक्ष्य से कई व्युत्पन्न मान निकालता है। वह बीट की लंबाई साठ हज़ार को टेम्पो से भाग देकर निकालता है, जिससे एक बीट की अवधि मिलीसेकंड में मिल जाती है। वह कुल बीट-संख्या श्रव्य और मौन बारों के जोड़ को बीट-प्रति-बार से गुणा करके निकालता है, जिससे उन बीटों की कुल संख्या मिलती है जिन पर खिलाड़ी को टैप करते जाना है। वह मौन की शुरुआत श्रव्य बारों को बीट-प्रति-बार से गुणा करके निकालता है, जो ठीक उस बीट-क्रमांक को चिह्नित करता है जहाँ क्लिक बजना बंद हो जाती है। ये व्युत्पन्न मान ही पूरे दौर की गणितीय नींव बनाते हैं। 3
क्लिक और मौन
क्लिक वह सुनाई देने वाला संकेत है जो दौर के लिए टेम्पो स्थापित करता है। वह श्रव्य बारों की अवधि तक लक्ष्य टेम्पो पर बजती है और हर बीट को एक छोटी ध्वनि से चिह्नित करती है। यह क्लिक मेट्रोनोम का काम करती है, यानी एक समान अंतराल पर सुनाई देने वाली ध्वनि पैदा करती है, हालाँकि यहाँ वह अंतराल खिलाड़ी के बजाय दौर के लक्ष्य से तय होता है। सबसे पहले चार बीट का काउंट-इन बजता है, और हर बार की पहली बीट पर क्लिक ऊँचे स्वर की होती है। संगीतकार मेट्रोनोम का उपयोग ताल में बजाने या अभ्यास करने के लिए करते हैं, ताकि टेम्पो स्थिर रहे और बीट नियमित। खेल की क्लिक श्रव्य चरण के दौरान यही काम करती है और खिलाड़ी को वह संदर्भ-बिंदु देती है जिससे उसे अपने टैप मिलाने हैं। 2
श्रव्य बार ख़त्म होते ही क्लिक पूरी तरह बंद हो जाती है। खिलाड़ी को अब मेट्रोनोम सुनाई नहीं देता और उसे मौन बारों के आर-पार उसी टेम्पो पर टैप करते रहना होता है। यही मौन खेल की मूल चुनौती रचता है, क्योंकि खिलाड़ी को बाहरी संदर्भ के बिना टेम्पो अपने मन में थामे रखना पड़ता है। यह मौन ख़ाली नहीं है; वह टेम्पो की स्मृति से और खिलाड़ी की उसे बनाए रखने की कोशिश से भरा है। आगे चलकर स्कोर यही मापेगा कि खिलाड़ी ने उस मौन के दौरान टेम्पो को कितनी अच्छी तरह थामा। 3
कच्चे टाइमस्टैम्प और नियतता
इंजन पूरी तरह मिलीसेकंड में मापे गए कच्चे टैप-टाइमस्टैम्प पर चलता है। हर टैप एक निरपेक्ष समय-मान के रूप में दर्ज होता है, और सारी गणनाएँ इन्हीं टाइमस्टैम्प तथा लक्ष्य से निकलती हैं। टैप-टाइमस्टैम्प का एक ही क्रम हमेशा एक ही नतीजा देता है, जिससे इंजन नियतात्मक बनता है और बिना घड़ी के जाँचने योग्य भी। यह तरीक़ा समय-गणनाओं से हर अस्पष्टता हटा देता है और सुनिश्चित करता है कि एक ही इनपुट के साथ अलग-अलग बार चलाने पर भी अंक-गणना एक जैसी रहे। 3
इंजन के अंक-गणना वाले फलन अपने इनपुट के रूप में मिलीसेकंड में कच्चे टैप-टाइमस्टैम्प तथा लक्ष्य लेते हैं। इस डिज़ाइन का अर्थ है कि इंजन को टाइमस्टैम्प के पूर्वनिर्धारित क्रमों के साथ जाँचा जा सकता है, और खेल को असल समय में चलाए बिना ही उसके नतीजे सत्यापित किए जा सकते हैं। यह नियतता उस सीड-आधारित यादृच्छिक संख्या जनरेटर तक भी जाती है जो हर दौर के लिए लक्ष्य टेम्पो चुनता है। कोई एक सीड और कठिनाई-स्तर हर बार वही लक्ष्य तय करते हैं, और उसके आगे का हर नियम जाँचने योग्य है। 3
टैप से टेम्पो निकालना
इंजन लगातार टैपों के बीच के औसत अंतराल से टेम्पो का एक अनुमान निकालता है। वह टैप-अंतराल गिनता है, यानी हर टैप और उससे पहले वाले टैप के बीच का समय-अंतर, और फिर उनका औसत निकालता है, जिसमें शून्य या ऋणात्मक अंतराल छोड़ दिए जाते हैं; दो से कम टैप होने पर वह कोई टेम्पो बताता ही नहीं। बीट-प्रति-मिनट का मान इसी औसत अंतराल से निकाला जाता है, जो उस टेम्पो का माप देता है जिसे खिलाड़ी ने टैप किए गए क्रम के दौरान बनाए रखा। यह फलन लक्ष्य टेम्पो से स्वतंत्र रूप से काम करता है और खिलाड़ी के वास्तविक प्रदर्शन का एक वस्तुनिष्ठ माप देता है। 3
निकाला गया टेम्पो नतीजे की स्क्रीन पर लक्ष्य के बग़ल में “Your tempo” (आपका टेम्पो) के रूप में दिखाया जाता है, ताकि खिलाड़ी देख सके कि उसने इच्छित चाल से कितना मेल खाया। यह गणना केवल कच्चे टाइमस्टैम्प से होती है, और दर्ज हर टैप को लेती है, चाहे वह श्रव्य चरण का हो या मौन चरण का। इसे केवल जानकारी के लिए बताया जाता है: स्कोर ख़ुद विचलन से निकलता है, निकाले गए टेम्पो से नहीं। 3
ग्रिड से विचलन मापना
अंक-व्यवस्था खिलाड़ी को इस बात का इनाम देती है कि मौन चरण के दौरान उसके टैप आदर्श मेट्रोनोम-ग्रिड के कितने पास रहे। आदर्श ग्रिड उन बीट-स्थानों से बनता है जो तब बनते अगर कोई मेट्रोनोम खिलाड़ी के पहले टैप पर शुरू होकर लक्ष्य टेम्पो पर चलता रहता। हर टैप को निकटतम आदर्श बीट-स्थान से मिलाया जाता है, और दोनों का अंतर ही उस टैप का विचलन है। केवल वही टैप गिने जाते हैं जिनकी निकटतम बीट मौन चरण में पड़ती है, और चूँकि हर टैप अपनी निकटतम बीट से मिलाया जाता है, इसलिए कोई भी अकेला टैप आधी बीट से ज़्यादा विचलित नहीं हो सकता। मौन चरण की जो भी बीट बिना टैप के छूट जाए, उस पर आधी बीट की चूक का शुल्क लगता है, यानी सबसे बुरी स्थिति, और उसे भी उसी औसत में जोड़ दिया जाता है, इसलिए बीट छोड़ना औसत विचलन को ऊपर और स्कोर को नीचे ले जाता है, और जो खिलाड़ी मौन में कुछ भी टैप न करे उसे शून्य मिलता है। 3
विचलन पर टिका यह तरीक़ा टेम्पो थामे रहने को एक मापने योग्य राशि में बदल देता है। इंजन केवल यह नहीं देखता कि टैप किसी खिड़की के भीतर पड़े या नहीं; वह आदर्श स्थानों से ठीक-ठीक विचलन मापता है। शून्य औसत विचलन वाली पूर्ण पकड़ को 1000 अंक मिलते हैं, और एक-चौथाई बीट के औसत विचलन पर स्कोर सीधी रेखा में गिरकर 0 हो जाता है, इसलिए कम विचलन हमेशा ऊँचा स्कोर देता है। यह पैमाना मिलीसेकंड के बजाय बीटों में मापा जाता है, इसलिए हर टेम्पो पर उसका एक ही अर्थ रहता है: 120 बीट प्रति मिनट पर एक-चौथाई बीट 125 मिलीसेकंड है, और 80 पर 187.5। एक-चौथाई बीट वही है जो यादृच्छिक टैपिंग का औसत होता है, इसलिए बेतरतीब टैप करने पर लगभग कुछ नहीं मिलता। नतीजे की स्क्रीन औसत विचलन मिलीसेकंड में भी बताती है, और स्कोर को एक फ़ैसले में बदल देती है: 850 या उससे अधिक पर “Locked in!” (लय में बँध गए!), 650 या उससे अधिक पर “Tight.” (कसा हुआ), 350 या उससे अधिक पर “Wobbly.” (डगमग), और उससे नीचे “Lost the beat.” (ताल छूट गई)। इससे प्रदर्शन का एक सतत पैमाना बनता है, न कि पास-फ़ेल का द्विआधारी नतीजा, जिससे समय-सटीकता का बारीक आकलन संभव हो जाता है। 3
कठिनाई के तयशुदा स्तर
खेल कठिनाई के तीन तयशुदा स्तर देता है — Easy (आसान), Medium (मध्यम) और Hard (कठिन) — जो टेम्पो की परास और मौन बारों की संख्या बदलते हैं। हर स्तर चार श्रव्य बार देता है। Easy 70 से 100 बीट प्रति मिनट के बीच टेम्पो चुनता है और चार मौन बार माँगता है; Medium 90 और 130 के बीच चुनता है और छह माँगता है; Hard 110 और 170 के बीच चुनता है और आठ माँगता है। ये स्तर खिलाड़ियों को चुनौती का विकल्प देते हैं, छोटे मौन हिस्सों वाले नरम टेम्पो से लेकर लंबी मौन पकड़ वाले तेज़ टेम्पो तक। 3
ये स्तर उसी नियतात्मक ढाँचे के भीतर काम करते हैं जिसमें बाक़ी इंजन। हर स्तर विशिष्ट खानों के मानों वाला एक लक्ष्य तय करता है, और इंजन उस लक्ष्य को ठीक वैसे ही निपटाता है जैसे किसी और लक्ष्य को। कठिनाई टेम्पो और मौन बारों की संख्या के संयोजन में है, जो यह तय करता है कि बीट कितनी तेज़ आएँगी और खिलाड़ी को क्लिक के बिना उन्हें कितनी देर थामना होगा। अंक-व्यवस्था सभी स्तरों पर एक जैसी रहती है और चुने गए कठिनाई-स्तर से बेपरवाह आदर्श ग्रिड से विचलन मापती है; और चूँकि उसका पैमाना बीट के अंशों में तय है, इसलिए कोई दिया गया स्कोर तेज़ Hard टेम्पो पर उतनी ही सापेक्ष सटीकता दर्शाता है जितनी धीमे Easy टेम्पो पर। 3
खेल के पीछे का टेम्पो
संगीत में टेम्पो किसी रचना की गति या चाल है, जिसे बीट प्रति मिनट में मापा जाता है। 60 बीट प्रति मिनट का टेम्पो एक बीट प्रति सेकंड का अर्थ रखता है, जबकि 120 बीट प्रति मिनट का टेम्पो उससे दुगना तेज़ है और हर सेकंड दो बीट का अर्थ रखता है। हर बीट का स्वर-मान प्रायः वही होता है जो ताल-संकेत के हर के अंक से बताया जाता है। टेम्पो इतालवी संकेतों से बताया जा सकता है, धीमे संकेतों जैसे largo और andante से लेकर तेज़ संकेतों जैसे allegro और presto तक, या किसी मेट्रोनोम-चिह्न से जो एक निश्चित BPM बताता है। टेम्पो-संकेत रफ़्तार के साथ-साथ भाव भी बता सकते हैं, और ज़रूरी नहीं कि टेम्पो स्थिर ही हो: कोई रचनाकार किसी रचना के भीतर गति बढ़ाने के लिए accelerando या गति घटाने के लिए ritardando लिख सकता है 1। खेल टेम्पो की इसी अवधारणा को बीट प्रति मिनट में मापे गए एक स्थिर मान के रूप में लेता है, जिसमें लक्ष्य bpm पूरे दौर की चाल तय करता है।
खेल में टेम्पो वह बीट-प्रति-मिनट मान है जो क्लिक बजाती है और जिसे खिलाड़ी को थामे रखना होता है। यह एक अकेली संख्या है जो दौर की रफ़्तार तय करती है, और वह बार-गणनाओं के साथ लक्ष्य में दर्ज रहती है। खिलाड़ी इसी टेम्पो पर टैप करता है, और इंजन मापता है कि वह उसे कितनी अच्छी तरह बनाए रखता है। दौर के दौरान टेम्पो बदलता नहीं; वह वह अचर संदर्भ-बिंदु है जिसके सामने खिलाड़ी का प्रदर्शन आँका जाता है। 3
मेट्रोनोम नाम का यंत्र
मेट्रोनोम एक ऐसा यंत्र है जो एक समान अंतराल पर सुनाई देने वाली क्लिक या कोई और ध्वनि पैदा करता है, और यह अंतराल उपयोगकर्ता तय कर सकता है, आमतौर पर बीट प्रति मिनट में। वादक और गायक स्थिर टेम्पो तथा एकसार बीट थामने के लिए उसके साथ अभ्यास करते हैं। पारंपरिक यांत्रिक मेट्रोनोम में भार वाला लोलक होता है: भार को छड़ पर ऊपर खिसकाने से टेम्पो धीमा होता है और नीचे खिसकाने से तेज़, और यह तंत्र हर झूले पर एक क्लिक पैदा करता है। Johann Maelzel ने 1815 में एक यांत्रिक मेट्रोनोम का पेटेंट कराया और 1816 से उसका बड़े पैमाने पर उत्पादन किया; उन्होंने यह Dietrich Nikolaus Winkel के पहले के स्प्रिंग-चालित, उलटे लोलक वाले डिज़ाइन पर आधारित बनाया और उसमें संख्यात्मक टेम्पो-पैमाना जोड़ा; आधुनिक मेट्रोनोम क्वार्ट्ज़ इलेक्ट्रॉनिक यंत्रों और सॉफ़्टवेयर के रूप में भी आते हैं 2।
खेल की क्लिक श्रव्य चरण के दौरान मेट्रोनोम का ही काम करती है और श्रव्य बारों तक लक्ष्य टेम्पो बजाती है। वह वही एक समान अंतराल देती है जिससे खिलाड़ी को अपने टैप मिलाने हैं। जब क्लिक बंद हो जाती है, तो खिलाड़ी को उस यंत्र के बिना वही टेम्पो बनाए रखना पड़ता है, जिससे उसकी भीतर से टेम्पो थामने की क्षमता परखी जाती है। खेल में मेट्रोनोम की भूमिका यही है कि वह टेम्पो स्थापित करे और फिर ख़ुद को हटा ले, ताकि खिलाड़ी उस टेम्पो को अकेले आगे ले जाए। 3
लक्ष्य और उसके खाने
लक्ष्य वह केंद्रीय डेटा-संरचना है जो हर दौर को परिभाषित करती है। उसमें चार खाने होते हैं: बीट प्रति मिनट में टेम्पो; उन श्रव्य बारों की संख्या जिनमें क्लिक बजती है; उसके बाद आने वाले मौन बारों की संख्या; और बीट-प्रति-बार, यानी ताल-संकेत का अंश, जो कॉमन टाइम के लिए 4 है। ये खाने मिलकर दौर की संरचना तय करते हैं, श्रव्य चरण की बीट-संख्या से लेकर मौन चरण की बीट-संख्या तक। 3
इंजन दौर को चलाने वाले सारे व्युत्पन्न मान लक्ष्य से ही निकालता है। टेम्पो से वह हर बीट की अवधि मिलीसेकंड में निकालता है। बार-गणनाओं और बीट-प्रति-बार से वह कुल बीट-संख्या तथा वह बीट निकालता है जहाँ से मौन शुरू होता है। लक्ष्य दौर भर के लिए तय रहता है, यानी टेम्पो और बार-गणनाएँ पूरे दौर में अचर रहती हैं। खिलाड़ी लक्ष्य के प्रति केवल इतना ही कर सकता है कि उपयुक्त टेम्पो पर टैप करे और अपने टैपों का समय आदर्श ग्रिड से मिलाए। 3
टाइमस्टैम्प से स्कोर तक
टैप-टाइमस्टैम्प से अंतिम स्कोर तक का रास्ता गणनाओं के एक स्पष्ट क्रम से गुज़रता है। पहले, खेल हर टैप को मिलीसेकंड के टाइमस्टैम्प के रूप में दर्ज करता है, और चार बीट के काउंट-इन के ख़त्म होने से आधी बीट से भी ज़्यादा पहले किए गए टैप छोड़ देता है। श्रव्य चरण के दौरान खिलाड़ी क्लिक के साथ-साथ टैप करता है और टेम्पो की अपनी समझ बनाता है। क्लिक बंद होने पर खिलाड़ी मौन बारों के आर-पार टैप करता रहता है। फिर इंजन मौन चरण के हर टैप का विचलन उस आदर्श मेट्रोनोम-ग्रिड से मापता है जो पहले टैप पर टिका है, उन विचलनों का औसत निकालता है और मौन चरण की हर बिना टैप वाली बीट को आधी बीट की चूक मानकर गिनता है, और फिर उस औसत को, बीट के अंश के रूप में लेकर, 0 से 1000 तक के स्कोर पर बिठा देता है। स्कोर के साथ वह औसत टैप-अंतराल से निकाला गया टेम्पो और मौन चरण के टैपों की संख्या भी बताता है। 3
यह पूरी प्रक्रिया पूरी तरह नियतात्मक है। एक ही सीड और कठिनाई मिलने पर वही लक्ष्य बनता है। एक ही लक्ष्य और वही टैप-टाइमस्टैम्प मिलने पर वही स्कोर निकलता है। इंजन दीवार-घड़ी के समय या किसी बाहरी संदर्भ पर निर्भर नहीं है; वह केवल टाइमस्टैम्प और लक्ष्य पर निर्भर है। इससे यह व्यवस्था भरोसेमंद भी बनती है और जाँचने योग्य भी, क्योंकि हर क़दम पूर्वनिर्धारित इनपुट और अपेक्षित नतीजों से सत्यापित किया जा सकता है। 3
माप के रूप में मौन चरण
मौन चरण ही वह जगह है जहाँ माप होता है। श्रव्य चरण के दौरान क्लिक एक संदर्भ देती है और खिलाड़ी अपने टैप उससे मिलाकर सुधार सकता है। मौन चरण में ऐसा कोई संदर्भ नहीं होता, और खिलाड़ी के टैप बता देते हैं कि उसने टेम्पो को अपने भीतर कितना उतारा है। इंजन इस आंतरिकीकरण को यूँ मापता है कि वह हर टैप की तुलना उस आदर्श बीट-स्थान से करता है जो खिलाड़ी के पहले टैप से लक्ष्य टेम्पो पर आगे बढ़ाकर निकाला जाता है। टैप और आदर्श स्थान का अंतर ही उस टैप का विचलन है। 3
मौन चरण ही वह जगह भी है जहाँ खेल का डिज़ाइन सबसे साफ़ दिखता है। क्लिक श्रव्य बारों तक लक्ष्य टेम्पो बजाती है, फिर बंद हो जाती है, और खिलाड़ी को मौन बारों के आर-पार वही टेम्पो टैप करते रहना होता है। मौन चरण की अवधि, जो मौन बारों की संख्या और बीट-प्रति-बार से तय होती है, माप-काल की लंबाई तय करती है। लंबे मौन चरणों में खिलाड़ी को टेम्पो ज़्यादा बीटों तक थामना पड़ता है, जिससे विचलन के इकट्ठा होने की गुंजाइश बढ़ जाती है। अंक-व्यवस्था मौन चरण के हर टैप का विचलन मापती है, हर बिना टैप छूटी बीट पर शुल्क लगाती है, और इन सबका औसत निकालकर अंतिम स्कोर बनाती है, इसलिए टेम्पो की छोटी-सी ग़लती भी, जो लंबी पकड़ के दौरान बढ़ती जाए, औसत विचलन को ऊपर और स्कोर को नीचे ले जाती है। 3
सीड-आधारित नियतता
पूरी व्यवस्था एक सीड-आधारित यादृच्छिक संख्या जनरेटर से नियत होती है। कोई एक सीड हर बार वही लक्ष्य तय करता है, और उसके आगे का हर नियम जाँचने योग्य है। सीड टेम्पो तय करता है, जो चुनी हुई कठिनाई की परास से एक पूर्ण संख्या के रूप में निकाला जाता है; बार-गणनाएँ ख़ुद कठिनाई-स्तर से आती हैं। चूँकि सीड और कठिनाई मिलकर लक्ष्य को पूरी तरह तय कर देते हैं, इसलिए वे हमेशा वही दौर-संरचना बनाते हैं। यह गुण अंक-गणना तक भी जाता है, क्योंकि एक ही लक्ष्य के विरुद्ध वही टैप-टाइमस्टैम्प हमेशा वही स्कोर देते हैं। 3
सीड-आधारित नियतता खिलाड़ी के भी काम आती है और डेवलपर के भी। खिलाड़ी के लिए इसका अर्थ है कि दौर एक जैसे और न्यायपूर्ण रहते हैं; टैपों का एक ही क्रम हमेशा वही नतीजा देगा। Daily (दैनिक) मोड अपना सीड UTC की तारीख़ से निकालता है, इसलिए उस दिन किसी दिए गए कठिनाई-स्तर पर खेलने वाले सभी लोगों को वही लक्ष्य मिलता है, जबकि Practice (अभ्यास) हर दौर के लिए एक नया यादृच्छिक सीड चुनता है। डेवलपर के लिए इसका अर्थ है कि इंजन को पूर्वनिर्धारित सीडों और टैप-क्रमों के साथ पूरी तरह जाँचा जा सकता है। यह नियतता कोई बंधन नहीं है; यह वह विशेषता है जो खेल की समय-व्यवस्था को पारदर्शी और भरोसेमंद बनाती है। 3
Sources & notes
- "Tempo," Wikipedia, in music, tempo is the speed or pace of a given composition, measured in beats per minute (BPM): a tempo of 60 beats per minute signifies one beat per second, while a tempo of 120 beats per minute is twice as rapid, signifying two beats every second. The note value of each beat is typically the one indicated by the denominator of the time signature. Tempo may be indicated by Italian markings, from slow ones such as largo and andante (at a walking pace) to fast ones such as allegro and presto, or by a metronome mark giving a specific BPM. Tempo markings can convey mood as well as speed, and a tempo need not be fixed: a composer may write an accelerando to speed up or a ritardando to slow down within a piece. en.wikipedia.org/wiki/Tempo.
- "Metronome," Wikipedia, a device that produces an audible click or other sound at a uniform interval that can be set by the user, typically in beats per minute. Musicians use a metronome to play or practise in time, keeping a steady tempo and a regular beat. A traditional mechanical metronome uses a weighted pendulum: sliding the weight up the rod slows the tempo and sliding it down speeds it up, and the mechanism produces a click with each swing. Johann Maelzel patented a mechanical metronome in 1815 and mass-produced it from 1816, building on an earlier spring-powered, inverted-pendulum design by Dietrich Nikolaus Winkel and adding a numerical tempo scale; modern metronomes also come as quartz electronic devices and software. en.wikipedia.org/wiki/Metronome.
- Tempo Lock game engine: a pure, deterministic timing engine with no audio and no DOM. A target sets a tempo in beats per minute, a number of audible bars while a click plays, a number of silent bars to hold after it stops, and a beats-per-bar time-signature numerator (4 for 4/4). The click plays the target tempo for the audible bars, then cuts out, and the player must keep tapping the same tempo through the silent bars. The beat length in milliseconds is sixty thousand divided by the tempo; the total beat count is the audible plus silent bars times the beats per bar; and the silent phase starts at the audible bars times the beats per bar. The scoring functions take raw tap timestamps in milliseconds together with the target, so the same inputs always give the same result and the engine is testable without a clock. The tempo is recovered from the average interval between taps. Drift is the average distance of silent-phase taps from the nearest beat of an ideal grid anchored on the first tap and stepped at the target tempo; each silent-phase beat without a tap counts as a miss of half a beat, and with fewer than two taps the drift is half a beat. The score is 1000 at zero drift, falling linearly to 0 at a quarter of a beat, so the scale is relative to the tempo; the result grades are “Locked in!” at 850 or more, “Tight.” at 650 or more, “Wobbly.” at 350 or more, and “Lost the beat.” below that. Difficulty presets: Easy 70–100 BPM with 4 audible and 4 silent bars, Medium 90–130 with 4 and 6, Hard 110–170 with 4 and 8. The tempo is drawn from a seeded random number generator; Daily mode seeds it from the UTC date, Practice from a random number. Read from the game’s own source.
- Further reading on Metronome, Re-examining Czerny’s and Moscheles’s Metronome Marks for Beethoven’s Piano Sonatas. doi.org.
- Further reading on Metronome, Turn the Beat On: An Evidenced-Based Practice Journey Implementing Metronome Use in Emergency Department Cardiac Arrest . pubmed.ncbi.nlm.nih.gov.