আমি শিখর সীমাবদ্ধ করতে একটি অডিও ওয়েভফর্ম কার্যকরভাবে সংকুচিত করতে একটি সূত্র খুঁজছি। এটি কোনও "স্বয়ংক্রিয় ভলিউম নিয়ন্ত্রণ" অ্যাপ্লিকেশন নয় যেখানে ভলিউম স্তর বজায় রাখার জন্য কেউ পরিবর্ধক লাভ নিয়ন্ত্রণ করবে, বরং আমি পৃথক শিখর ("নরম" কাটা) সীমাবদ্ধ করতে চাই। (আমি জানি এটি সুরেলা সূচনা করে, তবে আমি ডেটা বিশ্লেষণ করার চেষ্টা করছি, এটি শোনার জন্য নয়))
এখনও পর্যন্ত আমার (খুব অপরিশোধিত) সূত্রটি হ'ল:
factor = (10 * average / level) + exp(-sqrt(0.1 * level / average))
স্তর যেখানে তাত্ক্ষণিক শব্দ স্তর, গড় হ'ল historicalতিহাসিক গড় শব্দের স্তর এবং ফ্যাক্টর এমন একটি গুণক যা "অ্যাডজাস্টেড" স্তর ( ফ্যাক্টর টাইম স্তর ) উত্পাদন করতে ব্যবহৃত হয় ।
আরও, এই গুণকটি কেবল তখনই প্রয়োগ করা হয় যদি এটি 1 টির চেয়ে কম মানের সাথে গণনা করে Otherwise অন্যথায় স্তরটি অযৌক্তিকভাবে ছেড়ে যায়।
উদ্দেশ্যটি হ'ল historicalতিহাসিক গড়ের কয়েকটি একাধিক (এই সূত্রটি দিয়ে প্রায় 15x) সীমাবদ্ধ করা level এই সূত্রটি আমার যা প্রয়োজন তা হল সাজানো, তবে সংখ্যা বাড়ার সাথে সাথে "ডিপ" প্রদর্শন করে। অর্থাৎ অ্যাডজাস্ট লেভেল (অর্থাত্ ফ্যাক্টর টাইমস লেভেল ) একটি বিন্দুতে বেড়ে যায় অযৌক্তিক মাত্রা বাড়ার সাথে সাথে তবে অ্যাসিমেটোটিকের পরিবর্তে আসলে ছোট হতে শুরু করে। (আসলে, অত্যন্ত উচ্চ মানের সাথে সূত্রটি শূন্যে যেতে বাধা দেওয়ার জন্য প্রথমত ফ্যাক্টরটি যুক্ত করা হয়েছিল।)
(মানগুলিকে এভাবে সীমাবদ্ধ রাখার ইচ্ছেটির কারণটি মূলত তাই ক্ষণস্থায়ী শব্দটি শব্দ শব্দের চলমান গড়কে গুরুতরভাবে বিরক্ত করে না But ।)
সুতরাং, কেউ কি আরও ভাল কিছু প্রস্তাব করতে পারেন? (মনে হচ্ছে অ্যাসিম্পটোটিক আচরণটি আপনি যখন চান না তখন উত্পাদন করা সহজ তবে আপনি যখন করেন তখন কঠোর))