कोई भी सी # में ARBITRARY ध्वनि तरंग बनाने के लिए एक समझदार तरीके से जानता है और इसे स्पीकर से वापस चलाता है?सी # में वास्तविक निम्न स्तर की ध्वनि उत्पादन?
यह समस्या हर समय वापस आ रही है और फिर वर्षों से, मैं समाधान खोजने के बिना बहुत सारी विफलता के बाद इसे समाप्त कर देता हूं।
मैं जो करना चाहता हूं वह एक रिवर्स-विज़ुअलाइज़र की तरह है, यानी, मैं ध्वनि से "संख्याएं" उत्पन्न नहीं करना चाहता, मैं संख्याओं से ध्वनि उत्पन्न करना चाहता हूं।
नमूना दर, नमूना आकार, और ध्वनि डेटा (उदाहरण के लिए पूर्णांक की एक सरणी) के साथ प्रदान करने वाला एक कार्य प्राप्त करने की तरह, और इससे उपयुक्त WAV फ़ाइल उत्पन्न होगी (वास्तविक समय ध्वनि प्लेबैक आदर्श होगा , लेकिन मैं भी इसके साथ खुश होने से अधिक होगा)।
मुझे पता है कि WAV फ़ाइल विनिर्देश सभी इंटरवेब पर हैं, और उपरोक्त फ़ंक्शन बनाने के कई प्रयास किए हैं, कम आवृत्तियों के लिए कुछ सफलता मिली है, लेकिन एक बार जब मैं नमूना प्रति बिट्स के साथ गड़बड़ करना शुरू करता हूं ... यह एक बड़ा हो जाता है अनियंत्रित गड़बड़
क्या यह पहले से ही किसी भी तरह से नहीं किया गया है? मुझे यह नहीं लगेगा कि इसका उपयोग क्या होता है, जब तक इसके लिए .NET प्रबंधित रैपर होता है (और मैं इसे नवीनतम वीएस से समय तक एक्सेस कर सकता हूं)। एक्सएनए इस तरह निम्न स्तर के ऑडियो का समर्थन नहीं करता है। कुछ उदाहरण भी प्राप्त हुए जो कुछ समान प्राप्त करने का दावा करते हैं, लेकिन वे या तो बिल्कुल काम नहीं करते हैं, या कुछ पूरी तरह से अलग करते हैं।
धन्यवाद।
यह वास्तव में कमाल दिखता है, और मुझे वास्तव में शर्म आती है लेकिन अभी तक इसके साथ वास्तव में खेलने का समय नहीं है। सिर्फ एक सवाल: क्या प्रति नमूना 4 बाइट बनाना आसान है? – jssyjrm
आप प्रति नमूना 4 बाइट बना सकते हैं लेकिन मुझे नहीं पता कि विंडोज इसे खेलेंगे या नहीं। यह हो सकता है, मैं बस नहीं जानता। वैसे भी, यदि आप यह परिवर्तन करना चाहते हैं तो आकार (छोटा) आकार (int) के आकार के सभी संदर्भ, नमूना प्रकार को int में बदलें, स्केलिंग कारक (लघु। मैक्सवेल्यू) को int में बदलें।MaxValue और लूप को ठीक करें जो प्रति बाइट चार बाइट जोड़ने के लिए बाइट सरणी भरता है। लेकिन अगर आप एक अंतर सुन सकते हैं तो मुझे आश्चर्य होगा। – arx
इसके लिए बहुत बहुत धन्यवाद। मैं यहां स्टॉप (और शायद रोकें) कार्यक्षमता कैसे जोड़ सकता हूं? मुझे लगता है कि मुझे पृष्ठभूमि कार्यकर्ता की आवश्यकता होगी ताकि बाकी जीयूआई इनपुट के लिए स्वतंत्र हो। 'स्टॉप ध्वनि' किस तरह का कोड दिखता है? –