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 -~----------~----~----~----~------~----~------~--~---

