㈠ 怎么用MATLAB里的GUIDE实现声音信号的采集和处理
如果是想将声音信号录制到matlab里面,则可以使用以下的函数。
R = audiorecorder( 44100, 16 ,2 ) ;
%创建一个保存音频信息的对象,它包含采样率,时间和录制的音频信息等等。44100表示采样为44100Hz(可改为8000, 11025, 22050等,此数值越大,录入的声音质量越好,相应需要的存储空间越大),16为用16bits存储,2为两通道即立体声(也可以改为1即单声道)。
record(R);
%开始录制,此时对着麦克风说话即可。
pause(R);
%暂停录制。
play(R)
%播放录制的声音。
resume(R);
%继续录制.
stop(R);
%停止录制
myspeech = getaudiodata(R);
%得到以n*2列数字矩阵存储的刚录制的音频信号。
%对这个矩阵你就可以用各种滤波器进行处理,或者把它和别的音频混音等等。你也可以画出它的波形(如果时间较长画波形可能会花点时间)。
plot(myspeech)
%画出波形
%如果你想保存可以使用
wavwrite(myspeech,44100,16,'myspeech');
%myspeech表示要存入的波形矩阵,44100表采样率,16 为以16bits存储,'myspeech'为存储的文件名。
%matlab有极其丰富的音频处理滤波功,此处介绍最基本的录入、播放和保存操作
㈡ 我用matlab录了一段声音,怎么保存
在第一栏,发布、视图选项后面有一排图标,第二个磁盘图标就是储存!点击此图标!!
㈢ matlab中,sound函数生成的语音用wavwrite函数保存程序怎么写
wavwrite(Y,FS,WAVEFILE)
第一个参数是你储存声音的变量,第二个是按多少Hz存,第三个是文件名 比如‘1.wav’
㈣ MATLAB如何导入声音文件
对于.mat文件,直接load就可以的
然后play
比如:gong.mat是matlab自带的文件
load gong.mat;
sound(y, Fs);
另外还有wavread、auread,具体的你可以help一下的
㈤ 怎样用matlab保存生成的音频
写入音频文件的代码使用audiowrite函数,仅需一行,和读入音频文件的函数audioread的函数用法是相近的。
官方帮助audiowrite
而观察代码,第21行说明,生成的新的音频数据存放在z变量中,而频率
即可保存文件至new_bgm.wav文件中了。
㈥ matlab中如何将声音文件 保存到txt
CSV本身就是文本格式,直接重命名把后缀改成.txt就行了。csv是EXCEL生产的带逗号的文本文件。如不想要逗号,可以用EXCEL打开,再另存为想要的其他文本格式。
㈦ 使用matlab的audiorecoder函数记录声音时,为何前面3000个采样点都是0
如果是想将声音信号录制到matlab里面,则可以使用以下的函数。
R = audiorecorder( 44100, 16 ,2 ) ;
%创建一个保存音频信息的对象,它包含采样率,时间和录制的音频信息等等。44100表示采样为44100Hz(可改为8000, 11025, 22050等,此数值越大,录入的声音质量越好,相应需要的存储空间越大),16为用16bits存储,2为两通道即立体声(也可以改为1即单声道)。
record(R);
%开始录制,此时对着麦克风说话即可。
pause(R);
%暂停录制。
play(R)
%播放录制的声音。
resume(R);
%继续录制.
stop(R);
%停止录制
myspeech = getaudiodata(R);
%得到以n*2列数字矩阵存储的刚录制的音频信号。
%对这个矩阵你就可以用各种滤波器进行处理,或者把它和别的音频混音等等。你也可以画出它的波形(如果时间较长画波形可能会花点时间)。
plot(myspeech)
%画出波形
%如果你想保存可以使用
wavwrite(myspeech,44100,16,'myspeech');
%myspeech表示要存入的波形矩阵,44100表采样率,16 为以16bits存储,'myspeech'为存储的文件名。
%matlab有极其丰富的音频处理滤波功,此处介绍最基本的录入、播放和保存操作,希望能对你有所帮助
㈧ matlab处理过的音频怎么保存
sec1= %剪切开始的时间
sec2 = %剪切结束的时间
[Y,F,b]=wavread('sound.wav');
Y_new=Y(((F*sec1+1):F*sec2),:);
wavwrite(Y_new,F,b,'sound_new.wav');
MATLAB只能保存为wav ,其他格式可以用其他软件来转换。
㈨ 使用matlab采集声音后,如何显示动态声音波形
使用matlab采集声音后,显示动态声音波形的方法
如果是想将声音信号录制到matlab里面,则可以使用以下的函数。
R
=
audiorecorder(
44100,
16
,2
)
;
%创建一个保存音频信息的对象,它包含采样率,时间和录制的音频信息等等。44100表示采样为44100Hz(可改为8000,
11025,
22050等,此数值越大,录入的声音质量越好,相应需要的存储空间越大),16为用16bits存储,2为两通道即立体声(也可以改为1即单声道)。
record(R);
%开始录制,此时对着麦克风说话即可。
pause(R);
%暂停录制。
play(R)
%播放录制的声音。
resume(R);
%继续录制.
stop(R);
%停止录制
myspeech
=
getaudiodata(R);
%得到以n*2列数字矩阵存储的刚录制的音频信号。
%对这个矩阵你就可以用各种滤波器进行处理,或者把它和别的音频混音等等。你也可以画出它的波形(如果时间较长画波形可能会花点时间)。
plot(myspeech)
%画出波形
%如果你想保存可以使用
wavwrite(myspeech,44100,16,'myspeech');
%myspeech表示要存入的波形矩阵,44100表采样率,16
为以16bits存储,'myspeech'为存储的文件名。