كيف يمكنني فعل اكتشاف الملعب في الوقت الفعلي في .NET؟

StackOverflow https://stackoverflow.com/questions/4236475

سؤال

أرغب في عمل برنامج يكتشف الملاحظة التي يتم لعبها أمام الميكروفون. أنا أختبر وظيفة FFT لنوديو ، لكن مع الاختبارات التي أجريتها في الجرأة ، يبدو أن FFT لا يكتشف الملعب بشكل صحيح. لقد لعبت C5 ، لكن أعلى اختيار كان في E7.

لقد قمت بتغيير أول مربع منسد في نافذة تحليل التردد إلى "الارتباط التلقائي" وبعد ذلك كان أعلى اختيار في C5.

أنا غوغل "الارتباط التلقائي الساحر" ولم يكن لديه حظ.

هل كانت مفيدة؟

المحلول

أعلى قمة في طيف الصوت ليست بالضرورة الملعب الموسيقي لأن الإنسان سوف يرى ذلك ، خاصة في صوت مع نغمات قوية. ذلك لأن الملعب عبارة عن ظواهر نفسية إبرانية بشرية ، غالبًا ما يستنتج الدماغ الترددات التي لا توجد حتى في شكل موجة.

إن أساليب الارتباط التلقائي للتردد أو تقدير الملعب (تقريبًا ، فإن العثور على مدى تكرار الموجي المضحك و/أو لا يكرر الشكل الموجي في الوقت المناسب) يكون عادة أفضل لما يمكن أن يسميه الإنسان الملعب. السبب في وجود تحسينات مختلفة لخوارزمية الارتباط التلقائي هو أن الارتباط التلقائي البسيط سيجد عددًا لا حصر له من الأطوال الموجية المتكررة (على سبيل المثال ، إذا تكرر كل ثانية ، فإنه يكرر أيضًا مرتين كل ثانيتين بطريقة ما من الناحية الإحصائية ، يتطابق بشكل أفضل مع ما يمكن أن يخمنه الإنسان حول نفس الشكل الموجي.

نصائح أخرى

من المحتمل أن يتم إلقاؤك من خلال التوافقيات. هل حاولت الاختبار بموجة جيبية لمعرفة ما إذا كان FFT الخاص بك في Naudio في الملعب؟

انظر هذه المراجع:http://cnx.org/content/m11714/latest/

http://www.gamedev.net/community/forums/topic.asp؟topic_id=506592&whichpage=1�

الخط 48 في Spectrum.cpp في رمز المصدر الجرأة يبدو أنه قريب مما تريد. كما يشيرون إلى ورقة IEEE من قبل تولونين وكارجالينين.

حسنًا ، إذا كنت تستطيع العيش مع GPLV2 ، فلماذا لا تطرح نظرة خاطفة على رمز مصدر الجرأة؟

http://audacity.sourceforge.net/download/beta_source

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top