精华内容
下载资源
问答
  • wavwrite注意事项

    2017-05-21 11:01:00
    前几天群里有人提出一个问题:MATLAB里,同样频率的信号写入/读取,为什么频率感觉不同?  测试code: fs = 2000; f0 = 20; t = 0:1/fs:1; ...wavwrite(signal,fs,'test.wav'); data = ...

    前几天群里有人提出一个问题:MATLAB里,同样频率的信号写入/读取,为什么频率感觉不同?

     测试code:

    fs = 2000;
    f0 = 20;
    t = 0:1/fs:1;
    subplot 211
    signal = sin(2*pi*t*f0);
    plot(t,signal);hold on;
    wavwrite(signal,fs,'test.wav');
    data = wavread('test.wav');
    plot(t,data,'r--');
    
    subplot 212
    signal = 3*sin(2*pi*t*f0);
    plot(t,signal);hold on;
    wavwrite(signal,fs,'test.wav');
    data = wavread('test.wav');
    plot(t,data,'r--');
    

      结果:

    幅度放大之后,信号失真,也难怪频率听起来不同了。看一看wavwrite特性:

    为了让信号不失真,可以采取两个办法:1)信号归一化;2)利用NBITs=32设置:

    修改:

    wavwrite(signal,fs,32,'test.wav');
    展开全文
  • sound,wavwrite函数的使用总结

    千次阅读 2016-03-24 11:36:35
    一、sound函数的使用 1.功能:将数据变成声音播放 2.使用方法:(1)sound(y,Fs)  (2)sound(y)  (3)sound(y,Fs,bits) 3.注意:(1)数据y范围在[-1,+1] ... (2)不写Fs,默认采样率为 8192...二、wavwrite

    一、sound函数的使用

    1.功能:将数据变成声音播放

    2.使用方法:(1)sound(y,Fs)
                         (2)sound(y)
                         (3)sound(y,Fs,bits)

    3.注意:(1)数据y范围在[-1,+1]

                  (2)不写Fs,默认采样率为 8192Hz

    二、wavwrite函数的使用

    1.功能:将数据存储为wav格式的音频信号

    2.使用方法:(1)wavwrite(y,'filename')
                         (2)wavwrite(y,Fs,'filename')
                         (3)wavwrite(y,Fs,N,'filename')

    3.注意:(1)数据y范围在(-1,+1)

    
    展开全文
  • wavwrite - Write WAVE (.wav) sound file  This MATLAB function writes the data stored in the variable y to a WAVE file  called filename.  wavwrite(y,filename)  wavwrite(y,Fs,filename)  ...

    wavread - Read WAVE (.wav) sound file

        This MATLAB function loads a WAVE file specified by the string filename,
        returning the sampled data in y.

        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 - Read audio file

        This MATLAB function reads data from the file named filename, and returns
        sampled data,y, and a sample rate for that data, Fs.

        [y,Fs] = audioread(filename)
        [y,Fs] = audioread(filename,samples)
        [y,Fs] = audioread(___,dataType)

    wavwrite - Write WAVE (.wav) sound file

        This MATLAB function writes the data stored in the variable y to a WAVE file
        called filename.

        wavwrite(y,filename)
        wavwrite(y,Fs,filename)
        wavwrite(y,Fs,N,filename)

    audiowrite - Write audio file

        This MATLAB function writes a matrix of audio data, y, with sample rate Fs to a
        file called filename.

        audiowrite(filename,y,Fs)
        audiowrite(filename,y,Fs,Name,Value)

    [y,Fs] = wavread('ISM.wav');

    [y,Fs] = audioread('ISM.wav');
    filename = 'ISM.wav';

    wavwrite(y,Fs,filename);
    audiowrite(filename,y,Fs);

    以上是wavwrite函数,audiowrite函数区别

     

    展开全文
  • scilab 读取处理 wav 文件 (2)

    千次阅读 2013-08-28 14:18:59
    上一篇 blog 中已经介绍了 wavread 和 wavwrite 两个函数。这里介绍其他一些有用的函数。 playsnd 函数 播放声音数据。基本用法如下。 其中 command 只在 unix 类系统中用到。用来指定播放声音的程序...

    上一篇 blog 中已经介绍了 wavread 和 wavwrite 两个函数。这里介绍其他一些有用的函数。

    playsnd 函数

    播放声音数据。基本用法如下。 其中 command 只在 unix 类系统中用到。用来指定播放声音的程序。 Win 下无需考虑。

    []=playsnd(y)

    []=playsnd(y,rate,bits [,command])

    如果不指定 rate 则默认是 22050

    Bits 在当前版本中其实没有用,所以无需设置。

    我通常会用高采样率采集声音,然后在这里设个低的 rate,将声音慢放出来。细节就可以听的很清楚了。

    Sound 函数

    Sound 函数的作用和 Playsnd 函数完全相同。不知道scilab 为什么要将这两个函数都保留了下来。

    sound(y [,fs,bits,command)

    Auread 函数

    读取 .au 文件,用法基本和 wavread 是相同的。下面使用法举例,各个参数的含义与 wavread 中对应参数相同。因此这里就不多解释了。

    y=auread(aufile)

    y=auread(aufile,ext)

    [y,Fs,bits]=auread(aufile)

    [y,Fs,bits]=auread(aufile,ext)

    Auwrite 函数

    将数据写到一个 .au 文件中。

    auwrite(y,aufile)

    auwrite(y,Fs,aufile)

    auwrite(y,Fs,bits,aufile)

    auwrite(y,Fs,bits,method,aufile)

    Analyze 函数

    绘制声音数据的频谱图。

    analyze(y, fmin, fmax, fs, points);

    下面举个例子

    [y,fs,bits]=wavread("C63A 4331440.wav");

    Plot(y);


    analyze(y, 100, 15000, fs, size(y,2));

    z = abs(fft(y));

    plot(z(1:16342)/41532);



    展开全文
  • scilab 读取处理 wav 文件

    千次阅读 2013-03-24 19:31:11
    最近工作需要,要对wav文件中存储的声音信息...其中最基本的是wavread和wavwrite。 y=wavread(wavfile) 将wav 文件中的波形数据读入 y 中,波形的幅度范围在[-1, 1]。与Matlab 不同,scilab 将波形数据存成行
  • 语音采集记录读取以及播放的Matlab实现 一作业要求 利用Matlab软件完成语音信号采集记录读取以及播放过 程并对所采集信号进行分析 二解题思路 分别利用wavrecord( )函数wavwrite( )函数wavread( )函数以及wavplay( )...
  • import 与from import注意事项

    千次阅读 2018-03-09 17:13:47
    sound/ 顶层包 __init__.py 初始化 sound 包 formats/ 文件格式转换子包 __init__.py wavread.py wavwrite.py ...
  • audiowrite函数用法(matlab)

    千次阅读 2019-09-25 12:37:44
    audiowrite函数用法(matlab) 一,语法 1 2 audiowrite(filename,y,Fs) ...注意:在新版本的matlab中不再使用wavwrite,推荐使用audiowrite filename指想要保存文件的文件名,一般为想...
  • matlab语音信号处理

    2020-06-18 22:21:45
    matlab语音信号处理 load handel.mat %载入MATLAB自带的示例音频数据mat文件 hfile='Data_waveread.wav'; %准备写的音频数据文件 wavwrite(y,Fs,hfile) %将y以Fs采样率写到文件中 clear y Fs %清除载入的.
  • wavwrite; 就能录音,但如果我想用audiorecorder录音,该怎么写Callback呢?是因为audiorecorder要建个object么?谢谢了~Au (最新友情提示:请各位同学在问题的到解决后,能主动结贴——将贴子前缀改为“已解决...
  • matlab中audiorecorder录音与存储

    万次阅读 多人点赞 2017-04-21 18:09:55
    对于新版本的matlab中,已经无法使用wavrecord和wavwrite来进行录音和存储,所以需要新的audiorecorder与audiowrite来配套使用 % 运行平台:Windows 7 64bit,MATLAB R2014a % 录音录5秒钟 recObj = audiorecorder...
  • Features that were previously introduced to the timeseries class in PR #356 (fshift and wavwrite) are and contained and utilized in this PR. </p><p>该提问来源于开源项目:gwpy/gwpy</p></div>
  • clear all; cd C:\Users\HP\Desktop**\music\Rock; %你需要的路径 music=dir(‘*.mp3’); for i=1:length(music) [y,Fs]=audioread(music(i).name); str1=music(i).name;...filename=strcat(str1(1:end-3...wavwrite(y,...
  • 如题,想要通过直接读取正弦波的方式验证所生成的wav文件是否正确,但是出来的图不对。 Fs = 44100; % 采样频率 T = 10; % 时间长度 ...wavwrite(y,Fs,16,'test2.wav'); plot(T,y); 想知道具体哪里出错了
  • MATLAB基本操作

    2017-09-26 20:00:41
    1、读取音频文件 ...wavwrite(signal,FS,'*.wav'); 3、用matlab批量读出多个txt文件的内容: data=[]; %读入文件存放变量 for i=1:1:240 %读入文件数 filenumber=i; strext='.txt';%读入文件后缀名 filen
  • matlab 音量标准化

    千次阅读 2017-02-07 09:55:21
    录制声音过程中需对声音电平进行量化处理  最理想的量化是最大电平对应最高量化比特  但实际却很难做到  常有音轻问题  利用 MATLAB 很容易实现音量标准化  ...最后用 wavwrite 函数
  • 基于MATLAB的音频信号处理技术实现

    热门讨论 2010-04-18 23:27:28
    处理后的数据如是音频数据,则可用wavwrite 转换 成WAV 格式文件或用sound、wavplay 等函数直接回放。下面分别介绍MATLAB 在音量标准化、声道分离合并与组合、数字滤波、数 据转换等音频信号处理方面的技术实现。
  • MATLAB仿真

    2018-01-08 22:26:04
    clc; clear all; close all; [wav,fs]=audioread('audio1221.WAV');%读取原声音文件 sigLength=length(wav); t=(0:sigLength-1)/fs; N=1000000;%采样数据点数 ...wavwrite(wav1,fs,'audio1211proc.wav');
  • fileName='E:\Matlab语音分析\降噪后.wav';%注:将需要读取的文件名赋值给fileName [y fs nbits]=wavread(fileName);...如果要用matlab录制音频的话 用以下函数wavrecord进行录制 然后用 wavwrite保存
  • >> wavplay(y,Fs*2) >> sound(y, Fs*2, bits)

    千次阅读 2012-11-18 14:50:31
    >> [y, Fs, bits] = wavread('drumpad-speech.wav');  >> wavplay(y,Fs) >> sound(y, Fs, bits) >> wavplay(y,Fs) >> wavplay(y,Fs*10) >> wavplay(y,Fs*2) >> sound(y, Fs*2, bits) ...>> wavwrite(y,Fs*2,'Fs2
  • matlab中相关函数功能

    2014-04-13 22:48:06
    写wav文件用wavwrite(f,'name.wav') 前面参数表示采样频率,要跟你的程序里面的采样一致,比如说一首歌的时长为ts,有n个采样点,f=n/t 波动方程自己拟合,例如要产生一个C大调的la/6, f=440; t=0:1/44.1e3:3; y=...
  • imfinfo('e:\1.jpg')a=imread('e:\1.jpg','jpg') &gt;&gt; image(a)&gt;&gt; image显示图像   imwrite输出图像数据 &...auwrite、wavwrite为写音频 aviread为读视频 ...
  • 最近正在学习安卓音频相关的一些知识,再SD卡里面读取一个wav音频文件,然后对这个文件进行噪音消除,最后输出的数据都是float格式的,这些数据用matlab中的wavwrite函数转换成wav是没有问题的,但是在安卓上如何将...
  • Checking if using sink_wavwrite : yes Checking for program 'txt2man' : not found Checking for program 'doxygen' : not found Checking for program 'sphinx-build' : not found ...

空空如也

空空如也

1 2 3 4
收藏数 63
精华内容 25
关键字:

wavwrite