Browse Source

ergänzt dB Anzeige beim Kommen und Gehen der Detektion

Benutzeroberflaeche_MikrofonLayout_Changes
Julia Prölß 1 year ago
parent
commit
870b94e6b1

+ 8
- 0
app/src/main/java/com/example/greenwatch/AudiodetectionActivity.java View File

import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;


import android.hardware.SensorEvent;
import android.hardware.SensorManager; import android.hardware.SensorManager;
import android.os.Bundle; import android.os.Bundle;
import android.view.View; import android.view.View;
public void onChanged(Boolean aBoolean) { public void onChanged(Boolean aBoolean) {
if (aBoolean) { if (aBoolean) {
mMicrofonViewModel.updateDevice(mMicrofonViewModel.getLocalDeviceUUID(), mMicrofonViewModel.getSystemTimeStamp(), true, "Microfon", (int) mMicrofonViewModel.getAmplitudeInDB()); mMicrofonViewModel.updateDevice(mMicrofonViewModel.getLocalDeviceUUID(), mMicrofonViewModel.getSystemTimeStamp(), true, "Microfon", (int) mMicrofonViewModel.getAmplitudeInDB());
microfonStatusMessage.setText("dB value - detected = " + (int) mMicrofonViewModel.getAmplitudeInDB() + " dB");
} }
else { else {
mMicrofonViewModel.updateDevice(mMicrofonViewModel.getLocalDeviceUUID(), mMicrofonViewModel.getSystemTimeStamp(), false, "Microfon", (int) mMicrofonViewModel.getAmplitudeInDB()); mMicrofonViewModel.updateDevice(mMicrofonViewModel.getLocalDeviceUUID(), mMicrofonViewModel.getSystemTimeStamp(), false, "Microfon", (int) mMicrofonViewModel.getAmplitudeInDB());
if((int) mMicrofonViewModel.getAmplitudeInDB() > 0){
microfonStatusMessage.setText("dB value - no longer detected = " + (int) mMicrofonViewModel.getAmplitudeInDB()+ " dB");
}
} }


} }
}); });


} }



@Override @Override
protected void onResume() { protected void onResume() {
super.onResume(); super.onResume();

+ 1
- 0
app/src/main/java/com/example/greenwatch/sensors/MicrofonSensor.java View File

for(int i = 0; i < anzahlIterationen; i++){ for(int i = 0; i < anzahlIterationen; i++){
int z = recorder.read(puffer, 0, puffer.length); int z = recorder.read(puffer, 0, puffer.length);
Verarbeitungsergebnis kalibrierung = verarbeiten(puffer, z); Verarbeitungsergebnis kalibrierung = verarbeiten(puffer, z);
System.out.println("Kalibrierung" + kalibrierung.getDB());
sum += kalibrierung.getDB(); sum += kalibrierung.getDB();
} }
return sum/anzahlIterationen; return sum/anzahlIterationen;

Loading…
Cancel
Save