FLAC (.flac)
背景
-
- MIME 类型:
- FLAC 无损音频编解码器.
- 用于音频的归档和播放,以及网页中交换音频数据.
- 音频压缩的公开标准.
- FLAC 是 Free Lossless Audio Codec(自由无损音频编解码器)的缩写.
- 二进制文件格式.
- 使用线性预测和游程长度方法压缩音频样本.
- 支持多达8个音频通道.
Import 与 Export
- Import["file.flac"] 导入一个 FLAC 文件,并返回一个声音对象.
- Import["file.flac",elem] 从一个 FLAC 文件导入指定的参数.
- 导入的格式可以用 Import["file","FLAC"] 或 Import["file",{"FLAC",elem,…}] 指定.
- Export["file.flac",expr] 把一个声音对象导出到 FLAC.
- 默认情况下,音频和声音对象使用 "Integer16" 编码导出.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
Import 参数
- Import 的通用参数:
-
"Elements" 该文件可用的参数和选项列表 "Summary" 文件摘要 "Rules" 所有可用参数的规则列表 - 数据表示的参数:
-
"Audio" 包括所有样本的 Audio 对象 "AudioFile" 在储存文件中表示的 Audio对象 "Data" 原始音频样本,以实数列表的列表形式给出,每个子列表表示一个单独的音频通道 "SampledSoundList" FLAC 文件以 SampledSoundList 形式给出 "Sound" FLAC 文件被表示为一个 Sound 对象 - 默认情况下,Import 对于短小 FLAC 文件使用 "Audio" 参数,其他情况使用 "AudioFile" 参数.
- 高级的 Import 参数:
-
"AudioChannels" 音频通道数 "AudioEncoding" 音频编码 "Duration" 给定秒数的音频音长 "Length" 采样数 "SampleDepth" 用于存储所有样本的音频位数 "SampleRate" 每个通道每秒的振幅采样数 - 元数据参数:
-
"MetaInformation" 解释为数量、位置、日期、数字等 "RawMetaInformation" 未解释为字符串和数字 - 可用元数据标签包括 "ID3v1" 和 "Xiph".
- 如果只把元信息导出到存在的文件中时,Export 将更新文件中的元信息而不改变音频数据.
选项
- Import 和 Export 选项:
-
"AudioChannels" Automatic 文件中的音频通道数 IncludeMetaInformation All 导入和导出的元信息类型 SampleRate Automatic 每个通道每秒的振幅采样数 - Export 选项:
-
AudioEncoding "Integer16" 如何编码样本 - 如果导出为 FLAC 时的采样率没有指定,则使用所导出声音中出现的最高采样率,所有声音根据需要重新采样.
- 如果没有指定通道数,会使用最高的同步通道数,如有必要则会插入静音.
- 如果"AudioChannels"被设为值 n,它比要导出的通道数小的的话,那么只导出前 n 个通道.
- AudioEncoding 可以设定为以下任意编码:
-
"Integer8" unsigned 8-bit PCM "Integer16" 16-bit PCM "Integer24" 24-bit PCM - 支持 IncludeMetaInformation 的设定有:"ID3v1"、"Xiph", "RawID3v1"、"RawXiph"、All 和 None.
范例
打开所有单元关闭所有单元范围 (3)
导入参数 (15)
数据表示 (5)
"Audio" (1)
获取给定为 Audio 对象的音频信号:
"AudioFile" (1)
获取给定为核外 Audio 对象的音频信号:
"SampledSoundList" (1)
获取音频信号表示为 SampledSoundList 对象:
"Sound" (1)
获取音频信号表示为 Sound 对象: