AudioGenerator

AudioGenerator[model]

生成 1 秒给定模型 model 的音频.

AudioGenerator[model,t]

生成 t 秒音频.

AudioGenerator[model,t,"type"]

生成指定类型 "type" 的音频样本.

更多信息和选项

  • AudioGenerator 可以生成不同类型的音频,包括振荡和噪音.
  • model 的可能设置包括:
  • f对随机时间函数 f 抽样(以秒计量)
    proc从随机过程 proc 中生成样本
    tseriesTimeSeries tseries 中生成样本
    "model"根据已命名函数 "model" 生成样本
  • 无声:
  • "Silence"无声(零)信号
  • 振荡:
  • {"Sin",freq,phase}正弦波
    {"Triangle",freq,phase}三角波
    {"Sawtooth",freq,phase}锯齿波
    {"Square",freq,phase}方形波
    {"Pulse",freq,phase,width}使用占空因数 width 的长方形波
    {"Impulse",freq,phase}脉冲信号
  • 默认情况下,使用 freq=TemplateBox[{440, "Hz", hertz, "Hertz"}, Quantity]phase=TemplateBox[{0, "rad", radians, "Radians"}, Quantity]width=TemplateBox[{25, "%", percent, "Percent"}, QuantityPostfix].
  • 参数 freqphasewidth 可为标量、数量 QuantityAudio 对象、TimeSeries、或纯函数.
  • 噪音:
  • "White"恒定功率谱密度
    "Pink"服从 1/f 的功率谱密度
    "Brown"服从
    "Blue"服从 的功率谱密度
    {"Color",α}服从 的功率谱密度
    {"White",dist}dist 抽样的随机噪音数值
    "PeriodicRandomNoise"拥有恒定振幅和随机相位的正弦组成总和
  • 其他:
  • AudioGenerator 生成类型为 "Real32" 的音频对象. "type" 的可能设置类型参见 Audio 的页面.
  • AudioGeneratedAudio 的选项相同.
  • 所有选项的列表

范例

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

基本范例  (3)

生成 1 秒的正弦音频:

根据任意函数生成信号:

生成噪音:

范围  (17)

基本用法  (2)

默认情况下,生成 1 秒的音频:

指定时长:

用时间量指定时长:

指定生成的样本数:

默认情况下,生成 "Real32" 类型的音频:

指定不同的数据类型:

模型说明  (15)

振荡  (5)

频率为 2000 Hz 的正弦振荡:

用函数控制正弦波的频率:

可视化波谱图:

使用另一个 Audio 对象控制正弦波的频率:

可视化生成音频的波谱图:

使用 TimeSeries 控制正弦波的频率:

生成不同的振荡波:

噪音生成器  (5)

生成白色噪音:

白色噪音的数值可由分布中抽样提取:

生成不同的振荡波:

粉色、棕色和蓝色噪音频谱符合 f-α 分布,其中 α 分别等于 1、2 和

"PeriodicRandomNoise" 的频谱为完美平滑:

使用函数  (1)

AudioGenerator 支持时间函数:

使用过程  (2)

从噪音过程中生成音频:

使用从随机过程生成的音频对象处理控制正弦曲线的振幅:

使用 TimeSeries  (2)

TimeSeries 中生成音频:

从不规则的 TimeSeries 中生成音频对象:

选项  (1)

SampleRate  (1)

默认情况下,使用 SampleRate->44100

指定不同的采样率:

应用  (8)

噪声应用  (2)

将噪音加入音频对象:

使用 "PeriodicRandomNoise" 测试线性系统的频率反馈:

根据时间数据生成音频  (2)

对比两个公司的股票趋势:

对数据重新采样并平滑话处理:

生成由两个时间序列控制的音频:

使用 TimeSeries 列表控制正弦波谐波列表的振幅:

生成多频率  (3)

生成一系列 DTMF 音调来模拟拨打电话号码:

创建数值键盘:

创建一个错听:

生成坡道控制频率和振荡器振幅:

生成可控制振荡器的频率. 频率从相互间提取出一个频程并进行指数增加,从而使音高进行线性增加:

生成振幅可控制振荡器的振幅. 当频率减小到最低值时候振幅为 0:

显示一个振荡器频率和振幅间的关系:

用生成的频率和振幅结合多个振荡器:

频率和幅度调制  (1)

生成并重建 AM 信号:

用 22050 Hz 正弦曲线调节振幅,将内容移动至频谱的最高端. 结果可让大部分听见:

通过对结果次增加另一个形同相位的 22050 Hz 的正弦曲线对 AM 信号解调:

可能存在的问题  (2)

振荡波中,频率应小于或等于采样率的一半:

如果 TimeSeries 作为输入使用,其中需要数值非负的时间戳:

TimeSeries 需要有单个标量路径:

互动范例  (3)

控制振荡器的频率和相位:

AudioGenerator[{"Color",α}] 的频谱符合 f-α 分布:

使用调频创建复杂音频信号:

巧妙范例  (4)

扫描调制信号的频率:

使用基为 24 的 Pi 的小数位生成正弦振荡器的频率系列:

使用 DiscreteMarkovProcess 创建旋律:

使用莫尔斯电码生成一个音频信号:

创建一个函数用字典将信息翻译为音频信号:

将表达式译码为音频信号:

Wolfram Research (2016),AudioGenerator,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AudioGenerator.html.

文本

Wolfram Research (2016),AudioGenerator,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AudioGenerator.html.

CMS

Wolfram 语言. 2016. "AudioGenerator." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/AudioGenerator.html.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_audiogenerator, organization={Wolfram Research}, title={AudioGenerator}, year={2016}, url={https://reference.wolfram.com/language/ref/AudioGenerator.html}, note=[Accessed: 17-November-2024 ]}