diff options
author | Daniel Lublin <daniel@lublin.se> | 2020-04-16 12:03:48 +0300 |
---|---|---|
committer | Daniel Lublin <daniel@lublin.se> | 2020-08-13 15:07:26 +0300 |
commit | cf8493956365fe684cbb300a7ab5d1d6bc7b3559 (patch) | |
tree | 74bdb7660d3399249fe27683d77bedaad837bc1e | |
parent | 8be9ef944ec5b3c0adc73dc12b322a5d9f9b1abc (diff) |
WIP
-rw-r--r-- | src/main/java/se/lublin/humla/audio/AudioInput.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/se/lublin/humla/audio/AudioInput.java b/src/main/java/se/lublin/humla/audio/AudioInput.java index dd7969c..cd8f7f8 100644 --- a/src/main/java/se/lublin/humla/audio/AudioInput.java +++ b/src/main/java/se/lublin/humla/audio/AudioInput.java @@ -91,6 +91,18 @@ public class AudioInput implements Runnable { } if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { + + // TODO "On some devices, an AEC can be inserted by default in the + // capture path by the platform according to the + // MediaRecorder.AudioSource used. The application should call + // AcousticEchoCanceler.getEnable() after creating the AEC to + // check the default AEC activation state on a particular + // AudioRecord session." + // https://developer.android.com/reference/android/media/audiofx/AcousticEchoCanceler.html + // vv same for AGC and NS + + // https://source.android.com/devices/audio/implement-pre-processing + int audioSessionId = audioRecord.getAudioSessionId(); if(AcousticEchoCanceler.isAvailable()) { AcousticEchoCanceler.create(audioSessionId); |