View Full Version : استفاده از توابع تولید صدا
مجتبی سلطان
دوشنبه 10 اسفند 1383, 01:40 صبح
لطفا اگه کسی میدونه که توابع تولید صدا از اسپیکر کیس در vbکدوما هستند منو در این مورد راهنمایی کنه. بعنوان مثال تابع Beep.
مرسی[/b]
mohsengrisly
دوشنبه 10 اسفند 1383, 02:15 صبح
برای بیپ فقط بنویس beep همین که البته می تونی با تعریف بیشتر صداهای دیگری هم تولید کنی که خیلی راحته :موفق:
Hamedm
دوشنبه 10 اسفند 1383, 04:42 صبح
سلام
میتونی از تابع API زیر استفاده کنی:
Declare Function Beep Lib "kernel32" Alias "Beep" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
dwFreq: فرکانس صدا است.
dwDuration: مدت زمان پخش صدا میباشد بر حسب میلی ثانیه (این متغیر در ویندوز 95,98,Me تاثیری ندارد).
موفق باشید و پرتوان
مجتبی سلطان
دوشنبه 10 اسفند 1383, 14:44 عصر
ممنوع از راهنمایی تون.
من می خواستم بدونم بجز تولید صدای بیپ چه صداهای دیگه ایرو می شه تولید کرد و چگونه.
موفق باشید
mohsengrisly
دوشنبه 10 اسفند 1383, 16:00 عصر
با سلام ببخشید گویا من بد متوجه شدم :embr:
اگر منظورتون رو فهمیده بودم حتما راهنمایی می گردم
بابک زواری
دوشنبه 10 اسفند 1383, 22:01 عصر
با کمک API گفته شده شما میتونید صداهای مختلف رو ایجاد کنید
Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Private Sub Form_Activate()
Dim Cnt As Long
For Cnt = 0 To 5000 Step 10
'play a tone of 'Cnt' hertz, for 50 milliseconds
Beep Cnt, 50
Me.Caption = Cnt
DoEvents
Next Cnt
End Sub
a_roshanfekr2
دوشنبه 10 اسفند 1383, 23:39 عصر
سلام به همگی
تابع API گفته شده توی XPدرست کار می کنه اما توی Win2000 صدا رو به خروجی کارت صدا می فرسته
کسی می دونه اشکال کار کجاست؟
armin_izer
سه شنبه 11 اسفند 1383, 02:16 صبح
سلام
برای تولید صدا با Speak Case فقط تابع Beep رو داریم ولی اگه میخایی فایل صوتی پخش کنی از تابع زیر استفاده کن:
Public Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long
Hamedm
سه شنبه 11 اسفند 1383, 15:43 عصر
سلام
این هم آهنگ فیلم LoveStory با این تابع :wink: :
Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
Private Sub Command1_Click()
Beep 263, 500
Beep 165, 500
Beep 165, 500
Beep 263, 500
Beep 263, 2000
Beep 165, 500
Beep 165, 500
Beep 263, 500
Beep 263, 500
Beep 165, 500
Beep 174, 500
Beep 165, 500
Beep 147, 500
Beep 147, 500
Beep 147, 500
Beep 247, 500
Beep 247, 2000
Beep 147, 500
Beep 147, 500
Beep 247, 500
Beep 247, 500
Beep 147, 500
Beep 165, 500
Beep 147, 500
Beep 130, 500
Beep 130, 500
Beep 130, 500
Beep 218, 500
Beep 218, 2000
Beep 130, 500
Beep 130, 500
Beep 218, 500
Beep 218, 500
Beep 130, 500
Beep 147, 500
Beep 130, 500
Beep 123, 500
Beep 123, 500
Beep 207, 500
Beep 207, 2000
Beep 195, 1000
Beep 218, 1000
Beep 247, 1000
Beep 174, 1000
Beep 165, 2500
End Sub
موفق باشید و پرتوان
a_roshanfekr2
سه شنبه 11 اسفند 1383, 21:39 عصر
کسی ویندوز 2000 نداشت تابع API Beep رو تست کنه؟
R_BABAZADEH
چهارشنبه 12 اسفند 1383, 10:41 صبح
این هم آهنگ فیلم LoveStory با این تابع
دستگام هنگ می کنه :(
مجتبی سلطان
پنج شنبه 13 اسفند 1383, 02:52 صبح
مرسی
واقعا کمک بزرگی کردید
موفق و پیروز باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.