PDA

نسخه کامل مشاهده نسخه کامل : کنترل بلندگو و میکروفن با ++C



rouhallah
19-09-2006, 20:33
بنام خدا
سلام
من ميخواستم بدونم چطور ميشه كنترل اسپيكرها منظورم همونايي كه باهاش موسيقي گوش ميدن نه اون كه داخل كيسه
وكنترل ميكروفن را بدست گرفت لطفا تابع اون بهم يكي بگه

someone
19-09-2006, 23:53
سلام.
بيشتر توضيح بديد كه ميخوايد چه كار كنيد.
اگه براي windows برنامه مينويسيد مي تونيد از multimedia SDK استفاده كنيد.
كه براي تغيير وضعيت Audio Mixer Control به كار ميره.
شامل توابع و structure هاي زيادي براي اين كار هست.
براي اطلاعات بيشتر ميتونيد به Audio Mixer Reference در MSDN مراجعه كنيد.
اگه مشكلي پيش اومد خبر بديد.
ممنون.

rouhallah
20-09-2006, 22:21
بنام خدا
سلام
ببخشيد نتونستم مطلبم خوب برسونم
همانطور كه ميدانيد تابع sound در زبان ++c براي توليد صدا از بلندگوي درون كيس است
اما اگر كسي بخواهد با اين زبان برنامه نويسي صداي مثلاَ بوق را به خروجي بلندگوهايي كه با اونا صداهاي ديگه رو ميشنويم
بفرسته بايد از چه تابعي استفاده كنه
آخه معمولاَ بلندگوي كيس براي توليد صداهاي خطاهاي سخت افزاري هنگام بوت شدن رايانه است
لطفاَ در اين مورد تابعي كه در زبان ++c باشد معرفي كنيد و همچنين تابعي در همين زبان براي فرستادن صوت به ورودي ميكروفن
اميدوارم ايندفه منظورم رو متوجه شده ايد
با تشكر
والسلام

someone
20-09-2006, 23:46
دوباره سلام.
در ++C براي استفاده از internal speaker ازاين تابع استفاده استفاده ميشه كه در Windows.h قرار داره.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگه شما مستقيما از ()Sound استفاده ميكنيد احتمالا Compiler شما اين تابع رو در يكي از lib هاي مربوط به
خودش قرار داده.
اگه بخوايد هر گونه صدايي ايجاد كنيد كه از Speaker بشنويد بايد با SoundCard كار كنيد كه در ++C اين اجازه رو
به طور مستقيم نداريد چون توابعي براي اين كار در نظر گرفته نشده.مگر اينكه از كامپايلر خاصي استفاده كنيد.
اگه ميخوايد با SoundCard كار كنيد بهترين راه استفاده از DirectXSound هست كه مربوط به Direct SDK ميشه.
و توابع و كلاس ها و ....لازم رو براي اين كار داره.وبراي شما هيچ محدوديتي ايجاد نميكنه.حتي ميتونيد يه پيانو يا
سينتي سايزر براي خودتون بنويسيد.البته كار زياد ساده نيست.بايد به برنامه نويسي مسلط باشيد.در ضمن ميتونيد
DirectX SDK رو از site ميكرو سافت بگيريد.
يه راه ديگه هم وجود داره كه شبيه راهي كه گفتم.بايد كسي رو پيدا كنيد كه براي اين كار يه DLL نوشته باشه وشما
از اين DLL استفاده كنيد.دليلش هم اينه كه SoundCard روي bus قرار داره و OS اجازه دسترسي مستقيم رو رو
براي كار با اون نميده.و بايد براي كار با SoundCard يه Driver براي اين كار نوشته باشيد.ميتونيد به سايت شركتي
كه soundCard تون براش هست مراجعه كنيد شايد DLL يا SDK لازم رو براي اين كار داشته باشيد.اين در مورد سئوال
اول شما. در مورد سوال دوم بايد بگم متوجه منظورتون نشدم. ميخوايد برنامه اي بنويسيد كه بتونه صدا رو ضبط كنه؟
يا منظورتون چيز ديگه اي بود؟
ممنون.

soheil1366
29-09-2006, 19:29
بنام خدا
سلام
ببخشيد نتونستم مطلبم خوب برسونم
همانطور كه ميدانيد تابع sound در زبان ++c براي توليد صدا از بلندگوي درون كيس است
اما اگر كسي بخواهد با اين زبان برنامه نويسي صداي مثلاَ بوق را به خروجي بلندگوهايي كه با اونا صداهاي ديگه رو ميشنويم
بفرسته بايد از چه تابعي استفاده كنه
آخه معمولاَ بلندگوي كيس براي توليد صداهاي خطاهاي سخت افزاري هنگام بوت شدن رايانه است
لطفاَ در اين مورد تابعي كه در زبان ++c باشد معرفي كنيد و همچنين تابعي در همين زبان براي فرستادن صوت به ورودي ميكروفن
اميدوارم ايندفه منظورم رو متوجه شده ايد
با تشكر
والسلام
سلام
اگر فقط ميخواين تك بوق به خروجي بره از 'a\' در >> cout و به صورت رشته ای استفاده کنید یعنی; "cout<<"\a

someone
29-09-2006, 23:50
سلام.
منظور ايشون كار با Internal Speaker نبوده. ميخواستن با Sound Card كار كنند.
دستوري كه شما نوشتيد معادل Beep هست.
ممنون.

ehsan_khatar
01-10-2006, 16:30
سلام
من یه کامپایلر واسه c++ می خواستم
فقط اینو بگم که microsoft visual basic c++ express edition نباشه