سؤال

لدي تطبيق يسجل الصوت من ميكروفون ويعالجه.أود أن أكون قادرا على تنفيذ هذه المهمة أثناء تشغيل الموسيقى أو الصوت من فيلم، دون التقاط الموسيقى أو صوت الفيلم.نظرا لأن الموسيقى أو الفيلم ستشعب من نفس الكمبيوتر الذي يسجل فيه الميكروفون، يجب أن يكون من الناحية النظرية - من الناحية النظرية - الوصول إلى كل البيانات الصوتية عند الخروج من الكمبيوتر.أعتقد أن هذا يجب أن يسمح لي بإلغاء ضوضاء الإخراج تلقائيا للكمبيوتر من إشارة الإدخال من الميكروفون، لكنني لست متأكدا في الواقع كيفية الذهاب إلى القيام بذلك!أنا في الغالب غير الملغية هنا، طالما استطعت الاحتجاج بهذا السلوك من .NET قابل للتنفيذ عبر Interop أو IPC أو ما لديك.أي اقتراحات حول كيفية إنجاز هذا - خاصة الأجزاء المبكرة، مثل الحصول على تمثيل إشارة صوت الإخراج من بطاقة الصوت، والحصول على تمثيل لإشارة الإدخال من الميكروفون - سيكون موضع تقدير كبير.

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

المحلول

You could look into the literature on echo cancellation. There seem to be several books on the subject. It's a non-trivial level of DSP coding.

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