我是 matlab 声音处理的新手,我正在尝试为下面的声音代码创建一个二维数组。我必须让声音在 20hz 有 400 个样本(即 10 毫秒),但无法让代码正常工作。任何帮助将不胜感激。步骤为: (1)构造一个二维数组(n×2数组,即2列n行,n为每个声道的样本数)。该数组是声音信号,第一列是左声道(左扬声器)的声音,第二列是右声道(右扬声器)的声音 (2) 然后播放声音。
Fs = 44100;
t = [0:4/Fs:4-4/Fs];
freq = 20;
f1 = sin(2*pi*freq*t);
f2 = sin(2*pi*2*freq*t);
%Sound 1
sound(f1,Fs);
%Sound 2
sound(f2,Fs);
%Play Consecutive
f12 = [f1 f2];
sound(f12,Fs);
%Play together
f_12 = [f1+f2];
sound(f_12,Fs);