I'm sorry, the formula is wrong.
I think it's

buffer[i] = (short) ( Math.sin((2. * Math.PI * i * f) / samplerate) *
Short.MAX_VALUE )

But I'm not sure. I guess 3 AM is not the time to think about this.
Anyway it should give you an idea of how to do it.

On 1 sep, 02:23, Bart van Wissen <[email protected]> wrote:
> You will have to create the wave data yourself using a sine-function.
> Fill a buffer of shorts (for 16 bit audio) with something like this:
>
> buffer[i] = (short) (Math.sin(((double) i / samplerate) * f) *
> Short.MAX_VALUE);
>
> (please correct me if I'm wrong)
>
> If you need a 5 seconds tone, I suppose you could just fill a buffer
> of size 5 * samplerate, but you could also try something smart with a
> loop and repeatedly feed the same buffer to the AudioTrack object.
> Just be aware of rounding errors and aliasing.
>
> On 31 aug, 20:28, Eduardo Aquiles <[email protected]> wrote:
>
> > You could use AudioTrack. But you will need to create the data to send
> > to it.
>
> > On Aug 31, 2:19 pm, guruk <[email protected]> wrote:
>
> > > sorry i just dont find that simple thing.
> > > how to create a tone lets say 10khz / 5 secs
>
> > > something like that,, just play a individual created sound, not
> > > playing a mpg or so?
>
> > > any example will be helpful
>
> > > thx
> > > chri
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to