একটি গোলমাল .wav ফাইলে ড্রাম বিপিএম সনাক্তকরণ


12

নিম্নলিখিত সমস্যাটি সমাধান করার জন্য আমি অ্যালগরিদম (গুলি) খুঁজছি: একটি গোলমাল দেওয়া হয়েছে av

আমি বিষয়টি গুগল করার চেষ্টা করেছি, তবে বিশ্লেষণ এবং ফিঙ্গারপ্রিন্ট আইডি উত্পন্ন উভয় ক্ষেত্রেই এমপি 3 সম্পর্কিত সফটওয়্যারগুলির উচ্চ পরিমাণের কারণে ফলাফলগুলি বেশ দুর্বল। বাস্তবে এটি কীভাবে করা যায় সে সম্পর্কে তাদের কোনও তথ্য সরবরাহ করে না।

আমি শব্দটি অপসারণের জন্য অ্যালগরিদম সম্পর্কে সচেতন, কিন্তু এটি এখনও আমাকে বিপিএম সনাক্তকরণের সমস্যায় ফেলে দেয়। এবং বিপিএম সমস্যাটি কীভাবে সমাধান করা হয়েছে তার উপর নির্ভর করে, এটি সম্ভব যে আমারও অস্বীকার করার দরকার নেই (যেহেতু ড্রামটি কম ফ্রিকোয়েন্সি এবং উচ্চতর শব্দে থাকে, তাই একটি সহজ লো-পাস যথেষ্ট প্রাক প্রক্রিয়াজাতকরণ হতে পারে)।


উত্তর:


13

অপেক্ষাকৃত শক্তিশালী ড্রাম বিট থাকলে একটি পদ্ধতি কাজ করে তা হ'ল ওয়েভফর্মের এসটিএফটি এর মাত্রা গ্রহণ করা এবং তারপরে এটি কেবল সময়ের মাত্রায় স্বয়ংক্রিয়ভাবে সম্পর্কিত। স্বতঃ-সম্পর্ক সম্পর্কিত ফাংশনের শীর্ষটি হ'ল বীট বা এটির একটি বহুগুণ।

এটি প্রচুর বিভিন্ন ফ্রিকোয়েন্সি ব্যান্ডের মধ্যে সংকেতটি ভাঙার, প্রতিটিটির প্রশস্ততা খামটি খুঁজে বের করার, প্রতিটি খামকে স্বতঃসংশ্লিষ্ট এবং তারপরে সংক্ষিপ্তকরণের সমতুল্য। আওয়াজ এবং সংগীতের অন্যান্য অংশগুলি ক্রস পারস্পরিক সম্পর্কের মাধ্যমে গড় হয়।

এটি কারণ ড্রাম বিটগুলি অনেকগুলি ফ্রিকোয়েন্সিগুলিতে (উল্লম্ব লাইনগুলি) স্বল্প-স্থায়ী শব্দ উত্পাদন করে, অন্যদিকে সংগীতের অন্যান্য অংশগুলি কেবলমাত্র কয়েকটি ফ্রিকোয়েন্সি (অনুভূমিক রেখা) এ দীর্ঘস্থায়ী হয় এবং শব্দগুলি দীর্ঘস্থায়ী তবে সমস্ত ফ্রিকোয়েন্সি এ এলোমেলো থাকে। আপনি যদি কোনও এসটিএফটি তাকান তবে আপনি বীট পুনরাবৃত্তিটি দেখতে পাবেন:

এখানে চিত্র বর্ণনা লিখুন

পুরো মিউজিক ফাইলগুলির জন্য একটি একক বিপিএম মান সন্ধানের জন্য আমি একটি স্কুল প্রকল্পের জন্য এটি নিয়ে এসেছি, তবে এটি বিপিএম পরিবর্তনের সাথে অডিওর স্ট্রিমের সাথেও রূপান্তরিত হতে পারে। আপনার যে বিপিএমের সন্ধানের সময়টি কমপক্ষে দ্বিগুণ হবে সেই অংশগুলি প্রক্রিয়া করা দরকার।


পর্যায়ক্রমিক সংকেত সন্ধানের জন্য এফএফটি একটি সাধারণ উপকারী কৌশল। আপনার পছন্দ মতো সিগন্যালটি যদি যথাযথ নিয়মিত না হয় তবে কিছুটা কৃপণতা থাকতে পারে: কোনও ড্রামার গানের চলাকালীন - ইচ্ছাকৃতভাবে বা না - গতি বাড়িয়ে বা কমিয়ে দিতে পারে - এবং এফএফটি ফলাফলের সাথে গোলমাল হতে পারে this ফ্রিকোয়েন্সি ডোমেনে।
রিথুঙ্ক

1
@ রিথঙ্ক: সময়ের সাথে সাথে বিপিএম পরিবর্তন হয়, আপনাকে খণ্ডে এটি করতে হবে এবং প্রত্যেকের জন্য বিপিএম খুঁজে বের করতে হবে।
এন্ডোলিথ

নোট করুন যে বীটগুলি সাধারণত সংগীতের সাথে জড়িত এবং আপনি এই ছবিতে সংগীতের আরও একটি অংশ দেখতে পান: অনুভূমিক রেখা, যা বীটে উচ্চতা পরিবর্তন করে। সুতরাং মূলত তিনটি শক্তির অবদান রয়েছে: বীট (উল্লম্ব), নোট (অনুভূমিক) এবং শব্দ (বাকি)।
এমসাল্টার্স

@ এসএমএলটার্স: নোটগুলি খুব সহজেই সম্পর্কিত হতে পারে
এন্ডোলিথ

4

স্বতঃসংযোগ অবশ্যই এটির জন্য একটি ভাল প্রাথমিক পদ্ধতি। এটিকে আরও বাড়িয়ে তোলার জন্য কয়েকটি জিনিস আপনি করতে পারেন:

  1. আপনি যদি আপনার ড্রামের ফ্রিকোয়েন্সি বর্ণালী জানেন তবে ব্যান্ডপাস সিগন্যালটি ফিল্টার করে যাতে ড্রামের সাথে সম্পর্কিত কেবলমাত্র ফ্রিকোয়েন্সি থেকে যায়। ড্রামের উপর নির্ভর করে এটি বেশ সংকীর্ণ হতে পারে এবং বিপুল সংখ্যক আওয়াজ থেকে মুক্তি পাওয়া উচিত।
  2. তারপরে সিগন্যালের টাইম ডোমেন খামটি গণনা করুন ("লসী পিক" এটি করার সহজতম উপায়) এমন একটি সময় ধ্রুবক সহ যা ড্রাম বিটের দৈর্ঘ্যের সাথে প্রায় মিল রয়েছে।
  3. তারপরে অটো-রিলেশন করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.