Solved

How Do You Record Wav Files?

Posted on 2006-07-03
8
1,809 Views
Last Modified: 2012-08-14
Hi all,

I could really do with some help, I'm trying to record sound from the microphone, and save it as a WAV file. My program already has WAV playing facilities (.Net 2.0 SoundPlayer, the easy bit) , and I'm analyzing the sound by reading in the binary file and following the WAV specification, as well as cutting the WAV file down and re-writing the file header - so I do get the basics of the format. My main problem is how to get the sound into a memory buffer, via the sound hardware, so that I can then create a WAV file header and save the file?

All help appreciated, and thanks for your time.
0
Comment
Question by:Shemmie
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
  • 2
8 Comments
 
LVL 96

Accepted Solution

by:
Bob Learned earned 500 total points
ID: 17030807
A full-duplex audio player in C# using the waveIn/waveOut APIs
http://www.codeproject.com/cs/media/cswavrec.asp

Bob
0
 
LVL 5

Expert Comment

by:pgloor
ID: 17038024
If you want to spend some money I can recommend NCT Audio Studio, a package of 18 ActiveX Controls DLLs for work with audio data.

http://www.nctsoft.com/products/NCTAudioStudio2

You can download the library and test it for free. As long as you dont have a license key installed a dialog box will appear every now and then. Very annoying, but ok to give the library a try.

I found it easy to use from C# for an application where I had to read headerless G.726 files and convert them into compressed WAV files (ADPCM). It was the only working library I found that was able to deal with my G.726 files.

Peter
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 17043460
Peter,

Does that mean that they don't have .NET libraries?

Bob
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 5

Expert Comment

by:pgloor
ID: 17049436
@TheLearnedOne:

At the time I used NCT Audio Studio (about half a year ago) they didn't have managed libraries.

Peter
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 17050225
Thanks, Peter.  I looked at http://www.nctsoft.com/, and they still have ActiveX controls--too bad :(  Sounded promising for me, since I am always on the hunt for good and cheap ;)

Bob
0
 

Author Comment

by:Shemmie
ID: 17071467
I appreciate the many comments on the topic, and apologies for a delay in responding.

So the only way to record a wav file from a .Net 2.0 application is to use InteropServices? I was hoping to keep Interop out of the application, as I'm hoping to port it to the Windows Mobile 5 / Compact Framework at a later date - is this at all possible?
0
 
LVL 96

Expert Comment

by:Bob Learned
ID: 17073698
I don't know enough about WM5 and CF to give you advice on that.

Bob
0
 

Author Comment

by:Shemmie
ID: 17114650
Rightie ho, with no new comments forthcoming, I'll award the points. Thanks again for the help.
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Article by: Najam
Having new technologies does not mean they will completely replace old components.  Recently I had to create WCF that will be called by VB6 component.  Here I will describe what steps one should follow while doing so, please feel free to post any qu…
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

733 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question