سلام
من می خوام با متلب یه صدا رو ضبط کنم و نت های موسیقی رو تشخیص بدم و همین طور فاصله هر نت تا منبع ضبط رو ولی نمی2نم از کجا باید شروع کنم و هیچ منبعی خوبی پیدا نکردم :cry2:
از اساتید این کار کمک می خوام :nerd:
مر30 :biggrin:
من می خوام با متلب یه صدا رو ضبط کنم و نت های موسیقی رو تشخیص بدم و همین طور فاصله هر نت تا منبع ضبط رو ولی نمی2نم از کجا باید شروع کنم و هیچ منبعی خوبی پیدا نکردم :cry2:
از اساتید این کار کمک می خوام :nerd:
مر30 :biggrin:




در هر صورت ... اگر قراره نت های موسیقی رو در بیاری چون هر نت فرکانس خودش رو باید ابتدا پنجره های داده رو تعریف کنی. یعنی مثلا قراره هارمونی های صوت رو نسبت به فرکانس مرجعی (مثل نت لا) از داده ها استخراج کنی برای این کار اول باید مشخص کنی چه طول صوت رو باید جدا و روش کار مثلا fft بگیری تا طیف سیگنال در بیاد! البته سیگنال های صوتی رو به ندرت به این روش میشه بررسی کرد . مثلا نباید فیلتر رو روی کل داده ها اعمال کنی چون یه فرکانس میاد و میره . برای این کار میان داده ها رو به پنجره های به طول مشخص (فرضا 20 میلی ثانیه -بعضی مقالات یه سری طول های استاندارد رو تعریف می کنند) تقسیم بندی می کنند .
دیدگاه