diff --git a/app/build.gradle b/app/build.gradle index c7c69b5..6d41096 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -43,5 +43,5 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' - compile 'com.github.axet:android-audio-library:0.0.55' // compile project(':android-audio-library') + compile 'com.github.axet:android-audio-library:0.0.56' // compile project(':android-audio-library') } diff --git a/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java b/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java index 1e020b8..1995176 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java +++ b/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java @@ -282,13 +282,11 @@ public class RecordingActivity extends AppCompatActivity { int len = rs.read(buf); rs.close(); - pitch.clear(cut / samplesUpdate); - for (int i = 0; i < len; i += samplesUpdate * MainApplication.getChannels(this)) { - double dB = 0; - for (int c = 0; c < MainApplication.getChannels(this); c++) { - dB += RawSamples.getDB(buf, i + samplesUpdate * c, samplesUpdate); - } - dB = dB / MainApplication.getChannels(this); + int samplesUpdateStereo = samplesUpdate * MainApplication.getChannels(this); + pitch.clear(cut / samplesUpdateStereo); + len = len / samplesUpdateStereo * samplesUpdateStereo; // cut right overs (leftovers from right) + for (int i = 0; i < len; i += samplesUpdateStereo) { + double dB = RawSamples.getDB(buf, i, samplesUpdateStereo); pitch.add(dB); } updateSamples(samplesTime);