左右で時間差をつけた音源の生成・再生法について

左右で時間差のある音を再生したいと考えています。
fs = 10000;
t = [-5:1/fs:5];
w = 3;
x = rectpuls(t,w);
t_plus=1;
x1=rectpuls(t-t_plus,w);
これで時間差のある矩形波の生成までは出来たのですが、どのようにオーディオの左側、右側に割り当てれば良いのかがわかりません。
そもそも不可能なのでしょうか?
かなり初歩的な質問になってしまい申し訳ございません。

 采纳的回答

Atsushi Ueno
Atsushi Ueno 2022-10-2

2 个投票

sound([x' x1'], fs) % これでいけると思います
sound関数のドキュメントに下記の説明があります。
> y オーディオ データ:列ベクトル | m 行 2 列の行列
> オーディオ データ。単一チャネル (モノ) 音声用の m 行 1 列のベクトルまたはステレオ再生用の m 行 2 列の行列として指定されます。ここで m はオーディオ サンプル数です。ym 行 2 列の行列である場合、1 列目は左チャネルに対応し、2 列目は右チャネルに対応します。ステレオ再生はシステムでサポートされている場合、利用可能です。

1 个评论

括生 大野
括生 大野 2022-10-2
関数の説明読み飛ばしてました!
左右別でちゃんと再生することが出来ました。ありがとうございます。

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Audio I/O and Waveform Generation 的更多信息

产品

版本

R2022b

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!