আমি অতীতে বর্ণালী-ফ্লাক্স ব্যবহার করেছি এবং এটি দুর্দান্তভাবে কাজ করছে বলে মনে হয়। মূল ধারণাটি হ'ল, আপনার যত্ন নেওয়া ব্যান্ডগুলি জুড়ে আপনার সিগন্যালের একটি বর্ণালী তৈরি করুন। আসুন আমরা ধরে নিই যে আপনার ফ্রিকোয়েন্সিটি y- অক্ষের উপর রয়েছে এবং আপনার সময়টি x- অক্ষের মতো রয়েছে ।
এর অর্থ হল আপনার স্পেকট্রগ্রামটি একটি ম্যাট্রিক্স। প্রতিটি কলাম আপনার সিগন্যালের সময় একটি স্ন্যাপ-শটের FFT এর নিখুঁত মান উপস্থাপন করে এবং প্রতিটি সারি প্রতিনিধিত্ব করে যে সময়ের সাথে সাথে একটি ব্যান্ডের শক্তি কীভাবে পরিবর্তিত হয়।
এখন, কলামগুলির পার্থক্যটি কেবল গ্রহণ করুন। এটি হ'ল, একটি কলাম নিন এবং এর আগে কলামটি নিজের থেকে বিয়োগ করুন এবং সমস্ত কলামের জন্য করুন। (প্রারম্ভিক কলামগুলি স্পষ্টতই একা রেখে দেওয়া)। তারপরে সমস্ত ব্যান্ড জুড়ে যোগফল। এটি হ'ল সমস্ত সারি একসাথে যোগ করুন।
আপনি একটি 1-ডি সংকেত দিয়ে শেষ করবেন যা আপনার সংকেতের অনসেটগুলিকে কোড করে । এটি আপনাকে বলবে কোথায় আপনার ভয়েস শুরু হয়।
সম্পাদনা করুন:
এখন আপনি অ্যানসেটগুলি সনাক্ত করেছেন, যদি আপনি বিপরীতটি সনাক্ত করতে চান, (এটি যখন কোনও সংকেত কারও কাছে থেকে কাজ করা থেকে যায়), বর্ণালি প্রবাহটি আপনাকে আসলে সেই তথ্য দেয়। আপনার যেদিকেই সূচনা আছে, আপনার ইতিবাচক শিখর হবে এবং যেখানেই আপনার 'ডিसेट' রয়েছে (আরও ভাল শব্দের অভাবে), আপনার নেতিবাচক শীর্ষটি থাকবে।
আমার সিগন্যালের মোট শুরু এবং থামার সময়গুলি চিহ্নিত করতে আমি কেবল প্রথম ধনাত্মক শীর্ষ এবং শেষ নেতিবাচক শিখরটি গ্রহণ করব।