主要内容

audioread

오디오파일읽기

설명

예제

y,Fs= audioread(文件名文件名이라는파일에서데이터를읽고샘플링된데이터y와이데이터의샘플레이트Fs를반환합니다。

예제

y,Fs= audioread(文件名,样品는파일에서선택한범위의오디오샘플들을읽습니다。여기서样品(开始、结束)형식의벡터입니다。

예제

y,Fs= 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수

모두 축소

읽을파일의이름으로,파일확장자를포함하는문자형벡터또는字符串형스칼라로지정됩니다。

파일의위치에따라文件名은다음형식중하나가될수있습니다。

현재 폴더

文件名에파일의이름을지정합니다。

예:“sample_audio.wav”

다른 폴더

파일이현재폴더나matlab®경로의폴더에없는경우,文件名에전체경로또는상대경로이름을지정합니다。

예:“C: \ myFolder \ myFile.sample_audio.wav”

예:“myFolder \ sample_audio.mp3”

rr터넷url

파일이统一资源定位器터넷URL로지정된경우,文件名은프로토콜유형“http://”또는“https://”를포함해야합니다。

예:“http://hostname/path_to_file/sample_audio.mp3”

원격 위치

파일이원격위치에저장된경우,文件名은다음형식으로지정된파일의전체경로를포함해야합니다。

scheme_name: / /path_to_file/my_file.ext

원격위치에따라scheme_name은다음@ @에있는값중하나가될수있습니다。

원격 위치 scheme_name
Amazon S3™ s3
Windows Azure®Blob存储 wasb,wasbs
HDFS™ hdfs

자세한내용은원격데이터로작업하기항목을참조하십시오。

예:s3: / / bucketname / path_to_file / sample_audio.mp3 '

예:“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용파일을읽을수있습니다。

audioreadWindows 7이상,麦金塔电脑, Linux의MPEG-4(mp4,.m4vWindows 7)비디오파일과(이상)및Linux플랫폼의Windows媒体비디오(.wmv)및avi (.avi)파일에서오디오를추출할수있습니다。

데이터형:字符|字符串

읽을오디오샘플로,(开始、结束)형식의,视频剪辑器소를2개가진벡터로지정됩니다。여기서开始完成는읽을시작샘플과마지막샘플을나타내는양의정수스칼라입니다。

  • 开始完成보다작거나같아야합니다。

  • 开始完成는파일의오디오샘플개수보다작아야합니다。

  • 를사용하여파일의마지막샘플을나타낼수있습니다。

참고

Windows 7플랫폼에서일부mp3파일의일부분을읽을때audioread가자리이동(移位)된샘플범위를읽을수있습니다。이는기본적인Windows媒体基金会프레임워크의제한사항때문입니다。

Linux플랫폼에서MP3파일과M4A파일의일부분을읽을때audioread가자리이동(移位)된샘플범위를읽을수있습니다。이는기본적GStreamer프레임워크의제한사항때문입니다。

예:[1100]

데이터형:

오디오데이터y의데이터형식으로,다음중하나로지정됩니다。

“双” 배정밀도정규화샘플
“本地” 파일에있는네이티브형식의샘플

MP3, mpeg - 4 AAC등정수형태로데이터를저장하지않는압축된오디오형식의경우“本地”“单一”로디폴트가설정됩니다。

데이터형:字符|字符串

출력marketing수

모두 축소

파일의오디오데이터로,×n행렬로반환됩니다。여기서은오디오샘플읽기횟수이고n은파일의오디오채널개수입니다。

  • 数据类型을지정하지않거나数据类型“双”化学式경우y유형이며행렬소는−1.0과1.0사이의정규화된값입니다。

  • 数据类型“本地”이면y는여러matlab데이터형중하나를가질수있으며,이는입력파일의파일형식과BitsPerSample값에따라달라집니다。파일의BitsPerSample값을확하려면audioinfo를호출하십시오。

    파일 형식 BitsPerSample Y의데이터형 Y의데이터범위
    波(. wav 8 uint8 0≤y≤255
    16 int16 -32768年≤y≤+ 32767
    24 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≤+ 32256
    FLAC (.flac 8 uint8 0≤y≤255
    16 int16 -32768年≤y≤+ 32767
    24 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을초과할수있습니다。

오디오데이터y의샘플레이트(단위:헤르츠)로,양의스칼라로반환됩니다。

제한 사항

  • Windows 7이상및Linux플랫폼의MP3, MPEG-4 AAC및AVI오디오파일의경우audioread를실행할때읽는샘플의개수가예상보다적을수있습니다。Windows 7플랫폼에서이는기본적인媒体基金会프레임워크의제한사항때문입니다。Linux플랫폼에서이는기본적인GStreamer프레임워크의제한사항때문입니다。샘플을정확하게읽어야할경우WAV파일이나FLAC파일을사용하여작업을실행하십시오。

  • Linux플랫폼에서audioread는단일채널데이터를포함한mpeg-4 aac파일을스테레오데이터로읽습니다。

확장 기능

버전 내역

R2012b에개발됨

모두 확장

참고 항목

|