Thanks for all the recommendations
I will go the FFmpeg way, running it on bare ALSA for now. (And if not, it is just changing some parameters for the FFmpeg input file)
The latency of such solution does not bother me too much at this stage, but i want to address another issue :
I want the processing of the audio stream to be continuous, uninterrupted
Lets's say i can do some processing within the file read loop, but after the time interval (30 sec) i have to re run FFmpeg again. I might miss part of the audio completely, or cut it in the middle of a note which will then lead to an error in the data processing algorithm
Also, if i try to do a burst of intensive processing at some point within the interval, i might hang the file read loop and miss some data then too
I have seen an FFmpeg module on CPAN, https://metacpan.org/pod/FFmpeg Wonder if this could be of any use or better in any way vs. reading FFmpeg output through a pipe ?
For now i'm just experimenting with FFmpeg and getting output from it
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.