WAV (.wav)

  • ImportExport 支持常用于 WAV 格式中的所有音频编解码器.

背景背景

    MIME 类型:audio/x-wav
    微软 WAV 音频格式.
    用于存储和交换 Windows、声音录制和处理以及网页中的音频数据.
    二进制文件格式.
    被称为波形音频格式.
    微软 RIFF 位流格式的变体.
    一般把未压缩的采样音频存储为脉冲编码调制(PCM)数据.
    也支持多种压缩音频的编解码器.
    支持任意采样频率、任意通道数和任意位数.
    在单个文件中存储高达4 GB 的音频数据.

Import 与 ExportImport 与 Export

  • Import["file.wav"] 导入一个 WAV 文件,返回一个声音对象.
  • Export["file.wav",expr] 把一个声音对象导出至一个16位的 WAV 文件.
  • Import["file.wav"] 给出形式为 Sound[SampledSoundList[data,r]] 的一个表达式.
  • Export["file.wav",expr] 从一个声音对象 expr 中创建一个 WAV 文件.
  • Import["file.wav",elem] 从 WAV 文件中导入指定的参数.
  • Import["file.wav",{elem,suba,subb,}] 导入子参数.
  • Import["file.wav",{{elem1,elem2,}}] 导入多个参数.
  • 导入格式可以由 Import["file","WAV"]Import["file",{"WAV",elem,}] 指定.
  • Export["file.wav",expr,elem] 通过把 expr 作为指定的参数 elem,创建一个 WAV 文件.
  • Export["file.wav",{expr1,expr2,},{{elem1,elem2,}}] 把每一个 指定为相应的 .
  • Export["file.wav",expr,opt1->val1,] 导出具有指定值的指定选项参数的 expr.
  • Export["file.wav",{elem1->expr1,elem2->expr2,},"Rules"] 使用规则指定要导出的参数.
  • ImportExport 的完整信息请见参考页.
  • ImportStringExportString 支持 WAV 音频格式.

参数参数

  • Import 的通用参数:
  • "Elements"该文件可用的参数和选项列表
    "Rules"每个参数和选项的完整规则列表
    "Options"选项、属性和设置的规则列表
  • 表示数据的参数:
  • "Data"原始音频样本,以一个实数的列表形式给出,每个子列表代表一个单独的音频通道
    "SampledSoundList"SampledSoundList 形式给出的 WAV 文件
    "Sound"Sound 对象表示的 WAV 文件
  • 参数对应于 SampledSoundList 的第一个自变量.
  • 多个通道用音频采样的一个数组表示
  • 对于 WAV 文件,默认情况下,ImportExport 使用 参数.
  • Import 的高级参数:
  • "SampleRate"每个通道每秒的振幅采样数

选项选项

  • 通用选项:
  • SampleRateAutomatic每个通道每秒的振幅采样数
  • 详细的属性和设置:
  • "AudioChannels"Automatic文件中的音频通道数
    "AudioEncoding""Integer16"如何编码样本
  • 当导出到 WAV 时,如果没有指定采样率,会使用导出声音中的最高采样率,如果必要的话,所有声音会重新被采样.
  • 如果没有指定通道数,会使用最高的同步通道数,如有必要会插入静音.
  • 如果 被设为值 n,它比要导出的通道数小的的话,那么只导出前 n 个通道.
  • WAV 格式支持 PCM (脉冲编码调制)和 ADPCM (自适应差分脉冲编码调制)编解码器,以及各种其它音频编码算法.
  • 可以被设为以下任何一种编解码器:
  • "UnsignedInteger8"无符号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)
    "IMA-ADPCM"IMA 4位 ADPCM
    "MS-ADPCM"微软4位 ADPCM
    "GSM610"GSM 6.10 编解码器(ETSI 6.10 标准)
  • 不是所有编解码器均支持任意的采样率和通道指标.

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

基本范例  (2)基本范例  (2)

以下导入一个 WAV 文件:

In[1]:=
Click for copyable input
Out[1]=

使用 Play 产生采样的声音并导出到 WAV:

In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
1999年引入
(4.0)