প্রথমত, আমি ডিএসপিতে নতুন এবং এতে কোনও বাস্তব শিক্ষা নেই, তবে আমি একটি অডিও ভিজ্যুয়ালাইজেশন প্রোগ্রাম বিকাশ করছি এবং আমি একটি সাধারণ এফএফটি অ্যারের উল্লম্ব বারগুলির মতো একটি সাধারণ ফ্রিকোয়েন্সি স্পেকট্রাম ভিজ্যুয়ালাইজেশনের প্রতিনিধিত্ব করছি।
আমার সমস্যাটি হ'ল অডিও সিগন্যালের মানগুলি খুব দ্রুত পরিবর্তিত হয়ে একটি আকর্ষণীয় ভিজ্যুয়াল আউটপুট উত্পাদন করে যদি আমি কেবল FFT মানগুলি সরাসরি ম্যাপ করে থাকি:
ফলস্বরূপ "মসৃণ" করার জন্য আমি মানগুলিতে একটি সাধারণ ফাংশন প্রয়োগ করি:
// pseudo-code
delta = fftValue - smoothedFftValue;
smoothedFftValue += delta * 0.2;
// 0.2 is arbitrary - the lower the number, the more "smoothing"
অন্য কথায়, আমি বর্তমান মানটি নিয়ে যাচ্ছি এবং এটি সর্বশেষের সাথে তুলনা করছি, এবং তারপরে সেই বদ্বীপের একটি ভগ্নাংশটি শেষ মানটিতে যুক্ত করছি। ফলাফলটি এরকম দেখাচ্ছে:
সুতরাং আমার প্রশ্নটি হ'ল:
এটি কি একটি সু-প্রতিষ্ঠিত প্যাটার্ন বা ফাংশন যার জন্য একটি শব্দ ইতিমধ্যে বিদ্যমান? তাই, শব্দটি কী? আমি উপরে "স্মুথিং" ব্যবহার করি তবে আমি সচেতন যে এর অর্থ ডিএসপিতে খুব নির্দিষ্ট কিছু এবং এটি সঠিক নাও হতে পারে। এগুলি ছাড়াও এটি সম্ভবত ভলিউম খামের সাথে সম্পর্কিত বলে মনে হয়েছিল তবে এটি একই জিনিস নয়।
এর দিকে সমাধানের জন্য আরও ভাল পন্থা বা আরও অধ্যয়ন আছে যা আমাকে দেখা উচিত?
আপনার সময় এবং ক্ষমার জন্য ধন্যবাদ যদি এটি একটি মূ .় প্রশ্ন হয় (এখানে অন্যান্য আলোচনাগুলি পড়ে, আমি সচেতন যে আমার জ্ঞান যে গড় মনে হয় তার তুলনায় এটি অনেক কম)।