Desidero sviluppare una piccola app Android per misurare il livello di rumore corrente (probabilmente in dB). Ma non ho idea di cosa cercare nelle librerie. Non voglio registrare il rumore. Qualcuno può darmi un puntatore su quali classi guardare?Livello di rumore delle query in Android
8
A
risposta
4
vi consiglio di guardare in queste classi:
android.media.AudioFormat
android.media.AudioManager
android.media.AudioTrack
Li abbiamo utilizzati nel Blinkendroid audio package a poco tempo fa.
0
Il seguente frammento di codice mostra come abbiamo ottenuto il livello di rumore nel passato. Sfortunatamente la documentazione non dice quale unità #getMaxAmplitude() restituisce.
// Start recording but don't store data
MediaRecorder mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setOutputFile("/dev/null");
mediaRecorder.prepare();
mediaRecorder.start();
// Obtain maximum amplitude since last call of getMaxAmplitude()
while(someCondition) {
int amplitude = mediaRecorder.getMaxAmplitude();
}
// Don't forget to release
mediaRecorder.reset();
mediaRecorder.release();
1
Per me 'maxAmplitude
' non è stato utile. Dopo una giornata di ricerche ho finalmente raggiunto il mio obiettivo. Puoi trovare la mia soluzione qui: Android: AudioRecord Class Problem: Callback is never called
Problemi correlati
- 1. Effetto rumore su sfondo Android
- 2. Sqlite Elimina sintassi delle query in Android
- 3. Filtro rumore accelerometro
- 4. Valutazione del rumore/misurazione del rumore nell'immagine
- 5. Android: impostazione delle preferenze a livello di programmazione
- 6. Disabilita cancellazione rumore per microfono in Android (1.5)?
- 7. Disabilita cancellazione rumore HTC
- 8. Generazione di colori del rumore in Java
- 9. android: modifica delle voci di menu delle opzioni a livello di programmazione
- 10. all'analisi delle stringhe di query in node.js
- 11. Perlin gradiente di rumore funzione
- 12. In bisogno di rumore browniano frazionato (FBM) vs Perlin Chiarimento del rumore
- 13. Modifica livello di coerenza di Helenus in query CQL
- 14. JavaScript simplex/Perlin rumore
- 15. Rilevamento rumore del vento
- 16. Cancellazione attiva del rumore
- 17. Networking a livello di pacchetto in Android
- 18. centraggio ProgressBar livello di programmazione in Android
- 19. Rumore marrone sul cacao
- 20. Ottimizzazione dinamica delle query
- 21. MySQL Query del database delle query
- 22. Intervallo di uscita del rumore Perlin
- 23. aggiunta di rumore a un segnale in python
- 24. Genera immagine rumore bianco in C#
- 25. Livello di compatibilità Java ME per Android
- 26. Genera rumore bianco in Modelica (SystemModeler)
- 27. Come simulare il rumore rosa in R
- 28. imprevisto di primo livello delle eccezioni in Android-support-v4.jar
- 29. Come modificare i valori xml delle risorse stringa in Android a livello di programmazione?
- 30. Debugging livello sorgente framework Android in Eclipse
Ho dato un'occhiata a questi, mi sembra che dovresti registrare un file, elaborare immediatamente quel file per ottenere il livello di rumore, ripetere, che sarebbe estremamente inefficiente. Non c'è accesso diretto al microfono ... – fredley
Forse queste tre classi nel repository potrebbero aiutarti lì: http://code.google.com/p/blinkendroid/source/browse/trunk/blinkendroid/src/org/cbase/blinkendroid/audio /? r = 96 Abbiamo registrato, elaborato e visualizzato l'audio in questo progetto, ma l'ho rilasciato di nuovo. – keyboardsurfer
Speravo di farlo senza registrare, ma controllerò. – Sebi