OmRecorder
OmRecorder copied to clipboard
Recording Wav/PCM last 1 second being missed in saved audio file
I am using the OmRecoder.pcm with 16KHZ sample rate and 16 bit PCM with skip silence options as default.
Sometimes i have noticed that the last 1 seconds in a 8-9 seconds total audio is missed when the wav file is saved.
Can u guide me whether I am doing anything wrong. Regards,
Code that I am using
recorder = OmRecorder.wav( new PullTransport.Noise(mic(), new PullTransport.OnAudioChunkPulledListener() { @Override public void onAudioChunkPulled(AudioChunk audioChunk) { animateVoice((float) (audioChunk.maxAmplitude() / 200.0)); } }, new WriteAction.Default(), new Recorder.OnSilenceListener() { @Override public void onSilence(long silenceTime) { Log.e("silenceTime", String.valueOf(silenceTime)); Toast.makeText(WavRecorderActivity.this, "silence of " + silenceTime + " detected", Toast.LENGTH_SHORT).show(); } }, 200 ), file() );
@NonNull private File file() { return new File(Environment.getExternalStorageDirectory(), "demo.wav"); }
return new PullableSource.Default( new AudioRecordConfig.Default( MediaRecorder.AudioSource.MIC, AudioFormat.ENCODING_PCM_16BIT, AudioFormat.CHANNEL_IN_MONO, 16000 ) );