gpt4 book ai didi

octave - 在 Windows 7 上使用 Octave 中的 soundc

转载 作者:行者123 更新时间:2023-12-01 08:18:58 25 4
gpt4 key购买 nike

好的,我在开始这个时遇到了问题。我正在尝试在 Octave 中使用 soundc 函数,但我不断收到此错误:

error: sound.m: No command line utility found for sound playing

我在网上搜索了一些,但找不到该怎么做。这是我在网上找到的包含错误的文件源代码的链接: http://octave-audio.sourcearchive.com/documentation/1.1.3/sound_8m-source.html

我认为的错误来自这里:
  ## What do we use for playing?
global sound_play_utility;
if ~isempty(sound_play_utility),
## User specified command
elseif (file_in_path(EXEC_PATH, "ofsndplay"))
## Mac
sound_play_utility = "ofsndplay -"
elseif (file_in_path(EXEC_PATH, "play"))
## Linux (sox)
sound_play_utility = "play -t AU -";
else
error("sound.m: No command line utility found for sound playing");
endif

我碰巧使用的是 Windows 7,所以我想我必须以某种方式指定我自己的路径?更改源代码?我不知道我应该怎么做才能让它发挥作用!谁能告诉我?

最佳答案

我不知道这是否也适用于 Windows 7,但这就是我设法在 Windows XP 上运行 soundc、sox 和 Octave 的方法:
假设你已经安装了 Octave ,

  • 下载并安装适用于 Win32 的 sox:http://sox.sourceforge.net/
  • 转到安装了 sox 的目录(例如 C:\sox-14-3-1),复制“sox.exe”并将副本重命名为“play”。重要提示:您必须删除“.exe”文件扩展名!确保您已在资源管理器中设置设置以显示文件扩展名。
  • 使用命令行参数 --exec-path C:\sox-14-3-1 (或您选择将 sox 安装到的任何路径)启动 Octave。 (如果您使用 qtoctave 作为 GUI,您也可以在“ Octave 参数”下设置的“ Octave ”选项卡中的设置中进行设置)

  • 现在 Octave 应该找到“播放”可执行文件来播放声音。

    您可以使用以下代码尝试它,它应该会产生一些难看的哔哔声;-)
    % Sampling theorem - mirror frequency
    % s3s11_1.m * mw * 11/17/2007
    FS = 8000; % sampling frequency in Hz
    t = 0:1/FS:1; % normalized time
    x = [];
    for k = 1:7
    x = [x sin(2*pi*k*1e3*t)]; % signal 1...7 kHz
    end
    soundsc(x,FS) % sound

    希望有帮助:-)。

    关于octave - 在 Windows 7 上使用 Octave 中的 soundc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3765383/

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