Solved

Sound Manipulation on c++.

Posted on 2000-05-07
10
619 Views
Last Modified: 2008-03-17
Can anyone hand me a library that performs sound manipulation ?

I want it to get input from the microphone,
Use it as output through the speakers with an option to delay.

This question will be graded as A if it can choose a specific sound from the sound card Sounds bank (All Sound cards). Please attach an documented example for these three uses.
0
Comment
Question by:yyyannag
[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
10 Comments
 
LVL 23

Expert Comment

by:chensu
ID: 2786041
Which OS? ...
0
 
LVL 2

Author Comment

by:yyyannag
ID: 2786061
windows 95/98 OS's.
0
 
LVL 14

Expert Comment

by:AlexVirochovsky
ID: 2786267
0
Industry Leaders: 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 23

Expert Comment

by:chensu
ID: 2786794
The sound card must support full duplex in order to record and play at the same time.
0
 
LVL 2

Expert Comment

by:sun307
ID: 2787159
whether u like it or not, you have to use multimedia api defined in mmsystem.h
for wave recording use waveInXXX functions and for output use waveOutXXX functions.
-best regards
Sun307
0
 
LVL 2

Author Comment

by:yyyannag
ID: 2787391
chensu, you're right, but I want the library to record the input into memory and play it later, by request (buffer ?)

sun307, does the multimedia api suuports buffer recording? is it included in the c++ default libraries, or do I have to download it from somewhere?

AlexVirochovsky, I havn't checked your site yet. as soon as I check it, I'll post another comment.

Thanks, guys.
0
 

Expert Comment

by:yuxiliu
ID: 2788932
DirectShow is the best choice for this case.
0
 
LVL 23

Accepted Solution

by:
chensu earned 700 total points
ID: 2789058
0
 
LVL 2

Author Comment

by:yyyannag
ID: 2789257
chensu, Thanks a lot. I hope this will help me.
However, I have no clue in c++ programming (I'm programming this with a friend). so I have to give these links to him, and if it helps me achieve what I asked for, I'll be happy to grant you the points.

Thanks again.
0
 
LVL 2

Author Comment

by:yyyannag
ID: 2803835
chensu,

Well, I've been doing some thinking, And it's wrong to do what I did, To hold you on the line for so long.
If the code does what it's suppposed to do, Then I'm granting you the points, Eventhough I havn't checked them yet (I just looked at the general code, And it seems fine).

Thanks again, and sorry for the waiting.
No offense, I hope.
0

Featured Post

Industry Leaders: 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!

Question has a verified solution.

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

Many modern programming languages support the concept of a property -- a class member that combines characteristics of both a data member and a method.  These are sometimes called "smart fields" because you can add logic that is applied automaticall…
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
The viewer will learn how to user default arguments when defining functions. This method of defining functions will be contrasted with the non-default-argument of defining functions.
The viewer will learn how to clear a vector as well as how to detect empty vectors in C++.

691 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