में बाइनरी चरण शिफ्ट कुंजीिंग मैं वर्तमान में ऑडियो रूपांतरण का उपयोग कर संदेशों/फ़ाइलों/और लेजर पर अन्य डेटा संचारित करने के लिए कुछ कोड पर काम कर रहा हूं। मेरा वर्तमान कोड डेटा को बाइनरी में कनवर्ट करने के लिए पाइथन में बिनससी मॉड्यूल से हेक्सलिफ़ फ़ंक्शन का उपयोग करता है, और फिर 0 के लिए एक टोन उत्सर्जित करता है और 0 के लिए एक अलग स्वर बनाता है। सिद्धांत में यह काम करता है, यद्यपि एन्कोड/डीकोड करने का सबसे तेज़ तरीका नहीं है , लेकिन परीक्षण में कुछ त्रुटियां साबित होती हैं।पाइथन
टन उत्पन्न स्थान पर नहीं कर रहे हैं, अर्थात्: उत्सर्जक 150Hz बाहर बारी 145-155Hz प्राप्त अंत पर हो सकता है, यह एक बहुत बड़ा मुद्दा के रूप में मैं सिर्फ प्राप्त अंत पर सीमाएं निर्धारित कर सकते हैं नहीं है कम या उच्च।
वास्तविक समस्या यह है कि यदि मैं एक स्वर छोड़ देता हूं, और यह खेला जाता है, तो प्राप्त करने वाले अंत में कंप्यूटर इसे कई बार पढ़ सकता है या इसे आने वाले ऑडियो के नमूने के आधार पर इसे बिल्कुल नहीं पढ़ सकता है। मैंने स्वरों को उसी गति से खेलने की कोशिश की है, लेकिन यह बहुत आसान है।
सब में, मैं छोटे संदेश का उपयोग कर सफल रन की एक जोड़ी थी, लेकिन इस ऊपर उल्लेख मुद्दों की वजह से बहुत अविश्वसनीय और गलत है।
मैंने इस पर और अधिक देखा है कि इसमें बीपीएसके या बाइनरी चरण शिफ्ट कीिंग शामिल हो सकती है, हालांकि मुझे यकीन नहीं है कि इसे कैसे कार्यान्वित किया जाए। किसी भी सुझाव या कोड नमूने की सराहना की जाएगी!
परियोजना के लिए मेरे कोड पाया जा सकता है here लेकिन मुख्य फ़ाइलें मैं पर काम कर रहा हूँ द्विआधारी डिकोडिंग और एन्कोडिंग जो here और here है के लिए कर रहे हैं। मैं अजगर में एक विशेषज्ञ नहीं हूं इसलिए कृपया मुझे माफ़ कर दो अगर मैंने जो भी कहा है वह गलत है, तो मेरा कोड सबसे अच्छा नहीं है, या अगर मैंने कुछ बुनियादी बातों को अनदेखा कर दिया है।
धन्यवाद! :-)
धन्यवाद, इससे बहुत मदद मिलेगी! शून्य-पैडिंग के लिए – sbrichards