gpt4 book ai didi

matlab - 在Matlab中将LFO应用于信号

转载 作者:行者123 更新时间:2023-12-03 00:19:47 24 4
gpt4 key购买 nike

我希望LFO为6Hz正弦波,它将原始信号的幅度修改+/- 2db。

[y, Fs] = wavread('input.wav');
t = 0:1/Fs:(length(y)-1)/Fs;
y1 = y .* 1.584893.*sin(2*pi*6*t);
wavwrite(y1,Fs,'output.wav');

那是要做什么吗?因为我听完输出信号后听起来很变形。

最佳答案

为了将正弦波幅度调制应用于信号,您需要将信号乘以

1 + Am * sin(2 * pi * Fm * t)

其中 Am是调制幅度(在您的情况下为0.258925,对于+/- 2 dB),而 Fm是调制频率(在您的情况下为6 Hz)。

因此,您的表达应为:
y1 = y .* (1 + 0.258925 .* sin(2 * pi * 6 * t));

关于matlab - 在Matlab中将LFO应用于信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10897335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com