• 前几天群里有人提出一个问题：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');
plot(t,data,'r--');

subplot 212
signal = 3*sin(2*pi*t*f0);
plot(t,signal);hold on;
wavwrite(signal,fs,'test.wav');
plot(t,data,'r--');

结果： 幅度放大之后，信号失真，也难怪频率听起来不同了。看一看wavwrite特性： 为了让信号不失真，可以采取两个办法：1）信号归一化;2)利用NBITs=32设置： 修改：

wavwrite(signal,fs,32,'test.wav');

展开全文 • 一、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）
﻿﻿

展开全文  matlab sound 函数 数据
• 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, Fs, nbits, opts] = wavread(filename)

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

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)

filename = 'ISM.wav';

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

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

展开全文 • 上一篇 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)

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);

下面举个例子

Plot(y); analyze(y, 100, 15000, fs, size(y,2)); z = abs(fft(y));
plot(z(1:16342)/41532); 展开全文 • 语音采集记录读取以及播放的Matlab实现 一作业要求 利用Matlab软件完成语音信号采集记录读取以及播放过 程并对所采集信号进行分析 二解题思路 分别利用wavrecord( )函数wavwrite( )函数wavread( )函数以及wavplay( )...
• sound/ 顶层包 __init__.py 初始化 sound 包 formats/ 文件格式转换子包 __init__.py wavread.py wavwrite.py ... numpy
• audiowrite函数用法（matlab） 一，语法 1 2 audiowrite(filename,y,Fs) ...注意：在新版本的matlab中不再使用wavwrite，推荐使用audiowrite filename指想要保存文件的文件名，一般为想...
• 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
• ## 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
• 1、读取音频文件 ...wavwrite(signal,FS,'*.wav'); 3、用matlab批量读出多个txt文件的内容： data=[]; %读入文件存放变量 for i=1:1:240 %读入文件数 filenumber=i; strext='.txt';%读入文件后缀名 filen matlab 批量读取文件 语音信号处理
• ## matlab 音量标准化

千次阅读 2017-02-07 09:55:21
录制声音过程中需对声音电平进行量化处理  最理想的量化是最大电平对应最高量化比特  但实际却很难做到  常有音轻问题  利用 MATLAB 很容易实现音量标准化  ...最后用 wavwrite 函数
• 处理后的数据如是音频数据，则可用wavwrite 转换 成WAV 格式文件或用sound、wavplay 等函数直接回放。下面分别介绍MATLAB 在音量标准化、声道分离合并与组合、数字滤波、数 据转换等音频信号处理方面的技术实现。
• 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保存 matlab plot
• >> [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
• 写wav文件用wavwrite(f,'name.wav') 前面参数表示采样频率，要跟你的程序里面的采样一致，比如说一首歌的时长为ts，有n个采样点，f=n/t 波动方程自己拟合，例如要产生一个C大调的la/6， f=440; t=0:1/44.1e3:3; y=...
• 最近正在学习安卓音频相关的一些知识，再SD卡里面读取一个wav音频文件，然后对这个文件进行噪音消除，最后输出的数据都是float格式的，这些数据用matlab中的wavwrite函数转换成wav是没有问题的，但是在安卓上如何将... android 信号 音频  