sh_roohani
شنبه 26 آذر 1384, 13:17 عصر
سلام،
من دنبال مجموعه ای از توابع در Windows می گردم که بتونم با اونا صدایی رو با فرکانس دلخواه تولید کنم و به خروجی کارت صدا بفرستم. مثلا می دونید با خانواده توابع mixer می شه دامنه صدا رو دستکاری کرد و این دامنه هم روی همه صداهایی که از این به بعد تولید می شن اعمال می شه. اما چیزی که من می خوام تابع یا توابعیه که بتونم مثلا یه صدای 20kHz رو روی خروجی speaker کارت صدا تولید کنم (و تاکید می کنم که نمی خوام این صدا رو با استفاده از speaker داخلی کامپیوتر تولید کنم).
البته پیش از اینکه این پست رو بفرستم توی سایت جستجو کردم، چند تایی سوالات مشابه بود که همه به تابع Beep یا کتابخانه OpenAL منتهی می شد، که اگه چاره ای جز این دوتا نداشته باشم، دومی رو ترجیح می دم. اما پیش از اینکه بخوام برم سراغ OpenAL، می خوام مطمئن بشم که توی Windows راه بهتری وجود نداره.
مثلا من هیچ تجربه ای به DirectSound ندارم. کسی می دونه که آیا می شه از اون واسه این کار استفاده کرد؟
در ضمن این تابع Beep ظاهرا یه پارامتر زمان می گیره و صدا رو به همون مدت تولید می کنه. در حالیکه چیزی که مد نظر منه اینه که بشه با زدن یه کلید تولید صدا رو شروع کرد (و احتمالا به صورت پویا فرکانس اونو تغییر داد، یعنی بدون قطع کردن صدا) و با زدن یه کلید هم صدا رو قطع کرد.
ممنون می شم اگه راهنمایی کنین.
من دنبال مجموعه ای از توابع در Windows می گردم که بتونم با اونا صدایی رو با فرکانس دلخواه تولید کنم و به خروجی کارت صدا بفرستم. مثلا می دونید با خانواده توابع mixer می شه دامنه صدا رو دستکاری کرد و این دامنه هم روی همه صداهایی که از این به بعد تولید می شن اعمال می شه. اما چیزی که من می خوام تابع یا توابعیه که بتونم مثلا یه صدای 20kHz رو روی خروجی speaker کارت صدا تولید کنم (و تاکید می کنم که نمی خوام این صدا رو با استفاده از speaker داخلی کامپیوتر تولید کنم).
البته پیش از اینکه این پست رو بفرستم توی سایت جستجو کردم، چند تایی سوالات مشابه بود که همه به تابع Beep یا کتابخانه OpenAL منتهی می شد، که اگه چاره ای جز این دوتا نداشته باشم، دومی رو ترجیح می دم. اما پیش از اینکه بخوام برم سراغ OpenAL، می خوام مطمئن بشم که توی Windows راه بهتری وجود نداره.
مثلا من هیچ تجربه ای به DirectSound ندارم. کسی می دونه که آیا می شه از اون واسه این کار استفاده کرد؟
در ضمن این تابع Beep ظاهرا یه پارامتر زمان می گیره و صدا رو به همون مدت تولید می کنه. در حالیکه چیزی که مد نظر منه اینه که بشه با زدن یه کلید تولید صدا رو شروع کرد (و احتمالا به صورت پویا فرکانس اونو تغییر داد، یعنی بدون قطع کردن صدا) و با زدن یه کلید هم صدا رو قطع کرد.
ممنون می شم اگه راهنمایی کنین.