Oh, OK. thanks for the info.
Actually I like your idea, however we are implementing a more professional grade sound level meter. It is implemented using signal processing filters and integrators. For that reason, we require access to the actual samples. it seems that the only way to get this happening at the moment would be to hack the device and use the ALSA sound driver. What do you think ? thanks Matt On Sat, Jan 17, 2009 at 6:44 PM, Dave Sparks <[email protected]>wrote: > > OK, now I see where you going with it. :) > > What you want is coming in Cupcake. There is a streaming interface for > audio input and output that gives you an array of audio samples you > can do your signal processing on. > > If you need something for SDK 1.0, there is a MediaRecorder function > called getMaxAmplitude(). You should be able to get what you want by > writing the audio file to /dev/null and calling into getMaxAmplitude > periodically. Take a look at the source code for SoundRecorder on > android.git.kernel.org. > > On Jan 16, 3:20 pm, "Matt Flax" <[email protected]> wrote: > > we are implementing a sound level meter. For privacy reasons, we don't > want > > the audio lying around on the disk. > > > > We could do it on the fly without recording to disk, however I don't > think > > that is possible with the sdk ... is it ? > > > > Matt > > > > On Fri, Jan 16, 2009 at 12:16 PM, Dave Sparks <[email protected] > >wrote: > > > > > > > > > > > > > I am pretty sure that won't work. Why do you want to record a bunch of > > > small audio files without dropping samples? > > > > > On Jan 14, 7:52 pm, flatmax <[email protected]> wrote: > > > > Hi there, > > > > > > Has anyone managed to record audio to small files without dropping > > > > samples between ? > > > > > > perhaps it is possible to use two recorders which toggle between > > > > recording states ... when on is recording, the other is priming and > > > > waiting to record ... > > > > > > Something like : > > > > > > //declare two recorders > > > > MediaRecorder recorder1 = new MediaRecorder(); > > > > MediaRecorder recorder2 = new MediaRecorder(); > > > > > > /// continuously prime, start and stop the two streams so one is > > > > always capturing ... > > > > > > //prime and start recorder1 - this is the loop roll in > > > > recorder1.setAudioSource > > > > recorder1.setOutputFormat > > > > recorder1.setAudioEncoder > > > > recorder1.setOutputFile > > > > recorder1.prepare > > > > recorder1.start > > > > > > while (1){ > > > > > > //prime and start recording from recorder2 > > > > recorder2.setAudioSource > > > > recorder2.setOutputFormat > > > > recorder2.setAudioEncoder > > > > recorder2.setOutputFile > > > > recorder2.prepare > > > > > > //wait a certain ammount of time to allow capture > > > > sleep > > > > > > recorder2.start > > > > > > recorder1.stop > > > > recorder1.reset > > > > > > //prime recorder1 > > > > recorder1.setAudioSource > > > > recorder1.setOutputFormat > > > > recorder1.setAudioEncoder > > > > recorder1.setOutputFile > > > > recorder1.prepare > > > > > > //wait a certain ammount of time to allow capture > > > > sleep > > > > > > /// switch recorders > > > > recorder1.start > > > > > > recorder2.stop > > > > recorder2.reset > > > > > > } > > > > > > recorder1.release(); > > > > recorder2.release(); > > > > --http://www.flatmaxstudios.com > > > -- http://www.flatmaxstudios.com --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

