ashishbajaj99 / mic

A simple stream wrapper for arecord (Linux (including Raspbian)) and sox (Mac, Windows). Returns a Passthrough stream object so that stream control like pause(), resume(), pipe(), etc. are all available.
MIT License
103 stars 61 forks source link

After some time, "recording audioProcess has exited with code = 0" #22

Closed chandywerks closed 6 years ago

chandywerks commented 6 years ago

I am using this package to capture audio input for days on end. It seems after a few hours it quits.

With debug set to true I see this error in the log,

recording audioProcess has exited with code = 0

Anyone else run in to this issue?

chandywerks commented 6 years ago

This seems to happen consistently after around 111851xx milliseconds of capture. A little over three hours.

cmvee commented 6 years ago

I'm having this same issue. It exits, consistently, at 1 hr, 33 mins, and 12 seconds. That's also 5592 seconds, or of course 5,592,000 ms, which is basically half of your 111851xx ms number, which I find interesting. My recording options are 2 channels, 32-bit, 48000 Hz, signed integer, little endian.

Have you found a resolution to this issue? I am starting to think it is an issue with the arecord executable that this code is calling.

chandywerks commented 6 years ago

@cmvee I've been meaning to look into this issue, thanks for reminding me. My recording settings are also 2 channels at 48 KHz.

Just curious what distro are you using and what version of arecord is installed on it? I'm having this issue on a Raspberry Pi running Raspbian 9.1 and arecord version 1.1.3

cmvee commented 6 years ago

@chandwki I am running latest Raspbian Stretch. uname -a gives Linux 4.14.30-v7+ #1102 SMP Mon Mar 26 16:45:49 BST 2018 armv7l GNU/Linux. I've tested in a Pi 3B and 3B+. Both have issues.

I edited the mic code and found that having it use sox instead of arecord resolves the issue, so this means it's a limitation of arecord, but I still haven't determined the root cause of why arecord exits.

cmvee commented 6 years ago

@chandwki I resolved this issue in https://github.com/ashishbajaj99/mic/pull/25 by passing the fileType option to the spawned arecord process. More detail on the root cause if you click through above to the pull request. I have had no issue with arecord exiting since making this change.

Hopefully @ashishbajaj99 can consider merging the pull request. Thanks!

chandywerks commented 6 years ago

@cmvee well done!

@ashishbajaj99 I can confirm that PR #25 fixes this issue for me. Could you please merge it?

ashishbajaj99 commented 6 years ago

Sure, thanks a lot guys!


From: Chris Handwerker notifications@github.com Sent: Wednesday, May 16, 2018 7:11:13 AM To: ashishbajaj99/mic Cc: Ashish Bajaj; Mention Subject: Re: [ashishbajaj99/mic] After some time, "recording audioProcess has exited with code = 0" (#22)

@cmveehttps://github.com/cmvee well done!

@ashishbajaj99https://github.com/ashishbajaj99 I can confirm that PR #25https://github.com/ashishbajaj99/mic/pull/25 fixes this issue for me. Could you please merge it?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/ashishbajaj99/mic/issues/22#issuecomment-389367573, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AEs6yCzUQvRY_jQrdqbSJHmDi8-8tZCKks5ty4O5gaJpZM4QDlix.