“计算机音乐存储”的版本间的差异
(→wav声道数相关知识) |
(→wav文件结构——RIFF) |
||
(未显示同一用户的7个中间版本) | |||
第21行: | 第21行: | ||
#* ListSize (占用4个字节,表示ListType和ListData两部分加在一起的大小) | #* ListSize (占用4个字节,表示ListType和ListData两部分加在一起的大小) | ||
#* ListType (是一个FOURCC,是对LIST具体包含的数据内容的标识。 ) | #* ListType (是一个FOURCC,是对LIST具体包含的数据内容的标识。 ) | ||
− | #* | + | #* ListData(该LIST的数据内容区,由CHUNK和子LIST组成,它们的个数和组成次序可以是不确定的。) |
# RIFF | # RIFF | ||
#* RIFF文件头的数据结构如下: | #* RIFF文件头的数据结构如下: | ||
第27行: | 第27行: | ||
#* FileSize (占用4个字节,表示FileType和FileData两部分加在一起的大小) | #* FileSize (占用4个字节,表示FileType和FileData两部分加在一起的大小) | ||
#* FileType ( FileType是一个FOURCC,用来说明文件类型,如”WAV”, “AVI”等。 ) | #* FileType ( FileType是一个FOURCC,用来说明文件类型,如”WAV”, “AVI”等。 ) | ||
− | #* FileData (文件的具体内容,可以是LIST也可以是CHUNK. | + | #* FileData (文件的具体内容,可以是LIST也可以是CHUNK. ) |
===wav声道数相关知识=== | ===wav声道数相关知识=== | ||
+ | 8bit单声道: | ||
{| border="1" | {| border="1" | ||
− | |||
− | |||
− | |||
|- | |- | ||
− | || | + | ||0声道||0声道||0声道||0声道||…… |
+ | |} | ||
+ | 8bit双声道: | ||
+ | {| border="1" | ||
+ | |- | ||
+ | ||0声道(左)||1声道(右)||0声道(左)||1声道(右)||…… | ||
+ | |} | ||
+ | 16bit单声道: | ||
+ | {| border="1" | ||
+ | |- | ||
+ | ||0声道(低字节)||0声道(高字节)||0声道(低字节)||0声道(高字节)||…… | ||
+ | |} | ||
+ | 16bit双声道: | ||
+ | {| border="1" | ||
|- | |- | ||
− | || | + | ||0声道(左)(低字节)||0声道(左)(高字节)||1声道(右)(低字节)||1声道(右)(高字节)||…… |
|} | |} |
2023年2月6日 (一) 05:29的最新版本
百科首页 | 3D虚拟世界 | 音乐与人工智能 | 人工智能机器人 | 关于我们 | 网站首页
音乐数据基本属性
- 采样率
- 帧数
- 声道数
常见的音乐文件格式
wav,mp3,m4a,midi
wav
wav文件结构——RIFF
- FOURCC
- 一个FOURCC(four character code)是一个占4个字节的数据,一般表示4个ASCII字符。在RIFF文件格式中,FOURCC非常普遍,LISTtype, chunkid, 起始标识等信息都是用FOURCC表示的。FOURCC一般是四个字符,如”abcd”这样的形式,也可以三个字符包含一个空格,如”abc ”这样的形式。
- CHUNK
- 一个CHUNK数据块的数据结构如下:
- ChunkID ( 是一个FOURCC,标识该CHUNK的名称。)
- ChunkSize (占用4个字节,表示ChunkData部分的数据内容大小,以字节为单位。)
- ChunkData ( CHUNK中实质性的内容,保存的是CHUNK的具体数据内容,如声音文件的编码方式、音视频采样等信息。具体表示是哪类数据则通过ChunkID来标识。)
- LIST
- 一个LIST数据块的数据结构如下:
- “LIST” ( “LIST”也是一个FOURCC,而且是固定的,每个LIST都是以“LIST”为开头。 )
- ListSize (占用4个字节,表示ListType和ListData两部分加在一起的大小)
- ListType (是一个FOURCC,是对LIST具体包含的数据内容的标识。 )
- ListData(该LIST的数据内容区,由CHUNK和子LIST组成,它们的个数和组成次序可以是不确定的。)
- RIFF
- RIFF文件头的数据结构如下:
- “RIFF” ( “RIFF”也是一个FOURCC,用于标识该文件是一个RIFF格式的文件。 )
- FileSize (占用4个字节,表示FileType和FileData两部分加在一起的大小)
- FileType ( FileType是一个FOURCC,用来说明文件类型,如”WAV”, “AVI”等。 )
- FileData (文件的具体内容,可以是LIST也可以是CHUNK. )
wav声道数相关知识
8bit单声道:
0声道 | 0声道 | 0声道 | 0声道 | …… |
8bit双声道:
0声道(左) | 1声道(右) | 0声道(左) | 1声道(右) | …… |
16bit单声道:
0声道(低字节) | 0声道(高字节) | 0声道(低字节) | 0声道(高字节) | …… |
16bit双声道:
0声道(左)(低字节) | 0声道(左)(高字节) | 1声道(右)(低字节) | 1声道(右)(高字节) | …… |