मुझे कुछ ऐसा दिखना है जो ऐसा कुछ दिखता हो। दो अलग-अलग रंग नस्लीय नहीं हैं।मैं ऑडियो डेटा कैसे देख सकता हूं?
audacity on mac http://audacity.sourceforge.net/about/images/audacity-macosx.png
मैं पहले से ही दो पूर्णांक सरणियों, छोड़ दिया और सही चैनल के लिए एक-एक में एक स्टीरियो wav से ऑडियो डेटा (एक नमूना/मिलीसेकंड) है। मैंने कुछ प्रयास किए हैं लेकिन वे इस तरह के रूप में कहीं भी स्पष्ट नहीं दिखते हैं, मेरे प्रयास स्पाइकी या कॉम्पैक्ट गांठ में आते हैं।
कोई अच्छा सुझाव? मैं सी # में काम कर रहा हूं लेकिन psuedocode ठीक है।
मान लें हम
- एक समारोह DrawLine (रंग, x1, y1, x2, y2) के साथ
- दो पूर्णांक सरणियों है डेटा सही [] और [] लंबाई एल
- डेटा मूल्यों के लिए छोड़ दिया 32767 और -32768
यदि आप कोई अन्य धारणा करते हैं तो बस उन्हें अपने उत्तर में लिखें।
for(i = 0; i < L - 1; i++) {
// What magic goes here?
}
इस प्रकार यह निकला जब मैंने the solution Han provided लागू किया। (केवल एक चैनल)
alt text http://www.imagechicken.com/uploads/1245877759099921200.jpg
ऑडसिटी ओपन सोर्स है ताकि आप कोड देख सकें। मैं निम्नलिखित की तरह कुछ मानता हूं ... func getHeight (v) {वापसी abs (v) * 32767/viewArea.height/2); नमूनेPerPixelColumn = samples.len/viewArea.width; i = 1 देखने के लिए एरिया.विड्थ {avgV = औसत (नमूने [i-i + नमूनेPerPixelColumn]); colHeight = getHeight (avgV); अगर avgV> = 0 DrawLine (काला, i, viewArea.height/2, i, (viewArea.height/2) + colHeight) अन्य DrawLine (काला, i, viewArea.height/2, i, (viewArea.height/2) - colHeight); आपको शायद वहां कुछ गोलाकार/रेंज हैंडलिंग करने की आवश्यकता होगी लेकिन यह गिस्ट होना चाहिए। – steamer25
आप इसे उत्तर में क्यों नहीं डालते हैं। – Nifle
मैं आपको कुछ ऐसा देना चाहता था जो तत्काल सहायक हो सकता है लेकिन अगर इसका हिस्सा बंद हो गया तो नीचे नहीं आना चाहिए। अधिक विचार: लंबवत रेखाओं के बजाय, पिछले ग्राफ बिंदु और अगले के बीच विकर्ण खींचें ...साथ ही, यदि आप पर्याप्त ज़ूम इन करते हैं, तो आपके पास प्रति नमूना एकाधिक पिक्सेल होंगे। – steamer25