例子:把哈利路亚的歌声转化成一个5.1声道的音频。
首先给电脑外接好六个小音响,确保六声道环绕系统的环境支持。
load handel
%导入哈利路亚歌声,会得到音频数据y和音频的采样频率Fs
device = daq.getDevices
%查看系统里可用的音频设备,会得到所有设备的信息(ID、名称、属性)
session =
daq.createSession(‘directsound’) %在directSound系统中创建一个data
aquisition session,所有windows平台都会支持DirectSound声卡
%这时候找到我们的音响组合被列为了Audio6
DirectSound Speakers,把这些输出声道加到data aquisition
session里,并把这个session的采样率设置成音频的采样率
addAudioOutputChannel(session, 'Audio6',
1:6);
session.Rate =
Fs
segmentSplit = [20000,
36000, 45000, 55000, length(y)]; %将音频文件分割成五个片段
%接下来设置音响的参数
nspeakers = 6;
%外接音响的数量
naudiosegments = 5;
%音频片段的数量
speakernumber = cell(1,
naudiosegments); %音响的选择范围
speakernumber{1} = [2]; %