MATLAB中audioread函数用法
创始人
2024-05-08 07:46:58
0

目录

语法

说明

示例

读取完整的音频文件

读取部分音频文件

返回原生整数格式的音频


        audioread函数的功能是读取音频文件。

语法

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

说明

        [y,Fs] = audioread(filename) 从名为 filename 的文件中读取数据,并返回样本数据 y 以及该数据的采样率 Fs。
        [y,Fs] = audioread(filename,samples) 读取文件中所选范围的音频样本,其中 samples 是 [start,finish] 格式的向量。
        [y,Fs] = audioread(___,dataType) 返回数据范围内与 dataType('native' 或 'double')对应的采样数据,可以包含先前语法中的任何输入参数。

示例

读取完整的音频文件

        从示例文件 handel.mat 创建 WAVE 文件,并将此文件读回 MATLAB®。在当前文件夹中创建 WAVE (.wav) 文件。

load handel.matfilename = 'handel.wav';
audiowrite(filename,y,Fs);
clear y Fs

        使用 audioread 将数据读回 MATLAB。

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

        播放音频。

sound(y,Fs);

读取部分音频文件

        从示例文件 handel.mat 创建 FLAC 文件,然后仅读取前 2 秒的内容。在当前文件夹中创建 FLAC (.flac) 文件。

load handel.matfilename = 'handel.flac';
audiowrite(filename,y,Fs);

        仅读取前 2 秒的内容。

samples = [1,2*Fs];
clear y Fs
[y,Fs] = audioread(filename,samples);

        播放样本。

sound(y,Fs);

返回原生整数格式的音频

        创建一个 .flac 文件,读取文件的前 2 秒内容,然后返回原生整数格式的音频。在当前文件夹中创建 FLAC (.flac) 文件。

load handel.mat
filename = 'handel.flac';
audiowrite(filename,y,Fs);

        仅读取前 2 秒内容,然后指定数据并查看采样数据 y 的数据类型。y 的数据类型为 double。

samples = [1,2*Fs];
clear y Fs
[y,Fs] = audioread(filename,samples);
whos yName          Size             Bytes  Class     Attributesy         16384x1             131072  double  

        请求文件原生格式的音频数据,然后查看采样数据 y 的数据类型。请注意 y 的新数据类型。

[y,Fs] = audioread(filename,'native');
whos yName          Size             Bytes  Class    Attributesy         73113x1             146226  int16     

        根据文件的位置,filename可以采用下列形式之一:

·当前文件夹,即:'sample_audio.wav'

·其它文件夹,即:'C:\myFolder\myFile.sample_audio.wav'或者'myFolder\sample_audio.mp3'

·Internet URL,即:'http://hostname/path_to_file/sample_audio.mp3'

远程位置,即:scheme_name://path_to_file/my_file.ext

        audioread函数支持以下文件格式:

平台支持文件格式
所有平台AIFC (.aifc)
AIFF(.aiff、.aif)
AU (.au)
FLAC (.flac)
OGG (.ogg)
OPUS (.opus)
WAVE (.wav)
Windows® 7(或更高版本)、Macintosh 和 Linux®MP3 (.mp3)
MPEG-4 AAC(.m4a、.mp4)

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...