MP3 (.mp3)

背景

    • MIME 类型:audio/mpeg, audio/mpeg3, audio/x-mpeg-3MP3 数字音频格式,称为 MPEG 音频层3.
    • 有损压缩方案一般用于消费音频流、存储、传输和回放,也可以在网络上使用.
    • 二进制文件格式.
    • 遵循 ISO/IEC 11172-3 与 ISO/IEC 13818-3 标准.
    • 支持部分从 8kHz 到 48kHz 的采样频率.
    • 最多支持两个音频通道.

Import 与 Export

  • Import["file.mp3"] 导入一个 MP3 文件,返回一个声音对象.
  • Import["file.mp3",elem] 从一个MP3 文件中导入指定的参数.
  • 导入格式可以由 Import["file","MP3"]Import["file",{"MP3",elem,}] 指定.
  • Export["file.mp3",expr] 将音频或声音对象导出到 MP3 文件.
  • 声音对象包括注释都被栅格化为样本音频.
  • 请到以下参考页面了解完整的基本信息:
  • Import, Export从文件导入或导出到文件
    CloudImport, CloudExport从云对象导入或导出到云对象
    ImportString, ExportString从字符串导入或导出到字符串
    ImportByteArray, ExportByteArray从字节数组导入或导出到字节数组

导入参数

  • Import 的通用参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"所有可用参数的规则列表
  • 表示数据的参数:
  • "Audio"作为 Audio 对象的音频信号
    "AudioFile"作为核外 Audio 对象的音频信号
    "Data"以一个实数的列表形式给出原始音频样本,每个子列表代表单独的音频通道
    "SampledSoundList"SampledSoundList 对象给出的声音数据
    "Sound"Sound 对象给出的声音数据
  • 默认情况下,对于短小的 MP3 文件 Import 使用 "Audio" 参数,其他情况使用 "AudioFile" 参数.
  • 高级 Import 参数:
  • "AudioChannels"音频通道数
    "Duration"给定秒数的音频音长
    "Length"采样数
    "SampleRate"每个通道每秒的振幅采样数
  • 元数据参数:
  • "MetaInformation"将元数据解释为数量、日期和位置等
    "RawMetaInformation"未解释的元数据仅包括字符串和数字
  • 可用元数据标签包括 ID3v1、ID3v2 和 APE.
  • 多个通道用音频样本的一个数组表示.

选项

范例

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

基本范例  (2)

导入一个 MP3 文件:

产生声音并导出到 MP3:

范围  (4)

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

导入音频属性:

生成音频信号并导入至 MP3:

与 WAV 文件长度对比:

与 MP3 一起使用 ExportStringImportString

导入参数  (14)

可用参数  (3)

可用参数列表:

获取音频相关的信息作为规则列表:

导入部分音频选项:

"Options" 参数不返回导入音频对象中的全部选项:

数据表示  (5)

"Audio"  (1)

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

"AudioFile"  (1)

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

"Data"  (1)

获取原始音频样本,给定为一个实数列表:

从导入数据创建音频:

"SampledSoundList"  (1)

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

"Sound"  (1)

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

元数据  (6)

"AudioChannels"  (1)

获取音频通道数:

"Duration"  (1)

获取音频的秒数长度:

"Length"  (1)

获取样本数目:

"MetaInformation"  (1)

获取音频元数据:

"RawMetaInformation"  (1)

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

"SampleRate"  (1)

获取每秒和每个通道振幅样本的数目:

导入选项  (6)

"AudioChannels"  (2)

生成立体声 MP3 文件:

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

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

仅导入第二通道:

IncludeMetaInformation  (3)

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

导入无元数据的音频文件:

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

SampleRate  (1)

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

指定导入声音的采样率:

导出选项  (5)

"AudioChannels" (1)

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

指定导出音频通道数:

CompressionLevel (1)

在默认情况下,音频以 0.5 压缩等级导出:

指定导出音频编码:

IncludeMetaInformation (2)

默认情况下,导入全部已有元信息:

指定包含的元数据:

SampleRate  (1)

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

指定导出音频的采样率: