audio - 在 Fedora12 上使用 Octave 读取和播放声音

标签 audio octave playback

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

1.

[audio_samples,fs] = wavread("myaudio.wav");
声音(audio_samples,fs);

到这个 Octave 提示“声音功能没有实现”

  • 然后我尝试了

    [audio_samples,fs] = wavread("myaudio.wav");
    播放声音(audio_samples);

  • 为此,我从 Octave 开始关注 -

    错误:对 playaudio 的调用无效。
  • 在对上面的 #2 进行一些初步调试后,我看到 playaudio(x) 函数首先检查 x 是否是向量。对我来说,这项检查失败了,因为我看到 isvector(audio_samples) 返回零。我对专家的问题是 - “我怎样才能将我的变量 audio_samples 转换(类型转换)为一个向量,以便我的 playaudio 函数工作?
  • 最佳答案

    Wavread 应该返回一个矩阵,每个音频 channel 有一列。因此,要收听第一个 channel ,您可以调用:

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

    关于audio - 在 Fedora12 上使用 Octave 读取和播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5130942/

    相关文章:

    matlab - 在 matlab 中求解线性优化

    java - 在 Java 中,使用剪辑播放音频无法正常工作且没有错误消息

    Android 视频流示例

    使用媒体播放器播放音频文件的 Android 问题

    javascript - 如何计算从波形创建的阵列列表中的可用音频频率

    actionscript-3 - 如何阻止声音在 as3 中播放?

    ios - 带有 kAudioUnitSubType_VoiceProcessingIO 剪辑的 kAudioUnitType_Output 音频单元

    matlab - 如何在octave/matlab中从均值和st.dev向量生成多重随机分布?

    python - 分析和取消wave文件的常用频率

    ios - 在 Objective-C 中使用 SCRecorder 以修改后的播放速度保存视频