![Octave 的 sound() 函数](https://linux22.com/image/1340584/Octave%20%E7%9A%84%20sound()%20%E5%87%BD%E6%95%B0.png)
如果之前已经讨论过这个问题,我很抱歉,但我在大学里必须学习 Octave。他们进行练习的方式已经假设 sound() 可以开箱即用地与 Octave 配合使用。然而事实似乎并非如此。我正在参加远程学习课程,因此无法从大学获得这方面的直接帮助。
有人能告诉我如何播放音频吗,比如说,采样正弦波。例如,我的大学教授 sound(x, 8000),其中 x 包含正弦波的计算,8000 是采样率。
我已经安装了 sox,但我不知道 sox 和 Octave 如何协同工作,也不知道是否有其他函数可以代替 sound()。
如果有解决方案,您能否将我视为新手并告诉我如何逐步完成它?
我在使用 OS X Mountain Lion,不确定这是否有帮助。
我将非常感激您能提供的任何帮助。
答案1
playaudio(name, ext)
播放音频文件“name.ext”。
假设你有一个向量“x”,其中包含相关音频,你也可以使用
playaudio(x)
答案2
这是我所发现的。
sound() 在 Octave 中不再起作用。它已经很长时间不起作用了。因此,可以使用 wavwrite() 函数及其参数。
wavwrite(y, filename)
wavwrite(y, fs, filename)
wavwrite(y, fs, bits, filename)
其中 y 是声音,fs 是采样率,bits 是每样本位数,filename 是用单引号或双引号括起来的文件名。
一旦将文件保存在 Octave 的“主”文件夹中,您就可以使用您选择的媒体播放器播放声音。
希望这可以帮助。