在Fedora 12上阅读和播放Octave中的声音

时间:2011-02-27 02:02:32

标签: audio octave playback

我想阅读一个wav文件并以八度音阶播放。我在fedora 12上使用octave 3.4.0。这是我的代码 -

1

[audio_samples,fs] = wavread(“myaudio.wav”);  声音(audio_samples,FS);

对于这个八度音,抱怨“声音功能没有实现”

  1. 然后我试了

    [audio_samples,fs] = wavread(“myaudio.wav”); playound(audio_samples);

  2. 对此,我从八度音阶得到以下 -

    错误:对playaudio的调用无效。

    1. 在上面对#2进行一些初步调试后,我看到playaudio(x)函数首先检查x是否是向量。对我来说这个检查失败了,因为我看到isvector(audio_samples)返回零。我向专家提出的问题是 - “如何将我的变量audio_samples转换(类型转换)为矢量,以便我的playaudio功能有效?

1 个答案:

答案 0 :(得分:0)

Wavread应该返回一个矩阵,每个音频通道有一列。要收听第一个频道,您可以致电:

  playaudio(audio_samples(:,1), fs);