SND (.snd)

背景

    • 注册的 MIME 类型:audio/basic
    • SND 音频格式.
    • 用于计算机、通信系统以及网页中的数字音频.
    • 支持各种音频编解码器,包括无损无压缩的 PCM、μ 律、a 律以及 ADPCM 声音压缩.
    • 有时被指为 μ 律格式或 Unix 音频格式.μ 律算法是压缩信号动态范围的一个标准方法.
    • SND 是 Sound 的缩写.
    • 二进制文件格式.
    • 支持各种采样频率和任意通道数.
    • 与 AU 格式相同.
    • 由 Sun Microsystems 于1992年开发.

Import 与 Export

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

导入参数

  • Import 的通用参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"所有可用参数的规则列表
  • 表示数据的参数:
  • "Audio"作为 Audio 对象的音频信号
    "AudioFile"作为核外 Audio 对象的音频信号
    "Data"原始音频样本,以一个实数的列表形式给出,每个子列表代表一个单独的音频通道
    "SampledSoundList"SampledSoundList 形式给出的 SND 文件
    "Sound"以声音形式播放的 Sound 对象
  • 对于 SND 文件,默认情况下,ImportExport 使用 "Audio" 参数.
  • Import 的高级参数:
  • "Duration"给定秒数的音频音长
    "Length"采样数
    "MetaInformation"元数据
    "SampleDepth"用于存储所有样本的音频位数
    "SampleRate"每个通道每秒的振幅采样数

选项

  • ImportExport 选项:
  • IncludeMetaInformationAll是否包含元信息
    SampleRateAutomatic每个通道每秒的音频采样数
  • 详细的属性和设置:
  • "AudioChannels"Automatic文件中的音频通道数
    AudioEncoding"Integer16"如何编码样本
  • 当导出到 SND 时,如果没有指定采样率,会使用导出声音中的最高采样率,如果必要的话,所有声音会重新被采样.
  • 如果没有指定通道数,会使用最高的同步通道数,如有必要会插入静音.
  • 如果 "AudioChannels" 被设为值 n,它比要导出的通道数小的的话,那么只导出前 n 个通道.
  • SND 格式支持 PCM(脉冲编码调制)和 ADPCM(自适应差分脉冲编码调制)编解码器,以及各种其它音频编码算法.
  • AudioEncoding 可以被设为以下任何一种编解码器:
  • "Integer8"8 位 PCM
    "Integer16"16 位 PCM
    "Integer24"24 位 PCM
    "Integer32"32 位 PCM
    "Real32"32 位 IEEE 浮点
    "Real64"64 位 IEEE 浮点
    "aLaw"a 律4位 PCM (ITU-T G.711)
    "uLaw"μ 律4位 PCM (ITU-T G.711)
    "G721-32"32 kbps ADPCM (ITU G.721)
    "G723-24"24 kbps 的 G.723 编码
    "G723-40"40 kbps 的 G.723 编码
  • 不是所有编解码器均支持任意的采样率和通道指标.

范例

基本范例  (1)

使用 Play 创建一个声音样本:

导出至 SND: