Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

getaudiodata

将录制的音频信号存储在数值数组中

说明

示例

y = getaudiodata(recorder)double 数组 y 中返回与 audiorecorder 对象 recorder 相关联的录制音频数据。

示例

y = getaudiodata(recorder,dataType) 将信号数据转换为指定的数据类型。

示例

全部折叠

使用 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 数组中的值可以在 -128127 之间。

int8Array = getaudiodata(recObj,'int8');
plot(int8Array);
title('Audio Signal (int8)');

输入参数

全部折叠

录音机对象,指定为 audiorecorder 对象。使用 audiorecorder 函数创建该对象。

输出音频信号的数据类型,指定为下列值之一:'double''single''int16''int8''uint8'

数据类型: char | string

输出参数

全部折叠

音频信号数据,以数值数组形式返回。

y 中的列数取决于录制中使用的通道数:单声道为一列,立体声为两列。

y 的值范围取决于指定的 dataType

数据类型

样本值范围

int8

-128 至 127

uint8

0 至 255

int16

-32,768 至 32,767

singledouble

-1 至 1

版本历史记录

在 R2006a 中推出