By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
434,775 Members | 1,399 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 434,775 IT Pros & Developers. It's quick & easy.

sine wave generation

P: n/a
can any one please help me in creatind a sine wave in C++ please
i also need to play it as a .wav file any random sound within sudible
frequency will do

Apr 11 '06 #1
Share this Question
Share on Google+
8 Replies


P: n/a
mc*****@gmail.com wrote:
can any one please help me in creatind a sine wave in C++ please
i also need to play it as a .wav file any random sound within sudible
frequency will do


cat /dev/urandom > /dev/dsp
Apr 11 '06 #2

P: n/a
red floyd wrote:
mc*****@gmail.com wrote:
can any one please help me in creatind a sine wave in C++ please
i also need to play it as a .wav file any random sound within sudible
frequency will do


cat /dev/urandom > /dev/dsp


Or in other words, you're off-topic.

WAV files and sound playing is OT.

Creating a sine wave: define your format. look in <cmath> for the
definition of std::sin.

Apr 11 '06 #3

P: n/a
mcen...@gmail.com wrote:
can any one please help me in creatind a sine wave in C++ please
You can use std::sin(), which is presented in the <cmath> header. If
you need more help, be more specific.
i also need to play it as a .wav file any random sound within sudible
frequency will do


This is off-topic here since it is not about the C++ language proper
(arbitrary applications that happen to be written in C++ don't count).

Cheers! --M

Apr 11 '06 #4

P: n/a

red floyd wrote:
mc*****@gmail.com wrote:
can any one please help me in creatind a sine wave in C++ please
i also need to play it as a .wav file any random sound within sudible
frequency will do


cat /dev/urandom > /dev/dsp


Platform dependant and not C++ :P

Apr 11 '06 #5

P: n/a
You will need to convert the amplitude from the range 0 - 1, to 0 to 127
or -1 to -128 for a negative amplitude. You would probably want to
round the floating point value by adding 0.5 before assigning to signed
char. This is assuming you want a 8 bit signed values WAV file. That
can't actually be done but 8 bit unsigned is allowed. There is a lot of
quirks with WAV files which you would find from trying to use them.

Fraser.
*** Free account sponsored by SecureIX.com ***
*** Encrypt your Internet usage with a free VPN account from http://www.SecureIX.com ***
Apr 11 '06 #6

P: n/a
hey friends thanks for the information
i am a newbie when it comes to programming and i am trying off a few
codes but the codes which i used didnt give me the results
As i am working on TurboC v3.0 compiler on windows platform i directly
include<math.h> and i cant directly generate a sine wave
if possible i can change the compiler can you please give me the
required link to change my compiler so that i may download it
more over i have to physically generate a sine wave and play it in any
audible frequency

Apr 11 '06 #7

P: n/a
"decorr" writes:
hey friends thanks for the information
i am a newbie when it comes to programming and i am trying off a few
codes but the codes which i used didnt give me the results
As i am working on TurboC v3.0 compiler on windows platform i directly
include<math.h> and i cant directly generate a sine wave
if possible i can change the compiler can you please give me the
required link to change my compiler so that i may download it
more over i have to physically generate a sine wave and play it in any
audible frequency


Your post has a fog index of about 43. A fog index of 12 or so is
considered difficult. If you can't be bothered to write English, post
someplace where your style is considered cute.

Besides that, you were told this is off topic. Try sending e-mail to the
people who gave you useful responses. Or else post to another group. But
please, no more posts in pidgin English to this group.
Apr 11 '06 #8

P: n/a
You may want to look at the electronic hobbist in generating sine
waves. They have a good coverage for you to start with. Sinwave for
a beginner is not such a good exercise.

www.epemag.com
http://www.codeproject.com/audio/SoundGenerator.asp

is another example for VC++

john
PS: when I was a beginner i did not start with sinwaves, it is more
important to understand how to use the language in the beginning.
On 11 Apr 2006 11:27:18 -0700, "decorr" <mc*****@gmail.com> wrote:
hey friends thanks for the information
i am a newbie when it comes to programming and i am trying off a few
codes but the codes which i used didnt give me the results
As i am working on TurboC v3.0 compiler on windows platform i directly
include<math.h> and i cant directly generate a sine wave
if possible i can change the compiler can you please give me the
required link to change my compiler so that i may download it
more over i have to physically generate a sine wave and play it in any
audible frequency


Apr 12 '06 #9

This discussion thread is closed

Replies have been disabled for this discussion.