PLAY (MUSIC) command.

In QBasic there is the command PLAY to play musical tunes e.g.

PLAY "CDEFGAB"  - How do I replicate this in VB4?

Thanks.
LVL 18
deightonAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
clifABBConnect With a Mentor Commented:
I'm sorry to inform you, but there is no equivilant of QB's PLAY command in VB.  There used to be an API call for Windows 3.x that allowed for frequency and duration changes but it is no longer supported (and in fact doesn't work).

In answer to your second question, there is a 16-bit driver that allows you to play sounds (wav as well as midi) through your speaker.  I believe the driver is still available at the Microsoft download site.
0
 
seahpcCommented:
Const SND_SYNC = &H0
Const SND_ASYNC = &H1
Const SND_NODEFAULT = &H2
Const SND_LOOP = &H8
Const SND_NOSTOP = &H10

Function PlaySound(PathFileName as string) as boolean
Dim RetVal as Long
Dim iFlags as Integer

   iFlags = SND_ASYNC Or SND_NODEFAULT
   RetVal = sndPlaySound(PathFileName, iFlags)
   If RetVal Then PlaySound = True

End Function

You must add the following declare to your project in a module (All on one line):

Declare Function sndPlaySound Lib "WINMM.DLL" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

Call this function with a statement like:

PlaySound "D:\Sounds\Fire.Wav"

If you have a need, it is a function that will return true if the sound was played successfully.  Check out the other flags, you might like some of the other things you can do with this API function.
0
 
deightonAuthor Commented:
I've used your code but there is no sound and
  RetVal = sndPlaySound(PathFileName, iFlags)

RetVal = 0 ??  

The path name is definitel correct and I've used windows wav files such as bell.wav


0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 
deightonAuthor Commented:
I forgot to mention I've not got multimedia I'm using the PC speaker - I've managed to play windows default sounds using the MessageBeep API so far.  Can I play WAV files thru the speaker?
0
 
deightonAuthor Commented:
ClifABB - I can't find the down load - do you know the URL by any chance?
0
 
clifABBCommented:
I would like to point out, once again, that this is a 16-bit driver.  It's original intent was for Windows 3.x.  I cannot guarantee that it will work.

ftp://ftp.microsoft.com/Softlib/MSLFILES/SPEAK.EXE

Now, you need to install the driver. In Windows, from the Program Manager choose successively Main/Control Panel/Drivers/Add/Unlisted or updated drivers/(enter path of SPEAK.EXE)/PC Speaker. At this point some strange sounds come out as the driver is initialized. Change the settings to improve the sound quality on the various sounds: tada, chimes, etc. Click OK when you are finished and choose the Restart windows option.

Having installed the speaker driver, you will now get sounds whenever you start Windows, make a mistake, or exit Windows. If you do not want this, from the Main/Control Panel/Sounds menu, make sure there is no X next to "Enable System Sounds."
0
 
deightonAuthor Commented:
Thanks for your help - I'll see how it goes!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.