मुद्रण और कागज पर ध्वनि बजाना

क्या यह एक छवि के रूप में ध्वनि को एन्कोड करना संभव है जो कैमरे द्वारा पढ़ा जाता है और वास्तविक समय में खेला जाता है?

एक QR कोड या इसके कुछ एनालॉग्स तुरंत दिमाग में आते हैं। इस तरह के कोड में, आप एमपी 3 या बहुत छोटी ध्वनि फ़ाइल के लिए एक लिंक लिख सकते हैं। लेकिन पहले मामले में, नेटवर्क तक पहुंच की आवश्यकता होती है, और दूसरे में, एक उच्च कोड घनत्व और छवि गुणवत्ता के लिए बढ़ती आवश्यकताएं। इसके अलावा, इन विधियों में से कोई भी त्वरित प्लेबैक प्रदान नहीं करता है।

क्या होगा अगर एन्कोडिंग ध्वनि डिजिटल में नहीं है, लेकिन एनालॉग प्रारूप में है? यही है, ध्वनि संदेश के मूल "आकार" को बनाए रखते हुए जानकारी के बड़े नुकसान की संभावना को अनुमति देने के लिए। उदाहरण के लिए, इस तरह के नुकसान एक कोड के साथ खराब प्रकाश व्यवस्था, खराब कैमरा, छोटी तस्वीर, झुर्रीदार या फटे कागज में होंगे। घोर कलाकृतियों के साथ, लेकिन चित्र ध्वनि चाहिए।



कई वर्षों से मैं 1938 से 1958 तक इंजीनियर येवगेनी मुर्सिन द्वारा बनाए गए सोवियत एएनएस फोटोइलेक्ट्रोनिक सिंथेसाइज़र का अध्ययन कर रहा हूं। सिंथेसाइज़र तथाकथित "तैयार ध्वनि" की एक पुरानी तकनीक पर आधारित है, जिसे अधिक विवरण में पढ़ा जा सकता है, उदाहरण के लिए, इस लेख में या ऑनलाइन जनरेशन जेड। ANS चिप यह है कि संगीत एक स्पेक्ट्रोग्राम बनाकर बनाया गया है और फिर एक प्रकार के आधुनिक स्कैनर के साथ बजाया गया है - एक ऊर्ध्वाधर स्कैनिंग डिवाइस स्कोर के माध्यम से चमकता है, विशेष डिस्क (एक प्रकार का ऑप्टिकल फूरियर कन्वर्टर्स) पर प्रकाश का अनुमान लगाता है जो फोटोकेल के लिए तैयार संग्राहक संकेत भेजता है। ऐसा प्रारूप ग्राफिकल रूप में ध्वनि की रिकॉर्डिंग के लिए आदर्श होगा। क्षतिग्रस्त या कम हो चुके स्पेक्ट्रोग्राम से कुछ हारमोंस खो सकते हैं, लेकिन बाद के पार्श्व के लिए समग्र चित्र को बनाए रख सकते हैं। और वैसे, मैंने एएनएस सिंथेसाइज़र के लिए एक सॉफ्टवेयर सिम्युलेटर बनाया - वर्चुअल एएनएस , जो न केवल इस तरह के स्कोर को खेलने में सक्षम है, बल्कि एक ऑडियो फ़ाइल को एक स्पेक्ट्रम छवि में परिवर्तित करके भी बना रहा है। आपको क्या चाहिए!

यह आखिरी सवाल का जवाब देने के लिए बना हुआ है - तस्वीर की सीमाओं को कैसे चिह्नित किया जाए ताकि स्कैनर कार्यक्रम ठीक उसी तरह से खेलें जो आपको अनावश्यक जानकारी कैप्चर किए बिना चाहिए। ऊपर और नीचे केवल क्षैतिज मार्करों का उपयोग करने का निर्णय लिया गया था। कोड के किनारों पर मार्करों की अस्वीकृति, सबसे पहले, डिकोडिंग प्रक्रिया को सरल करता है, और दूसरी बात, यह आपको क्षैतिज मार्करों का पता लगाने के तुरंत बाद किसी भी विशेष लागत के बिना स्पेक्ट्रोग्राम खेलने की अनुमति देता है। उसी समय, प्लेबैक प्रक्रिया को मैन्युअल रूप से नियंत्रित किया जा सकता है: श्रोता गति और दिशा निर्धारित करता है, स्वतंत्र रूप से छवि को स्कैन करता है। मैनुअल मोड मंत्रमुग्ध कर देने वाला है, लेकिन असमान गति और हाथों का हिलना ध्वनि पर अपनी छाप छोड़ता है। इसलिए, स्वचालित मोड को भी प्रोग्राम में जोड़ा जाना चाहिए जब कैमरा से वर्तमान फ्रेम फ्रीज हो जाता है और उपयोगकर्ता के हस्तक्षेप के बिना समान रूप से स्कैन करता है।

हम प्रोजेक्ट को फोनोपेपर नाम देंगे। कोड विनिर्देशन इस प्रकार है:


पिक्सिलंग में वर्चुअल एएनएस इंजन का उपयोग करते हुए (वास्तविक समय में सोनोग्राम खेलने के लिए) एक मुफ्त स्कैनर कार्यक्रम लगभग 2 महीने में लिखा गया था। यह वर्तमान में Android और iOS प्लेटफार्मों के लिए उपलब्ध है। अन्य प्रणालियों का समर्थन योजनाओं में है।

मैं व्यावहारिक अनुप्रयोग के प्रश्न का पूर्वाभास करता हूँ। इसलिए, मैं PhonoPaper कोड का उपयोग करने के उदाहरणों के साथ एक छोटी सूची देता हूं:

आइए देखें कि यह कैसे काम करता है:





उन विशेषताओं में से, मैं उन कोडों के आकार और रंग को बदलने की क्षमता को नोट करना चाहता हूं जिनके साथ ध्वनि की जानकारी को कम या कोई नुकसान नहीं पहुँचाया गया है। मैं आपको कुछ उदाहरण देता हूं:



Source: https://habr.com/ru/post/In220061/


All Articles