درباره کارت صوتی (Sound Card)

اکثر این کارتها می توانند با دقت 8 و 16  بیـتی،مونو و اســـــــتریو ، تا فرکـــــــانس نمونه گیریksps 44.1 (kilo sample per second) صدا را ضبط و پخش کنند .

فرکانسهای نمونه گیری متداول برای کارتهای صدا 11025، 22050 و 44100  نمونه در ثانیه است . ازاین ابزار می توان به عنوان مبدل آنالوگ به دیجیتال ودیجیتال به آنالوگ با دقت بالا استفاده نمود . اما یک محدودیت بزرگ وجود دارد و آن این است که سیگنال ورودی و خروجی کارت صدا باید در محدوده فرکانسهای صوتی باشد . بنابراین سیگنال DC را نمی توان خواند یا تولید کرد.

 شما می توانید از خروجی Speaker وورودی Microphone کارت صوتی به عنوان خروجی وورودی آنالوگ استفاده کنید.اما یک نکته باقی می ماند . چطور تحت ویندوز ازقابلیتهای کارت صدا استفاده کنیم؟

استفاده از توابع API ویندوز راه حل تمام خواسته های برنامه نویسان حرفه ای است.اما این کار وقت برنامه نویس را هر چندحرفه ای باشد،می گیرد.راه حل دیگر استفاده از اجزای COM مانند DLL ها و اکتیوایکس(ActiveX) ها که توسط افراد و شرکتهای نرم افزاری ارائه می شود،می باشد.اما مساله ای که باز محدودیت ایجاد می کند این است که شرکتهای مذکور محصولاتشان را مجانی در اختیار شما قرار نمی دهند و این مساله به خصوص برای ما ایرانیها که قدرت خرید محصولات نرم افزاری خارجی را نداریم ، معضل بزرگی است.به همین دلیل به این فکر افتادم که DLLای برای این منظور بسازم و در اختیار هموطنان عزیز علاقه مند قرار دهم . این DLL با نابترین زبان برنامه نویسی ، ++Cنوشته شده است و در زبانهای دیگر تحت ویندوز نیز قابل استفاده است.از کاربران این DLL خواهشمندم آن را در هر زبانی که استفاده می کنند ، چک کنند و اشکالات احتمالی آن را به من اطلاع دهند.فایل WaveIO.dll را به همراه هدر فایل WaveIO.h که حاوی الگوی توابع درون آن است و همچنین راهنمای آن را در زیر دانلود کنید ولذت ببرید.

 
Download : WaveIO.zip

/ 10 نظر / 18 بازدید
خدادادي

سلام واقعا خسته نياشيد من كه خيلي استفاده كردم چند تا سئوال در رابطه با پورت سريال داشتم كه اونا رو براتون ايميل ميكنم اگه ممكنه راهنمائيم كنيد ممنونم موفق باشيد

بهنام زکی زاده

با سلام خدمت شما دوست عزيز - با ارزش ترين چيزی که تو عمرم ديدم مطلب شماره ؟؟ شماست در مورد پين های مموری کارت ام ام سی.

روح الله

سلام آقای مصلايی من دانشجوی رشته الکترونيک هستم و مطالب وبلاگ شما بسيار برای من مفيد بودَ اميدوارم همچنان اين روند را ادامه دهيد. در ضمن خيلی علاقمند هستم با شما همکاری کنم.

بهنام زکی زاده

سلام . آقای مهندس يک سوال داشتم . ميخواستم ببينم اگه ما در يک ميکرو ای وی آر برنامه ای بنويسيم که متون گرفته شده از کيبرد رو تو کارت ام ام سی ذخيره کنه بعدا ميتونيم ازطريق کامپوتر مطالب داخل کارت رو ببينيم ( البته با کارت خوان) يا اينکه اصلا پروتکل هاشون به هم نميخوره ؟ مطلب دوم هم اينه که اگه میشه در مورد شيوه بازخوانی فايلهای ام پی تری ار روی کارت توسط ميکرو و تبديل سيگنال ديجتال آن به آنالوگ کمی توضيح دهيد . و در نهايت آيا ممکنه که نرم افزاری برای ميکرو بنويسيم تا فايلهای ام پی تری کارت ام ام سی رو باز کنه ؟؟؟شما میتونید چنین کاری بکنید ( حاضر به خرید آی سی پر شده هستم ) بسيار متشکرم . به وب سايت من سر بزنيد . بهنام زکی زاده - قزوين

بهنام زکی زاده

سلام آقای مهندس . اينجانب حاضر به خريد آی سی پر شده حاوی نرم افزاری هستم که فايلهای ام پی تری کارت ام ام سی رو گرفته و توسط مبدل د/آ به گوشی تحويل بده ميتونيد بنويسيد؟

محمد امين مصلايی

سلام بر دوست عزیز بهنام زکی زاده . شرمنده اگه دیر جواب دادم . واما جوابهای شما . شما می تونید داده ها رو به صورت فایل داخل کارت بنویسید و اون رو با کارت ریدر به کامپیوتر وصل کنید و فایل ها رو بخونید . به شرطی که با فرمت FAT16داخل کارت نوشته باشید . نتیجه : شما باید این فرمت بندی رو بلد باشید . در مورد فایلهای MP3و نحوه فشرده سازی و باز یافت اونا میتونید تو اینترنت جستجو کنید . باز هم احتیاج دارید فرمتFAT16رو بدونید . برای خوندنMP3میکرو کنترلر89C51snd1 تو تهران گیر میاد. من خودم وقت آزاد برای کار رو این پروژه ندارم .شرمنده. موفق باشید .

بهنام زکی زاده

سلام با تشکرفراوان از شما دوست عزيز که به نظرات ما اهميت ميدهيد . پس بايد فت ۱۶ رو بلد باشيم

عباس

از اين که اين مطلب و همچنين ساير مطالب ارزشمندتان را در اختيار عموم قرار داده ايد صميمانه از شما ممنونم و برای شما ارزوی موفقيت دارم .

دولت

دوست عزيز من دی ال ال کارت صوتی را نتوانستم دانلود کنم کمکم فرمایید

محمد امین مصلایی

با عرض معذرت از دوستان که نتونستن DLL رو دانلود کنن. اگه کسی به DLL احتیاج داره میتونه به میلم درخواست بفرسته.