ما هي أبسط طريقة لأخذ عينات من الخط بشكل مستمر باستخدام C#

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

سؤال

أرغب في أخذ عينة مستمرة من خط الصوت بجهاز الكمبيوتر الخاص بي باستخدام C# (ثم معالجة تلك البيانات).ما هي أفضل طريقة للقيام بأخذ العينات؟

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

المحلول

ويمكنك القيام ببعض (الأساسي) التقاط الصوت باستخدام المصادر المفتوحة NAudio مكتبة الصوت .NET. إلقاء نظرة على المشروع NAudioDemo لرؤية مثال بسيط لتسجيل ملف WAV باستخدام وظائف WaveIn. كما يشمل NAudio الآن القدرة على التقاط الصوت باستخدام WASAPI (ويندوز فيستا وما فوق) واسيو (إذا كان كرت الصوت لديه سائق اسيو).

نصائح أخرى

وهناك Alvas الصوت مكتبة كذلك، لا يخلو، لديها المزعجة الشاشة إذا كنت لا تدفع، ولكن يعمل بشكل جميل. والوثائق هي لطيفة، وإذا وجدت خلل أو شيء من هذا، ودعم ما يرام أيضا.

لا توجد مكتبات مضمنة في إطار عمل .NET للتعامل مع الصوت، ولكن إذا كنت تستخدم نظام Win32، فيمكنك استخدام مكتبة غير مُدارة مثل DirectSound للقيام بذلك.

عروض إيانير مونوز كيفية كتابة مشغل صوت مزدوج الاتجاه في C# باستخدام waveIn عبر P/استدعاء على مشروع الكود.يذكر إدارة DirectSound كوسيلة أكثر عمومية.

scroll top