Octave 的 sound() 函数

Octave 的 sound() 函数

如果之前已经讨论过这个问题,我很抱歉,但我在大学里必须学习 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 的“主”文件夹中,您就可以使用您选择的媒体播放器播放声音。

希望这可以帮助。

相关内容