gpt4 book ai didi

matlab - playaudio()函数在 Octave 中不起作用

转载 作者:行者123 更新时间:2023-12-03 00:48:59 25 4
gpt4 key购买 nike

我需要在Octave上播放wav文件。当我调用playaudio(“sample”,“wav”)函数时。我收到此错误:

错误:playaudio不支持给定的扩展名

错误:来自:

错误:第70行第7列的/usr/share/octave/3.2.4/m/audio/playaudio.m

我该如何解决这个问题?我该如何使PlayAudio支持WAV。格式。

最佳答案

playaudio函数的源代码非常简单:

if (any (strcmp (ext, {"lin", "raw"})))
[status, out] = system (sprintf ('cat "%s" > /dev/dsp', name));
if (status != 0)
system (sprintf ('paplay --raw "%s"', name));
endif
elseif (any (strcmp (ext, {"mu", "au" "snd", "ul"})))
[status, out] = system (sprintf ('cat "%s" > /dev/audio', name));
if (status != 0)
system (sprintf ('paplay "%s"', name));
endif
else
error ("playaudio: unsupported extension '%s'", ext);
endif

如您所见,它只是通过使用 PulseAudio声音服务器的所有Linux系统中可用的 paplay实用程序进行系统调用。如果您有权自行编辑 playaudio.m文件,只需将“wav”扩展名添加到列表中,如下所示:
elseif (any (strcmp (ext, {"mu", "au" "snd", "ul", "wav"})))

它应该开箱即用。

我将此补丁提交到GNU Octave错误跟踪系统。感谢您报告问题。

提交的补丁: https://savannah.gnu.org/patch/index.php?8441

关于matlab - playaudio()函数在 Octave 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23295248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com