سؤال

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

أنا بالفعل باستخدام FFT و PRECTRUM المنتجات التوافقي لموزن الغيتار كجزء من نفس التطبيق ويعب حقا بعض النصائح حول كيفية تحليل إخراج طيف التردد من قبل FFT للاعتراف بألغات الجيتار. أنا أيضا منفتح لأي اقتراحات أخرى حول هذه المسألة وستكون نقدر حقا أي مساعدة يمكنني الحصول عليها.

شكرا

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

المحلول 2

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

نصائح أخرى

يمكنك تجربة البصمات الحبال الأكثر شيوعا، ثم تبحث عن أقرب طيف طبيعي مطابقة داخل مجموعة بصمات الأصابع الخاصة بك.على سبيل المثالتعاملها كمشكلة مطابقة نمط في مجال التردد.

Though its too late to reply , i hope this will help you..

If you are programming for electronic or MIDI Guitar or any other MIDI instrument then there is a very effective Java package JFugue for these stuffs, like detecting the chords notes etc..for any instrument and there is a lot more functionality in this package. i suggest you to have a look at it Jfugue.org

I myself found it hard at first to identify a whole chord using FFT. But as far as my experiment went, I was able to make a guitar chord identifier using FFT as the basic algorithm for obtaining frequencies of a single sound data. The problem of FFT tuners is that they only detect the root note of a sound. Whilst my experiment proved that you can take all the notes of the strings being played and use the identified notes to tell what chord was being played. As for now, my research was still limited to detecting Major Guitar Chords and some minor chords like Em and Am for further study.

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