الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

interface سؤال؟

مغلق
بدأه electronics في 29 أبريل 2005 · 4 رد · 664 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أريد أن أكتب برنامج يربط السي شارب مع كرت الصوت ولكن ما أريد هو رسم الإشارة الداخلة عن طريق المايكرفون كما هو الحال مثلاً عندما نستخدم برامج الصوت ومن أبسطها والأكثر إلفة هو مسجل الصوت في windows فعند تسجيل الصوت يتم رسم الاهتزازات الصوتية فهل يستطيع أحد منكم مساعدتي في ذلك ولكم جزيل الشكر

أو إذا كان هناك طريقة لمعرفة قيمة مطال(اتساع amplitude ) للموجة ولو بدون رسم فأنا أريد هذه الطريقة لأغراض القياس بالدرجة الأولى والرسم فيما بعد

والسلام عليكم ورحمة الله وبركاته

#2

ممكن تستخدم ال Api

[DllImport("winmm.dll", EntryPoint="waveInGetDevCapsA")]
private static extern int waveInGetDevCaps (int uDeviceID, ref WAVEINCAPS lpCaps, int uSize);


[DllImport("winmm.dll")]
private static extern int waveInGetNumDevs ();


[DllImport("winmm.dll")]
private static extern int waveInGetPosition (int hWaveIn, ref MMTIME lpInfo, int uSize);


[DllImport("winmm.dll")]
private static extern int waveInOpen (int lphWaveIn, int uDeviceID, ref WAVEFORMAT lpFormat, int dwCallback, int dwInstance, int dwFlags);


[DllImport("winmm.dll")]
private static extern int waveInPrepareHeader (int hWaveIn, ref WAVEHDR lpWaveInHdr, int uSize);


[DllImport("winmm.dll")]
private static extern int waveInReset (int hWaveIn);


[DllImport("winmm.dll")]
private static extern int waveInStart (int hWaveIn);


[DllImport("winmm.dll")]
private static extern int waveInStop (int hWaveIn);


[DllImport("winmm.dll")]
private static extern int waveInUnprepareHeader (int hWaveIn, ref WAVEHDR lpWaveInHdr, int uSize);

دا بالنسبة لل ال microfone

و الأسهل انك تستخدم ال DirectX

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#3

أخي ahabdeen

السلام عليكم ورحمة الله وبركاته جزاك الله خيرا على الرد ولكن هناك بعض الاستفسارات خاصة أنني ما زلت مبتدأ في البرمجة:

أولا: حاولت استخدام directx ولكن لم يعمل معي وأظن أن السبب هو أن الـ Directx لا يتعامل إلا مع لإصدار 2003 أما أنا فأملك إصدار 2001 فهل هذا صحيح

ثانيا: معلوماتي في الـ API ضعيفة جدا فما هي الطريقة الأفضل لتعلم هذه التقنية

#5

السلام عليكم

حاولت استخدم API بس ما نجحت المحاولات في مواقع أو كتب تعلم كيفية التعامل معها خطوة بخطوة

وهل هناك طرق لحساب التردد frecuncy ولو كانت باستخدام الـ DirectX

هذا الموضوع مغلق.

مواضيع مشابهة