Click here to Skip to main content
Click here to Skip to main content

A simple class to allow you to play Wavs in C#

By , 14 Apr 2004
 

Sample Image - screenshot.jpg

Introduction

The tonysound.cs class gives you the ability to add Wav sound to your Windows forms. Simply include the tonysound.cs in your project folder. This is my first article, so please don't beat me up too bad.

Including the code in your form

Add the tonysound.cs file to your project. Then at the top of the calling form, for example, form1, type the following line to use the tonysound class.

using tonysound;

Once using tonysound; is included, then simply play the sound by calling:

Sound.Play(stringOfFilename,PlaySoundFlags.selectaflaghere );

Note: You can pass as many flags as you want, but if you're playing a file then you need to do something like I have in my code:

Sound.Play("sound.wav",PlaySoundFlags.SND_FILENAME);

The first parameter of Sound.Play is the filename. The filename can be the actual path, for example c:\\sound.wav, or it can simply be a Wav file that is in the same directory as the exe. The second is the flag for playing the sound. You can play a null sound to turn off the sound as follows:

Sound.Play(null,null);

NOTE: You must include either PlaySoundFlags.SND_FILENAME or PlaySoundFlags.SND_RESOURCE in order to actually play the song. The remaining flags are optional.

List of PlaySoundFlags and their use:

SND_SYNC //plays the sound after the event for example a button being pushed
SND_ASYNC //play sound as soon as event happens 
SND_NODEFAULT //don't play the default sound if the soundsource is not found 
SND_LOOP //play the wav over and over 
SND_NOSTOP //don't stop any currently playing sound 
SND_NOWAIT //don't wait if the sound driver is busy
SND_RESOURCE //indicates you are using a wav from a resource
SND_FILENAME //indicates you are using a wav from a file source

These are changes to my previous post, thanks to the suggestions.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

MeterMan
United States United States
Member
Graduated from Kennesaw State with a Computer Informatin Systems degree. I have a fair knowledge of C++ and C# but by far am not an expert. My skills are more into software troubleshooting and repair.
 
Currently working as an IT Specialist for a Radio Read Meter Company.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
QuestionHow to play mp3 file instead of wav filememberBasma.a2 Jan '09 - 21:12 
GeneralHELPmembersabsabsab1 Jan '08 - 8:09 
GeneralAlternative - using sound recorder to play wave file programmaticallymemberdaluu19 Jul '07 - 14:46 
GeneralUse of tony sound library fails to work after compilingmemberdaluu19 Jul '07 - 14:23 
GeneralDoes not play multiple sounds simultaneouslymemberjvelite3 Jan '07 - 2:53 
GeneralOther than .wav filesmemberJ.S.Lim1 Jul '06 - 2:32 
GeneralThis sample only plays a unique soundmemberCélio23 Jun '06 - 3:07 
GeneralWaveform audio interface component for .NETmemberAdamSlosarski4 Nov '05 - 1:25 
QuestionHow about Record Audio?memberSuwitLam17 Aug '05 - 6:54 
AnswerRe: How about Record Audio?memberVash1027 Aug '05 - 22:49 
AnswerRe: How about Record Audio?memberSuwitLam28 Aug '05 - 7:15 
GeneralRe: How about Record Audio?memberLwin Naing Oo10 Sep '05 - 17:23 
QuestionPlease tell me what do these flags? Where do you find information about them?memberliubomir4 Jun '05 - 19:38 
GeneralProcedure of using winmm.dllmemberMohdYounisKhan26 Oct '04 - 18:53 
GeneralWaveform audio interface component for .NETmemberAdamSlosarski4 Nov '05 - 1:25 
GeneralConsider these changesmemberMark Pitman15 Apr '04 - 10:19 
GeneralRe: Consider these changesmemberwin32newb15 Apr '04 - 11:38 
GeneralTonysound ClassmemberDaniel Stephen Rule15 Apr '04 - 8:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web02 | 2.6.130516.1 | Last Updated 15 Apr 2004
Article Copyright 2004 by MeterMan
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid