OmRecorder icon indicating copy to clipboard operation
OmRecorder copied to clipboard

Recording Wav/PCM last 1 second being missed in saved audio file

Open viju2008 opened this issue 4 years ago • 1 comments

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,

viju2008 avatar Apr 22 '20 09:04 viju2008

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 ) );

viju2008 avatar Apr 22 '20 09:04 viju2008