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 文件,默认情况下,Import 与 Export 使用 "Audio" 参数.
- Import 的高级参数:
-
"Duration" 给定秒数的音频音长 "Length" 采样数 "MetaInformation" 元数据 "SampleDepth" 用于存储所有样本的音频位数 "SampleRate" 每个通道每秒的振幅采样数
选项
- Import 与 Export 选项:
-
IncludeMetaInformation All 是否包含元信息 SampleRate Automatic 每个通道每秒的音频采样数 - 详细的属性和设置:
-
"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 创建一个声音样本: