精华内容
下载资源
问答
  • matlab读取wav文件

    2021-09-14 11:18:34
    matlab读取wav文件wavreadaudioread [y,Fs,bits]=wavread('1.wav'); [y,Fs]=audioread('1.wav'); wavread matlab新版本中没有wavread()函数,用audioread()函数替代。 一、语法  y = wavread(filename)  [y, Fs] ...

    matlab读取wav文件

    [y,Fs,bits]=wavread('1.wav');
    [y,Fs]=audioread('1.wav');
    

    wavread

    matlab新版本中没有wavread()函数,用audioread()函数替代。
    一、语法
      y = wavread(filename)
      [y, Fs] = wavread(filename)
      [y, Fs, nbits] = wavread(filename)
      [y, Fs, nbits, opts] = wavread(filename)
      […] = wavread(filename, N)
      […] = wavread(filename, [N1 N2])
      […] = wavread(…, fmt)
      siz = wavread(filename,‘size’)

    audioread

    一,语法
    [y,Fs] = audioread(filename)
    [y,Fs] = audioread(filename,samples)
    [y,Fs] = audioread(___,dataType)
    二,代码解释
    输入
    filename指要读取的文件名称, 注意引号和文件后缀
    samples指读取文件的区域,举个例子,如果文件有100个数据那么长,如果读取前一半的数据,此处应为[1,50]
    datatype指读取后文件的数据格式,如double和native

    输出
    y是读出数据
    Fs为音频文件的采样率

    展开全文
  • % 功能:读取wav文件的数据和信息 % input: % filename: 输入文件名 % output: % SpeechData: 语音数据 % Fs : 采样频率 % Acount : 每个通道的数据长度 % Channels : 通道数 % Duration : 信号时间长度,单位s
  • MATLAB读取wav文件

    万次阅读 2017-06-18 21:04:15
    %读一个文件夹中的多个wav文件,然后拼接在一起 clc; clear all; folder = 'D:/FFOutput/xiami/';...%读取文件夹下的所有wav文件 %files = dir(folder); %length(files) for i=1:length(files) file = [folder
    %读一个文件夹中的多个wav文件,然后拼接在一起
    
    clc;
    clear all;
    folder = 'D:/FFOutput/xiami/';
    files = dir([folder '*.wav']);%读取文件夹下的所有wav文件
    %files = dir(folder);
    %length(files)
    for i=1:length(files)
    file = [folder files(i).name];
        try
            [Y,Fs,bits] = wavread(file);%返回值分别为Y读取片段,Fs采样率默认为44100,bits编码位数一般为16位
        catch
            warning(['读取文件 ' file ' 出错,可能不支持该文件格式。']);
        end
        try
            sec1=10;
            sec2=15;
            sec3=20;
            sec4=25;    
            %addPoint=2*Fs;
            Y_cut1=Y(((Fs*sec1+1):Fs*sec2),:); %数组的形式读取
            Y_cut2=Y(((Fs*sec3+1):Fs*sec4),:);
            Y_cutall=[Y_cut1;Y_cut2];%数组的形式拼接主要是列拼接
            wavwrite(Y_cutall,Fs,bits,['D:/FFOutput/xiami/' 'newname' num2str(i) '.wav']);
        catch
            warning(['写出文件 ' file ' 出错,写出地址错误。']);
        end
    end
    展开全文
  • matlab 读取WAV文件

    千次阅读 2016-07-15 21:35:14
    最近工作需要,要对wav文件中存储的声音信息进行分析处理。所以花了些时间收集了各种数学软件中处理wav 文件的方法。 Matlab Matlab 是最方便的。甚至于不用写任何代码就能读取 wav 文件(我用的是...

    最近工作需要,要对wav文件中存储的声音信息进行分析处理。所以花了些时间收集了各种数学软件中处理wav 文件的方法。

    Matlab

    Matlab 是最方便的。甚至于不用写任何代码就能读取 wav 文件(我用的是matlab 7.1)。在当前路径窗口中双击wav 文件就自动将文件内容读入了。


    图 1 当前路径窗口

    双击后会自动弹出数据导入向导。data 中是波形文件(每一列对应一个声道),fs 存的是采样率。这两个变量名都可以按照自己的需要来修改。

    图 2 数据导入向导

    相应的函数是 wavread()。 有下面的几种调用格式。

    [plain]  view plain  copy
    1. y = wavread('filename')  

    这是最简单的形式,将wav 文件中的波形数据读入 中,波形的幅度范围在[-1, 1]

    [plain]  view plain  copy
    1. [y,Fs,bits] = wavread('filename')  
    Fs  存的是采样率,单位 Hz bits  是数据的位数。

    [plain]  view plain  copy
    1. [...] = wavread('filename',N)  
    只读取前 N  个数据点。

    [plain]  view plain  copy
    1. [...] = wavread('filename',[N1 N2])  
    只读取N1  到  N2  之间的数据。

    [plain]  view plain  copy
    1. siz = wavread('filename','size')  
    读取wav 文件有多少数据点, siz 为一个 1 行两列的向量。 siz = [samples channels]

    wavfinfo() 用来获取wav文件的信息。

    [plain]  view plain  copy
    1. [m d] = wavfinfo(filename)  
    当 filename  wav 文件时  返回字符串 'Sound (WAV) file',否则返回空字符串。

    返回包含wav 新的字符串,比如像这里给出的结果:’Sound (WAV) file containing: 41532 samples in 1 channel(s)’,如果filename 不是wav文件,则返回字符串'Not a WAVE file'。

    wavwrite 函数可以生成一个 wav 文件,有三种基本的调用格式。

    [plain]  view plain  copy
    1. wavwrite(y,'filename')  
    将 y  中的数据写入 wav 文件,其中 的每一列对应一个声道。要求  中的数据在  [-1, 1] 。超出这个范围的都被截断。采样率默认为  8000Hz 16  位格式。

    [plain]  view plain  copy
    1. wavwrite(y,Fs,'filename')  
    Fs  用来设定采样率。

    [plain]  view plain  copy
    1. wavwrite(y,Fs,N,'filename')  
    指定数据的位数,可以为  8 16 24 32 。当  =32 时, wav 文件按照 PCM  码来存储。当 N=32 时,数据按照浮点数格式存储。这时也就不要求数据范围在 -1 之间了。
    展开全文
  • matlab读取wav音频文件代码 Modern Communication Technology Lab 现代通信技术实验: 图片 音频 1、准备工作 (1)各位同学准备一段语音文件,30S 左右即可,内容任意,歌曲朗诵均可, 保存为单声道,44kbps 采样率的...
  • [wav,fs]=audioread('./bed1.wav'); n=length(wav); amp=abs(fft(wav))/n*2; amp2=amp(1:n/2); f=fs/n-1:fs/n:fs/2-1; plot(f,amp2);
    [wav,fs]=audioread('./bed1.wav');
    n=length(wav);
    amp=abs(fft(wav))/n*2;
    amp2=amp(1:n/2);
    f=fs/n-1:fs/n:fs/2-1; 
    plot(f,amp2);
    

    采样率是16000Hz的一段音频,去掉对称的部分,频谱图如下:

    在这里插入图片描述

    展开全文
  • %读取WAV文件 [xt,fs] = wavread('F:\360MoveData\Users\HP\Desktop\spring\信号项目\Thomas Newman - Por Una Cabeza.wav'); dataFFT = fft(data); magX = abs(dataFFT); figure(1); plot(data); figure...
  • matlab读取wav音频文件代码 DTMF ####摘 要 本文是初步matlab程序设计的验收进度报告。 为了实现了: (1)1-9键双音多频信号的产生,同时设计GUI界面来输入响应,在按下键盘的同时播放输出的信号。 (2)根据具体...
  • matlab读取、播放wav文件

    千次阅读 2019-11-01 13:41:14
    matlab读取、播放wav文件
  • matlab读取wav音频文件代码 README 姓名:南亚,周泽龙 学号:2016013257,2016013231 课程:网络系统(2) 日期:2019年10月27日 [TOC] 1 运行说明 1.1 Matlab 直接运行 Modulate.m,调制 它会根据代码中的 message...
  • matlab 读取处理 wav 文件

    万次阅读 多人点赞 2013-03-24 18:55:11
    最近工作需要,要对wav文件中存储的声音信息进行分析处理。所以花了些时间收集了各种数学软件中处理wav 文件的方法。 Matlab Matlab 是最方便的。甚至于不用写任何代码就能读取 wav 文件(我用的是matlab ...
  • clear all; maindir='D:\Documents\data\wav\'; %指定文件路径 subdir=dir(maindir);%读取该指定文件夹下的多有子文件夹 len=length(subdir);...%wav文件的完整路径,例如:D:\Documents\data\wav\canon\1.
  • wav音频文件的提取和分析(matlab)

    千次阅读 2021-06-12 20:07:09
    matlab实现wav音频文件的提取和分析
  • 详情请见:https://blog.csdn.net/qq_43650421/article/details/117855008?spm=1001.2014.3001.5502 包括三种代码。 主要用于提取wav文件的各种参数,波形图,李萨如图形以及播放。 配有演示视频。
  • Matlab 生成任意波形wav文件

    千次阅读 2020-04-10 22:37:51
    1、背景   测试DAC/功放的性能指标的...  曾经一开始接触这部分调试的时候,从网上找了些音频文件,发现怎么测参数都不对,后来从别人那里考来了一份常用的1K文件,才得出像样点的结果,由于此文件需要的精度...
  • 波形文件(.wav)读写操作

    热门讨论 2011-06-07 16:26:23
     读取WAV文件的读取过程:  mmioOpen( ) 打开文件  ↓  mmioDescend ("WAVE") 进入"fmt"块  ↓  mmioRead( ) 读取WAVE文件格式信息  ↓  mmioAscend ( ) 跳出"fmt"块  ↓  mmioDescend ("data")...
  • MATLAB和Python读取wave文件的波形对比

    千次阅读 2018-04-10 12:42:44
       用python读取.wav文件的波形后再用MATLAB读取文件波形进行验证。 1、MORSE 1.1 Python 程序见之前的博客。 波形如图1所示: 图1 1.2 MATLAB 读取波形程序如下: >>[test, fs] ...
  • matlab读取wav音频文件代码 README 1 运行说明 1.1 MatLab 直接运行 Modulate.m, 调制 它会根据代码中的 message 生成输出信号和音频 output.wav 运行 Demodulate.m, 解调有两种模式 输入1, 选择模式一: 加入高斯...
  • clear; ...filename = ('stereo_sinwave.wav'); filename_h = ('hexdata.h'); %To see the contents of the file you created, use the type function: %type hexdata.txt % [fname,pname]=u...
  • matlab做语音相关的工作,用wavread函数读取文件时报错。...后来用的其他的wav文件,就可以正常读取。 通过比较两个文件属性信息,发现只有声道信息不一样,所以就用audition重新保存了一遍文件,
  • matlab读取wav音频文件代码 Sound source tracking项目代码 编程语言:MATLAB 编程环境:MATLAB r2017a for mac 文件目录 根目录下文件 文件名称 说明 CostFunction.m 用于PSO程序中计算粒子的适应度 figure_...
  • wav格式音频文件播放并显示波形

    热门讨论 2012-10-11 21:40:44
    wav格式音频文件播放,并显示波形同时可以选择播放
  • 利用 Matlab 编写一段傅里叶变换代码,对你所采集的 wav 文件中的一段(1-2s)进行傅里叶变换,并显示频谱,同时与 Audition 的频谱图进行对比。 代码: [xx,fs]=wavread('7.1.1000.wav');#7.1.1000.wav是进行傅里叶...
  • matlab生成wav文件并用python验证

    千次阅读 2018-04-22 14:32:25
      在进行频谱分析时,发现MATLAB和python读取wav文件的波形不一致,导致不能得出正确结果,为了验证MATLAB和python哪部分有问题,于是有了这篇博客。 1、需求分析    用MATLAB生成一个正弦波并保存为wav文件...
  • C++读取Wav文件

    万次阅读 热门讨论 2018-08-23 14:47:55
    最近需要把手头的matlab程序转化成C++,其中涉及到读取wav音频文件的部分,着实头疼,所以上网搜了一下,并且自己进行了尝试和改写,写了自己的一个版本,在这里主要记录一下其中遇到的教训和经验理解。 首先在做这...
  • matlab读取写音频文件

    千次阅读 2020-11-25 11:27:11
    写入wav文件 load handel.mat audiowrite('handel.wav',y,Fs) 其中handel.mat 是matlab自有数据,y是加载的音频信号,Fs是音频采样率。 audiowrite函数还可以写入其他音频文件格式,如 OGG、FLAC 和 MPEG-4 AAC...
  • matlab 对于.wav文件的打开 以及水声数据如何进行采样 取点 分析 以及噪声的时域信号处理 以及FFT处理
  • 命令行传参,输入语音文件,对wav文件进行解析,得到语音数据,同时将数据保存到命令行输入的文件中,也可将数据打印到屏幕上。 将输入文件xxx.wav语音文件的采样数据读出保存在文本文件yyy.txt中。如无-o项则输出到...
  • Matlab2019b音频文件读取

    千次阅读 2020-03-26 10:54:37
    Matlab中对音频文件读取操作 Matlab中对文件读取操作 读取整个音频文件 如果你需要读取整个音频文件并输出数组时,可以使用audioread函数 [y,Fs] = audioread('C:\Users\Hong\Desktop\matlab\城之内.mp3'); ...
  • matlab读取脉搏波代码WAV文件 这是一个Julia包,用于读取和写入WAV音频文件格式。 安装 julia> Pkg.add("WAV") 入门 WAV提供wavread , wavwrite和wavappend命令来读取,写入和附加WAV文件。 这是一个使您入门的示例...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,149
精华内容 459
关键字:

matlab读取wav文件

matlab 订阅