audioread
오디오파일읽기
설명
예제
전체오디오파일읽기
예제 파일handel.mat
에서wave파일을만들어matlab®으로파일을다시읽어들입니다。
현재폴더에波(. wav
)파일을만듭니다。
负载handel.mat文件名=“handel.wav”;audiowrite(文件名,y, Fs);清晰的yFs
audioread
를사용하여데이터를다시matlab으로읽어들입니다。
[y,Fs] = audioread(“handel.wav”);
오디오를재생합니다。
声音(y, Fs);
오디오파일의일부읽기
예제 파일handel.mat
에서flac파일을만들어처음2초부분만읽습니다。
현재폴더에flac (.flac
)파일을만듭니다。
负载handel.mat文件名=“handel.flac”;audiowrite(文件名,y, Fs);
처음2초부분만읽습니다。
样本= [1,2*Fs];清晰的yFs[y,Fs] = audioread(文件名,样本);
샘플을재생합니다。
声音(y, Fs);
네이티브정수형식으로오디오반환
.flac
파일을만들어파일의처음2초부분만읽은다음네이티브정수형식으로오디오를반환합니다。
현재폴더에flac (.flac
)파일을만듭니다。
负载handel.mat文件名=“handel.flac”;audiowrite(文件名,y, Fs);
처음2초부분만읽고데이터를지정하고샘플링된데이터y의데이터형을확합니다。y
의데이터형은双
입니다。
样本= [1,2*Fs];清晰的yFs[y,Fs] = audioread(文件名,样本);谁y
名称大小字节类属性y 16384x1 131072 double
파일의네이티브형식으로오디오데이터를청한다음샘플링된데이터y
의데이터형을확합니다。y
의새데이터형을확합니다。
[y,Fs] = audioread(文件名,“本地”);谁y
名称大小字节类属性y 73113x1 146226 int16
입력marketing수
文件名
- - - - - -읽을파일의이름
문자형벡터|字符串형스칼라
읽을파일의이름으로,파일확장자를포함하는문자형벡터또는字符串형스칼라로지정됩니다。
파일의위치에따라文件名
은다음형식중하나가될수있습니다。
현재 폴더 |
예: |
||||||||
다른 폴더 |
파일이현재폴더나matlab®경로의폴더에없는경우, 예: 예: |
||||||||
rr터넷url | 파일이统一资源定位器터넷URL로지정된경우, 예: |
||||||||
원격 위치 |
파일이원격위치에저장된경우,
원격위치에따라
자세한내용은원격데이터로작업하기항목을참조하십시오。 예: |
예:“myFile.mp3”
예:“. . / myFile.mp3”
예:“C: \ temp \ myFile.mp3”
audioread
는다음파일형식을지원합니다。
지원하는플랫폼 | 파일 형식 |
---|---|
모든플랫폼 | AIFC (.aifc ) |
AIFF (.aiff ,aif ) |
|
非盟(.au ) |
|
FLAC (.flac ) |
|
OGG (. ogg ) |
|
作品(.opus ) |
|
波(. wav ) |
|
窗户®7(이상),麦金塔电脑, Linux® | MP3 (mp3 ) |
mpeg - 4 AAC (.m4a ,mp4 ) |
Windows 7이전버전의Windows플랫폼에서audioread
를사용하면,mp3播放机코딩데이터로구성된wave파일을읽을수없습니다。
audioread
를Windows 7(이상)플랫폼에서사용하면모든Windows Media®基金会용파일을읽을수있습니다。
audioread
를Linux플랫폼에서사용하면모든GStreamer용파일을읽을수있습니다。
audioread
는Windows 7이상,麦金塔电脑, Linux의MPEG-4(mp4
,.m4v
Windows 7)비디오파일과(이상)및Linux플랫폼의Windows媒体비디오(.wmv
)및avi (.avi
)파일에서오디오를추출할수있습니다。
데이터형:字符
|字符串
样品
- - - - - -읽을오디오샘플
(1正)
(디폴트값)|양의정수스칼라로구성되고소를2개가진벡터
읽을오디오샘플로,(开始、结束)
형식의,视频剪辑器소를2개가진벡터로지정됩니다。여기서开始
와完成
는읽을시작샘플과마지막샘플을나타내는양의정수스칼라입니다。
开始
는完成
보다작거나같아야합니다。开始
와完成
는파일의오디오샘플개수보다작아야합니다。正
를사용하여파일의마지막샘플을나타낼수있습니다。
참고
Windows 7플랫폼에서일부mp3파일의일부분을읽을때audioread
가자리이동(移位)된샘플범위를읽을수있습니다。이는기본적인Windows媒体基金会프레임워크의제한사항때문입니다。
Linux플랫폼에서MP3파일과M4A파일의일부분을읽을때audioread
가자리이동(移位)된샘플범위를읽을수있습니다。이는기본적GStreamer프레임워크의제한사항때문입니다。
예:[1100]
데이터형:双
数据类型
- - - - - -오디오데이터y
의데이터형식
“双”
(디폴트값)|“本地”
오디오데이터y
의데이터형식으로,다음중하나로지정됩니다。
“双” |
배정밀도정규화샘플 |
“本地” |
파일에있는네이티브형식의샘플 |
MP3, mpeg - 4 AAC등정수형태로데이터를저장하지않는압축된오디오형식의경우“本地”
는“单一”
로디폴트가설정됩니다。
데이터형:字符
|字符串
출력marketing수
y
-오디오데이터
행렬
파일의오디오데이터로,米
×n
행렬로반환됩니다。여기서米
은오디오샘플읽기횟수이고n
은파일의오디오채널개수입니다。
数据类型
을지정하지않거나数据类型
이“双”
化学式경우y
는双
유형이며행렬소는−1.0과1.0사이의정규화된값입니다。数据类型
이“本地”
이면y
는여러matlab데이터형중하나를가질수있으며,이는입력파일의파일형식과BitsPerSample
값에따라달라집니다。파일의BitsPerSample
값을확하려면audioinfo
를호출하십시오。파일 형식 BitsPerSample Y의데이터형 Y의데이터범위 波( . wav
)8 uint8
0≤ y
≤25516 int16
-32768年≤ y
≤+ 3276724 int32
2 ^ 31≤ y
≤2 ^还有32 int32
2 ^ 31≤ y
≤2 ^还有32 单
-1.0≤ y
≤1.0 +64 双
-1.0≤ y
≤1.0 +波( . wav
) (u-law)8 int16
-32124年≤ y
≤+ 32124波( . wav
)(法)8 int16
-32256年≤ y
≤+ 32256FLAC ( .flac
)8 uint8
0≤ y
≤25516 int16
-32768年≤ y
≤+ 3276724 int32
2 ^ 31≤ y
≤2 ^还有MP3 ( mp3
), mpeg-4 aac (.m4a
,mp4
), OGG (. ogg
)、作品(.opus
)및압축된특정波파일N/A 单
-1.0≤ y
≤1.0 +
참고
여기서y
는单
또는双
이며BitsPerSample
은32또는64입니다。y
의값은−1.0또는+1.0을초과할수있습니다。
Fs
-샘플레이트
양의스칼라
오디오데이터y
의샘플레이트(단위:헤르츠)로,양의스칼라로반환됩니다。
제한 사항
Windows 7이상및Linux플랫폼의MP3, MPEG-4 AAC및AVI오디오파일의경우
audioread
를실행할때읽는샘플의개수가예상보다적을수있습니다。Windows 7플랫폼에서이는기본적인媒体基金会프레임워크의제한사항때문입니다。Linux플랫폼에서이는기본적인GStreamer프레임워크의제한사항때문입니다。샘플을정확하게읽어야할경우WAV파일이나FLAC파일을사용하여작업을실행하십시오。Linux플랫폼에서
audioread
는단일채널데이터를포함한mpeg-4 aac파일을스테레오데이터로읽습니다。
확장 기능
스레드기반환경
MATLAB®의backgroundPool
을사용해백그라운드에서코드를실행하거나并行计算工具箱™의ThreadPool
을사용해코드실행속도를높일수있습니다。
이함수는스레드기반환경을완전히지원합니다。자세한내용은스레드기반환경에서matlab함수실행하기항목을참조하십시오。
버전 내역
R2012b에개발됨R2022a:作品(.opus
)오디오파일읽기
Ogg Opus오디오파일을읽을수있습니다。
R2021b:스레드기반환경지원
MATLABbackgroundPool
을사용하여백그라운드에서audioread
를실행할수있습니다。
Matlab명령
다음matlab명령에해당하는링크를클릭했습니다。
명령을실행하려면matlab명령창에입력하십시오。웹브라우저는matlab명령을지원하지않습니다。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。