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 将更新文件中的元信息而不改变音频数据.

选项

  • ImportExport 选项:
  • "AudioChannels"Automatic文件中的音频通道数
    IncludeMetaInformationAll导入和导出的元信息类型
    SampleRateAutomatic每个通道每秒的振幅采样数
  • 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"AllNone.

范例

打开所有单元关闭所有单元

基本范例  (2)

导入一个采样的 FLAC 文件:

将音频导出到一个 FLAC 文件:

范围  (3)

显示该文件中可导入的所有参数:

导入音频属性:

与 AIFF 一同使用 ExportStringImportString

导入参数  (15)

可用参数  (2)

可用参数列表:

导入部分音频选项:

"Options" 参数不返回导入音频中出现的所有选项:

数据表示  (5)

"Audio"  (1)

获取给定为 Audio 对象的音频信号:

"AudioFile"  (1)

获取给定为核外 Audio 对象的音频信号:

"Data"  (1)

获取原始音频范例,给定为实数列表:

从数据创建音频样本:

"SampledSoundList"  (1)

获取音频信号表示为 SampledSoundList 对象:

"Sound"  (1)

获取音频信号表示为 Sound 对象:

元数据  (8)

"AudioChannels"  (1)

获取音频频道数:

"AudioEncoding"  (1)

音频编码:

"Duration"  (1)

音频的秒长:

"Length"  (1)

样本数:

"MetaInformation"  (1)

获取音频元数据:

"RawMetaInformation"  (1)

获取原始格式的音频元数据:

"SampleDepth"  (1)

用于存储所有样本的位数:

"SampleRate"  (1)

每秒和每个频道的振幅样本数:

导入选项  (6)

"AudioChannels"  (2)

生成立体声 FLAC 文件:

默认情况下,音频通道数目设定为 Automatic

指定需导入的所有音频通道:

仅导入第二个通道:

IncludeMetaInformation  (3)

默认情况下,导入多有可用元数据:

导入无元数据的音频:

仅导入指定元数据分类的音频:

SampleRate  (1)

默认情况下,从文件提取采样率:

指定导入音频的采样率:

导出选项  (4)

"AudioChannels" (1)

默认情况下,音频用默认频道数导出:

指定导出音频的频道数:

AudioEncoding  (1)

默认情况下,音频以 "Integer16" 编码导出:

指定导出音频的编码:

IncludeMetaInformation  (1)

默认情况下,音频用元数据导出:

指定导出音频的元数据:

SampleRate  (1)

默认情况下,音频用默认采样率导出:

指定导出音频的采样率: