یکی از علایق من در طول کار با سیستم های دیجیتال تشخیص هوشمند آلات موسیقی با کمک مدارهای الکتریکی بوده است. مشکل اصلی در این مسیر تداخل فرکانس های مختلف با یکدیگر در یک بازه مشخص است. مدار مورد نظر بایستی قابلیت فیلترینگ هارمونیکهای اضافی را ابتدا با تشخیص زوج یا فرد بودن سپس شماره هارمونیک برای حذف داشته باشد بهترین روش، کمک گرفتن از سری فوریه در این سیستم است تا بتوان با محاسبه انتگرالی سطح زیر نمودار هر فرکانس خاص، با حذف هارمونیکهای ناخواسته بهینه مساحت بدست آید، مزیت این تابع تعریف آن در متغییر فرکانس به جای زمان است و کامل بودن تبدیل فوریه بدین معنی است که می‌توان سیگنال اولیه را از سیگنال انتقال یافته دوباره ساخت یا به عبارت دیگر با اعمال تبدیل فوریه داده‌ای از دست نمی‌رود ومنحنی تبدیل، بازگشت‌پذیر است.

Single Image

مشکل دیگر وجود مدل های مختلف ریتمیک با سرعتهای مختلف است که خود باعث عدم کارایی یک سیستم مشخص برای تشخیص میشود. برای این منظور نیز میبایست تابعی متغییر به صورت ماتریسی در نظر داشت تا بتوان پارامترهای تابع را با ضریب خطای خاص در یک بازه مشخص محاسبه نمود در این صورت امکان نمونه گیری مقدور خواهد بود. موضوع دیگر فیلترینگ سیگنال است ، با توجه به اینکه هنگام ضبط و حتی میکس بسیاری فرکانسها به سبب استفاده از انواع کمپرسور و لیمیتر فشرده میشوند پیدا نمودن آنها توسط آشکارساز مورد بحث دشوار است پس ابتدا بایستی با ضریب مشخص باز شوند سپس به پروسسور منتقل شوند. مورد دیگر استفاده از انواع افکتها هنگام پالایش میکس است، این افکتها با تزریق عمق به شکل موج آنها را به درون موزیک میبرند و کار دتکتور را با مشکل روبه رو میکنند. یا در مواردی مثل دیستورشن با تزریق تعداد بیشماری هارمونیک اضافه، تداخل فرکانسی ایجاد میکنند که خود برای پیداکردن فرکانس اصلی نیازمند آشکارساز مجزا است.

Single Image

هدف نهایی من در این طرح تشخیص سازها به صورت تفکیک شده در یک موسیقی با سازبندی مختلف است و نتیجه نهایی زمانی حاصل میشود که هم با گوش و هم آنالیز فرکانسی، قابل توجیه باشد.

موضوعات دیگر مورد بحث در این پروژه عبارتند از :

Frequency Scale Conversion

Fourier, DCT and Hartley Transforms

Random Number Generation

Probability Density Functions

Vector Distance

Calculate psychometric function

Speech Synthesis and Speech Enhancement

Speech Coding

Signal Processing

Calculates entropy and conditional entropy for discrete and continuous distributions

Voice box Parameters and System Interface

Utility Functions

Functions that return the sin and cos of the angle

Calculates log(sum(exp(x))) without overflow problems