getaudiodata
将录制的音频信号存储在数值数组中
说明
示例
从录音机对象获取数据
使用 audiorecorder
对象创建一段录音,然后以不同数据类型的数值数组形式获取音频信号。
创建一个 audiorecorder
对象,并从麦克风录制五秒的音频片段。
recObj = audiorecorder;
disp('Start speaking.')
Start speaking.
recordblocking(recObj,5);
disp('End of Recording.');
End of Recording.
以 double
数组形式获取音频信号,并绘制数据。
doubleArray = getaudiodata(recObj);
plot(doubleArray);
title('Audio Signal (double)');
以 int8
数组形式获取音频信号,并绘制数据。根据指定的数据类型,返回的相同音频信号具有不同范围的值。在本例中,int8
数组中的值可以在 -128
和 127
之间。
int8Array = getaudiodata(recObj,'int8'); plot(int8Array); title('Audio Signal (int8)');
输入参数
recorder
— 录音机对象
audiorecorder
对象
录音机对象,指定为 audiorecorder
对象。使用 audiorecorder
函数创建该对象。
dataType
— 数据类型
'double'
(默认) | 'single'
| 'int16'
| 'int8'
| 'uint8'
输出音频信号的数据类型,指定为下列值之一:'double'
、'single'
、'int16'
、'int8'
或 'uint8'
。
数据类型: char
| string
输出参量
y
— 音频信号数据
数值数组
音频信号数据,以数值数组形式返回。
y
中的列数取决于录制中使用的通道数:单声道为一列,立体声为两列。
y
的值范围取决于指定的 dataType
。
数据类型 | 样本值范围 |
---|---|
| -128 至 127 |
| 0 至 255 |
| -32,768 至 32,767 |
| -1 至 1 |
版本历史记录
在 R2006a 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)