Monday, April 15, 2024

Re: Audio source - device or resource busy error

Hi Jim,
so, that's an interesting problem with your sound system. I don't see why it *should* fail
at six created sources (my suspicion is that the non-deterministic destruction of objects
that is inherent to Python means there's six parallel endpoints active, from a perspective
of ALSA and pulseaudio).
Sadly, we don't have a test that covers this (yet?).
Maybe this is a problem specific to the way the ALSA source works.

Would be able to test the portaudio sink? For that, we'll have to force GNU Radio to use
it (because it uses ALSA by default). You can do that by adding

[audio]
audio_module = portaudio

to your GNU Radio configuration, so to a file ending in .conf (e.g., audio.conf) in the
directory that `gnuradio-config-info --userprefsdir` shows.

Best regards,
Marcus


On 15.04.24 02:18, Elmore Family wrote:
> Marcus,
>
> I first tried:
> For ALSA users with audio trouble, follow this procedure ( which I followed):
>
> The result was the same.
>
> Then I selected pulse as the device name. it worked for 6 iterations of the loop and then
> gave the following error:
>
> mmap() failed: Cannot allocate memory
> mmap() failed: Cannot allocate memory
> gr::log :ERROR: audio_alsa_source6 - [pulse]: Input/output error
> Traceback (most recent call last):
>  File "/home/pi/gr-ft8_rxtx/python/ft8_rxtx.py", line 337, in <module>
>    main()
>  File "/home/pi/gr-ft8_rxtx/python/ft8_rxtx.py", line 320, in main
>    FT8_Receive.main()
>  File "/home/pi/gr-ft8_rxtx/python/FT8_Receive.py", line 205, in main
>    tb = top_block_cls()
>  File "/home/pi/gr-ft8_rxtx/python/FT8_Receive.py", line 85, in __init__
>    self.audio_source_0 = audio.source(samp_rate, 'pulse', True)
> RuntimeError: audio_alsa_source
>
> Jim
>
> -----Original Message----- From: Marcus Müller
> Sent: Sunday, April 14, 2024 3:45 PM
> To: discuss-gnuradio@gnu.org
> Subject: Re: Audio source - device or resource busy error
>
> Hi Jim,
>
> try not using the direct hardware device, but the device provided by your sound system;
> see the "for users wiht audio trouble" section on the Audio Source documentation page.
>
> Best regards,
> Marcus
>
> On 14.04.24 18:02, Elmore Family wrote:
>> I am getting the subject error when running a Python script called repeatedly from
>> another script.
>> The snippet_ft8_rxtx.py shows the call, FT8_Receive.main(), in the while loop.
>> FT8_Receive.py shows the called script.
>> FT8_Receive.pdf is the flowgraph used to generate the called script which as you can see
>> has been modified in main() and with check_time added.
>> The first call to the script is OK but the second call results in the error shown in
>> audio_error.txt.
>> Why is the audio source busy when the flowgraph is stopped (or is it not stopped?) and
>> how do I fix the issue?
>> Jim
>>
>> <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> Virus-free.www.avg.com <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
>>
>> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>
>

No comments:

Post a Comment