"ALSA lib pcm.c:7843:(snd_pcm_recover) произошла неполадка" - ошибка в julia при попытке воспроизвести аудио
Может кто-нибудь сказать, что это за ошибка при попытке воспроизведения звука в JULIA? Как это решить? Я использую библиотеку AudioIO. И пытается играть в синусоиду.
julia> x=sin(0:.01:2*pi*500*5);
julia> using AudioIO
julia> play(x)
INFO: Initializing PortAudio. Expect errors as we scan devices
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
bt_audio_service_open: connect() failed: Connection refused (111)
ALSA lib pcm_dmix.c:961:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
INFO: Launching PortAudio Task...
INFO: Audio Task Launched
INFO: Audio Task Yielded, starting the stream...
INFO: Portaudio stream started.
ArrayPlayer(true,[0.0f0,0.009999833f0,0.019998666f0,0.029995501f0,0.039989334f0,0.04997917f0,0.059964005f0,0.06994285f0,0.0799147f0,0.08987855f0 … -0.09313279f0,-0.083171755f0,-0.07320242f0,-0.063225746f0,-0.05324276f0,-0.04325445f0,-0.033261813f0,-0.02326585f0,-0.01326756f0,-0.0032679432f0],1)
julia> ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
2 ответа
Извините за отсутствие ответа на этот вопрос, я видел вашу проблему на github, но не знал, что был такой вопрос.
Portaudio на ALSA, видимо, очень чувствителен к пропуску срока обратного вызова, и, как правило, повесьте трубку и привязывает процессор на 100%. Последняя версия AudioIO (0.1.x) теперь использует API чтения / записи для portaudio и выглядит намного более стабильной. Также больше не требуется, чтобы C-shim обрабатывал обратный вызов, как в предыдущих версиях, поэтому его проще установить.
Пожалуйста, дайте ему попробовать и дайте мне знать, если он работает лучше в вашей системе (хотя вопрос GitHub, безусловно, более надежный способ привлечь мое внимание).
Если вы не получили ответ здесь, подайте проблему с AudioIO.jl.