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)

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...