Audio

Audio[file]

表示在指定文件里储存的音频.

Audio[url]

表示在指定 URL 里储存的音频.

Audio[data]

表示数组 data 给出的带样本的音频.

更多信息和选项

  • Audio 是一个可以输入和输出到函数的对象,显示为一个音频播放器.
  • 音频数据可以存储在内存中,或本地或远程文件中,可以流式播放和处理.
  • 支持文件格式包括:AIFF、FLAC、MP3、MP4、Ogg、QuickTime 和 WAV.
  • 可能的存储位置:
  • File[]本地文件中的数据
    CloudObject[]公共或私有云对象中的数据
    LocalObject[]本地对象中的数据
    URL[]URL 中的数据
  • 如果仅用保留链接来构建一个音频对象,那么代表对象的字节数将会变小,因此包含的笔记本的文件大小也会变小.
  • Audio[data] 中,数据可以是下列任何形式:
  • {v1,v2,}单个通道音频的样本值
    {{v11,v12,},{v21,v22,},}多通道音频的采样值,其中值 vij 对应于通道 i
  • 输入数组 data 可以是 ListNumericArraySparseArray 等.
  • Audio[data] 中,data 的各行被认为是所得到的音频的通道.
  • 默认情况下,假定采样率为 44100 Hz. 也可使用 SampleRate 选项指定其他采样率.
  • Audio[Sound[]] 将声音转换为一个音频对象,在需要的时候可采样 SoundNote 基元.
  • Audio[Video[]] 创建一个 Audio 对象,指代 Audio 支持的文件格式的第一个音轨.
  • Audio[data,"type"] 可用于创建一个不同类型的音频对象. 可使用四舍五入或裁剪强行指定 data 中的数值类型. 默认情况下,假设 "Real32".
  • "type" 的可能设置包括:
  • "SignedInteger8" 的带符号的8位整数
    "SignedInteger16" 的带符号的16位整数
    "SignedInteger32" 的带符号的32位整数
    "Real32"单精度实数(32位)
    "Real64"双精度实数(64位)
  • 在需要做模式匹配的时候,Audio 可被如 AtomQ 的函数当做是原始对象.
  • 可指定如下选项:
  • Appearance Automatic生成的播放器的外观
    AnnotationRulesNone已命名注释的列表
    AudioChannelAssignmentAutomatic如何将音频通道分配给输出
    AudioOutputDevice $DefaultAudioOutputDevice用于回放的音频输出设备
    AudioLabel Automatic音频对象上显示的标签
    MetaInformation 与音频相关联的元信息
    SampleRate Automatic采样率
    SoundVolume1音量
  • Appearance 的可能设置有 "Minimal""Basic""Detailed".
  • AudioInformation 可能包括以下属性:
  • "Channels"音频通道数
    "DataType"基本数据类型
    "Duration"音频信号持续时间
    "Length"音频采样数
    "ResourcePath"音频文件路径
    "SampleRate"采样率

范例

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

基本范例  (2)

连接到本地文件的音频对象:

音频的波形图:

通过简单地乘以一个数字来减弱音频信号:

范围  (10)

基本用法  (5)

从文件中导入 Audio 对象:

连接到本地文件的音频对象:

连接到一个 URL 的音频对象:

音频对象链接到 CloudObject

视频文件的音轨:

音频生成  (5)

从数据值列表中创建一个单声道音频信号:

创建一个立体音频样本:

Sound 对象转换为 Audio

转换带音符的 Sound 对象:

创建 "SignedInteger8" 类型的音频信号:

将类型为8位带符号整数的音频类型转换为32位实数:

选项  (5)

Appearance  (1)

默认显示基本 GUI:

显示最小 GUI:

显示详细 GUI:

AudioLabel  (1)

默认情况下,基于音频类型使用自动标签:

在 GUI 中显示自定义标签:

AudioOutputDevice  (1)

默认情况下,$DefaultAudioOutputDevice 用于回放:

检查可用设备的列表:

使用被操作系统指定为默认的设备:

MetaInformation  (1)

在音频对象中加上自定义元信息:

使用 Options 提取元信息:

SampleRate  (1)

默认情况下,假设采样率为 44.1:

指定不同的采样率:

属性和关系  (7)

使用 AudioQ 检查可用的音频表达式:

Audio 对象为最小单位,不能再细分:

不同的音频类型使用不同的位深. 若要压缩则使用更小的位深:

Audio[file]Audio[url] 不会将其基础数据导入内存:

提取生成播放器的 ByteCount

与源文件的字节数作比较:

使用 Normal 可将核外(out-of-core)音频对象的数据带入内存中:

使用 AudioGenerator 创建多种震动和噪音:

创建一个粉红噪音:

使用 AudioPlot 可视化音频对象的波形:

巧妙范例  (1)

仅使用按位运算,创建复合音频信号:

Wolfram Research (2016),Audio,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Audio.html (更新于 2020 年).

文本

Wolfram Research (2016),Audio,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Audio.html (更新于 2020 年).

CMS

Wolfram 语言. 2016. "Audio." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/Audio.html.

APA

Wolfram 语言. (2016). Audio. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Audio.html 年

BibTeX

@misc{reference.wolfram_2024_audio, author="Wolfram Research", title="{Audio}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/Audio.html}", note=[Accessed: 07-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_audio, organization={Wolfram Research}, title={Audio}, year={2020}, url={https://reference.wolfram.com/language/ref/Audio.html}, note=[Accessed: 07-November-2024 ]}