从文件添加新声音

时间:2017-07-17 14:42:41

标签: matlab

据我所知,matlab已将wavread更新为audioread!我的代码使用wavread如何转换为读取文件帮助,谢谢。

如果chos == 1,

    clc;

    [namefile,pathname]=uigetfile('*.wav;*.au','Select a new sound');

    if namefile~=0

        pos = strfind(namefile,'.');

        ext = namefile(pos+1:end);

        if strcmp(ext,'au')

            [y,Fs,bits] = audioread(strcat(pathname,namefile));

        end
        if strcmp(ext,'wav')

            [y,Fs,bits] = wavread(strcat(pathname,namefile));

        end

给出的错误是 未定义的函数或变量'wavread' [y,Fs,bits] = wavread(strcat(pathname,namefile));

1 个答案:

答案 0 :(得分:1)

  1. wavread替换为audioread
  2. [y,Fs,bits]替换为[y,Fs]
  3. 如果您仍需要每个样本信息的位数,请从y的数据类型推断出来。或者只是硬编码。
  4. 有关使用audioread功能的详细信息,请参阅https://de.mathworks.com/help/matlab/ref/audioread.html