Forums

wave player

Started by ahmad May 20, 2005
sir i want to make a wave player and want to implement such functions.
1. increasing and decreasing volume ( i have some idea to implement it
that multiply/divide each sample with a constant )
2. Fast play and slow play while stream is playing
3. increasing/decreasing pitch of sound
4. equilizer ( how can i increase bass and treble )

i want some tips to do this all plz send me your suggestions
waiting for ur reply
with regards

ahmad wrote:
> sir i want to make a wave player and want to implement such functions. > 1. increasing and decreasing volume ( i have some idea to implement it > that multiply/divide each sample with a constant ) > 2. Fast play and slow play while stream is playing > 3. increasing/decreasing pitch of sound > 4. equilizer ( how can i increase bass and treble ) > > i want some tips to do this all plz send me your suggestions > waiting for ur reply > with regards
That may be a small package, but it is an enormous undertaking. Read the applicable articles on http://dspdimension.com/ to understand pitch changing, (more at http://www.mega-nerd.com/SRC/ and wave file formats at http://www.mega-nerd.com/libsndfile/. There are tutorials at http://www.dspguru.com/, http://www.mega-nerd.com/Res/IADSPL/, and elsewhere. Those should give you an idea of the scope of what you want to do. Jerry -- Engineering is the art of making what you want from things you can get. �����������������������������������������������������������������������
sir i am extremely grateful to you for spending sometime for me and
providing me your knowledge.... Thanx again

point1.

No thats not a good idea to multiply and divive the samples values to
achive the increase and decrease the volume of the audio stream.

Point 2.

If you have to still want to go ahead with this then i will suggest
that keep the tarck for the sampling values (Which you multiply
/ divide) so that it may not get over flow.

Lets Say example :
you are implementing for 16 bit platform.

  S1 = suppose you have value 32756
  and you multiply with 2 ..... the there will be
  overflow, And you will get the audio stram
  distorted ... same is the case for dividing

  So the key over here is to keep for the track
  of the sampled value which you multiply and
  divide.

point 3:

   BTW, why you want to get Fast play and slow
   play ??, I suppose you dont need this if it is
   for the real time application.

Point 4:
   First Under satnd the Concept of pitch.
   once you are done then you can get the
   Bass and Trebblle.

One more thing you are implementing for
Music File or Speech File.

Reagrds
Don:

sir i have mailed u at your address, plz offer me to remain intact with
you so that i soon learn my DSP initials. thanx

sir i have mailed u at your address, plz offer me to remain intact with
you so that i soon learn my DSP initials. thanx

ahmad wrote:
> sir i have mailed u at your address, plz offer me to remain intact with > you so that i soon learn my DSP initials. thanx
My response: ahmad wrote: > Sir i am a fresh graduate of computer science, and a kid in the field > of DSP. i want your continuous cooperation. Please reply me with the > answer "you are always welcome" thanx for answering this "Indeed, you are always welcome to ask questions, but you should ask them in comp.dsp and not in my personal email. You get the benefit of many people's knowledge and experience; mine alone is much more limited. I am often away, so you may also get quicker response from there. Jerry -- When you know how things work, the world is one big sandbox. ������������������������������������������������������������" Jerry -- Engineering is the art of making what you want from things you can get. �����������������������������������������������������������������������