这个例子展示了如何使用5.1声道声音系统生成音频信号。
加载一个包含亨德尔的“哈利路亚合唱”样本的音频文件。
负载汉德尔;
绘制数据以确定五个不同的部分。每一段都代表副歌部分的“哈利路亚”。这些片段被标注为1到5。
ly =长度(y);lspan = 1:供应;t = lspan / Fs;高频=图;情节(t、y / max (y))轴紧;标题(“Signal(韩德尔的哈利路亚合唱团)vs Time”);包含(“时间(s)”);ylabel (“振幅”);标记=结构(“xpos”, (0.2, 0.4, 0.55, 0.65, 0.8),“字符串”, num2str ([1:5] '));为I = 1:5,注释(hf,“文本框”,[marks .xpos(i) 0.48 0.048 0.080],“字符串”markers.string(我),“写成BackgroundColor”,' w ',“字形大小”16);结束
本例使用带有设备ID的5.1声道声音系统“Audio2”
.
1.创建一个数据采集声音处理软件
作为供应商,并添加一个音频输出通道。
dd =采集(“声音处理软件”);nch = 6;addoutput (dd,“Audio2”1: nch,“音频”);
2.更新生成扫描率以匹配音频采样率。
dd.Rate = f;
3.生成音频信号(韩德尔的“哈利路亚合唱”)。“哈利路亚”应该发音五次,在扬声器系统的所有通道上为图中描述的每一段发声。
写(dd, repmat (y, 1, nch));
4.关闭图。
关闭(高频);