AudioStream

AudioStream[source]

创建一个起自 source 的新的 AudioStream 对象.

AudioStream[id]

是表示惟一音频流的对象.

更多信息和选项

  • AudioStreamAudio 对象或设备的句柄,编程式控制音频信号的回放或录音.
  • source 可为一下任意:
  • audio播放单个音频信号的音频流
    {audio1,audio2,}播放音频信号列表的音频流
    func从函数生成的流 func
    dev从音频输入设备录制的音频流 dev
  • 函数 func 在时间值的缓冲区上运行,并且每次应返回标量或数值向量
  • AudioPlay 开始播放音频流.
  • AudioRecord 开始记录音频流.
  • AudioPauseAudioStop 暂停或停止播放录音.
  • dev 可以是任何来自于 $AudioInputDevices 的可用输入音频设备.
  • Audio[astream] 根据录制的流创建 Audio 对象.
  • 可以指定下列选项:
  • AudioChannelAssignment Inherited如何把音频通道分配给输出
    AudioOutputDevice Inherited用于播放的音频输出设备
    Looping False是否循环播放
    SampleRate Automatic采样率
    SoundVolume Automatic音量
  • 可用 astream["prop"] 获取音频流 astream 的属性.
  • 可以用 astream["prop"]=val 设置属性的值.
  • 播放音频流的一些属性包括:
  • "AudioChannelAssignment"如何把音频通道分配给输出
    "AudioOutputDevice"用于播放的音频输出设备
    "BufferSize"每个缓存内的样本数
    "CurrentAudio"当前音频信号中的片段
    "ID"流 ID
    "Looping"是否循环回放
    "Position"以时间 Quantity 形式给出的播放位置
    "SampleRate"每秒样本数
    "SoundVolume"音量
    "Status"流状态
  • "Status" 的可能设置包括 "Playing""Recording""Paused""Stopped".
  • AudioStream[{audio1,audio2,}] 的其他属性:
  • "CurrentTrack"播放曲目的索引
    "Ordering"用于播放曲目的订购
    "Duration"当前曲目的持续时间
    "Durations"所有曲目的持续时间
    "TrackCount"轨道数
  • AudioStream[func] 的附加属性:
  • "Function"生成器函数
  • AudioStream[dev] 的其他属性:
  • "AudioInputDevice"用于录音的音频输入设备
    "GeneratedAssetLocation"到将要存储录制的音频的文件的路径
    "RecordedAudio"包含录音的 Audio 对象
  • 例如 JoinAppendAppendToDrop 的函数可用于更改 AudioStream 对象.

范例

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

基本范例  (3)

从音频对象创建 AudioStream 对象:

播放音频流:

从输入设备创建 AudioStream 对象:

记录音频流:

停止录音:

从一个函数创建 AudioStream 对象:

播放 AudioStream

停止播放:

范围  (17)

Basic Uses  (5)

创建一个音频对象的两个分离的音频流:

两个流是互相独立的. 在一个开始 0.5 秒后播放另一个:

检查可用的音频流属性:

获取音频流的属性值:

设定 "Position" 属性:

从所选节点播放:

在播放音频流时修改属性:

缓冲区大小从系统选项中继承:

Playback Streams  (7)

检查从 Audio 对象创建的 AudioStream 的属性:

Audio 对象列表创建 AudioStream

播放音频流:

检查从 Audio 对象列表创建的 AudioStream 的属性:

获取可用属性的列表:

获取所有可用属性的值:

Audio 对象列表创建 AudioStream 并指定顺序:

更改顺序:

以指定的顺序播放流:

Audio 对象列表创建一个 AudioStream 并设置一些属性:

更改 "CurrentTrack" 属性并播放 AudioStream:

可以使用 Append 扩展音频流。生成两个音频信号的音频流:

创建另一个音频信号:

将新的音频信号追加到流中:

播放结果音频流:

音频流可以合并,生成两个音频流:

加入两个音频流:

播放结果音频流:

Generator Streams  (4)

检查从函数创建的 AudioStream 的属性:

AudioStream 从函数并记录生成的信号:

停止录制:

检索记录的信号:

使用返回深度为2的数组的函数,第一个维度将解释为通道数:

通过函数创建 AudioStream

在播放期间更改功能:

Input Streams  (1)

检查从输入设备创建的 AudioStream 的属性:

选项  (6)

AudioChannelAssignment  (1)

默认情况下,AudioChannelAssignment 继承自相应的 Audio 对象:

有可能把 AudioStream 设置成不同的通道分配:

注意原始音频对象的通道分配是一样的:

AudioOutputDevice  (1)

缺省情况下,AudioOutputDevice 承继自相应的 Audio 对象:

可以用 AudioOutputDevice 选项把 AudioStream 分配到不同的设备:

Looping  (1)

默认情况下,AudioLooping 为 1:

播放音频流两次:

Looping 选项的值不必为整数:

SampleRate  (2)

SampleRate 选项控制生成器 AudioStream 输入采样率:

SampleRate 选项控制 AudioStream 输入采样率:

SoundVolume  (1)

缺省情况下,SoundVolume 承继自相应的 Audio 对象:

可以用 SoundVolume 选项把 AudioStream 的音量设置为不同的值:

应用  (4)

构建一个基本的 GUI:

在播放时显示一个表明信号的 RMS 幅值的仪表:

定义一个函数,将响度绘制为水平仪表上的位置:

在仪表上动态显示响度:

停止播放音频流:

播放时显示信号的功率谱:

定义显示功率谱的函数:

动态显示功率谱:

停止播放音频流:

从仅使用二进制操作的函数创建 AudioStream

使用滑块动态控制部分参数:

属性和关系  (2)

AudioPlay 创建并开始播放一个音频流:

AudioRecord 创建并开始对一个音频流进行录音:

可能存在的问题  (2)

如果音频不连贯,请尝试增加缓冲区的大小:

无法设置输入流的 "Position" 属性:

Wolfram Research (2017),AudioStream,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AudioStream.html (更新于 2021 年).

文本

Wolfram Research (2017),AudioStream,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AudioStream.html (更新于 2021 年).

CMS

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

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_audiostream, organization={Wolfram Research}, title={AudioStream}, year={2021}, url={https://reference.wolfram.com/language/ref/AudioStream.html}, note=[Accessed: 21-November-2024 ]}