科学的音频处理(三):如何使用Octave的高级数学技术)和FrequencyVariation来处理音频文件。调制幅度调制,顾名思义,会影响正弦信号随时间的幅度变化,具体取决于所传达的信息。正弦波被称为载波,因为它携带了大量的信息。这种调制技术用于许多商业广播和公民信息传输频段(AM)。为什么要使用增材制造技术?调制传输假设信道是免费资源,可以用天线发送和接收信号。这就需要一个有效的电磁信号发射天线,其尺寸应与待发射信号的波长处于同一数量级。许多信号(包括音频分量)通常为100Hz或更低。对于这些信号,如果直接传输,我们需要搭建天线最远可达300公里。如果通过信号调制将信息加载到100MHz的高频载波中,天线只需要1米(水平长度)。集中调制和多通道假设多个信号占用一个通道,调制可以将不同的信号置于不同的频域位置,以便接收器可以选择那个特定的信号。使用集中调制(“多路复用”)的应用包括遥测数据、立体声调频收音机和长途电话。克服器件局限性的调制信号处理器件,如滤波器、放大器以及可由它们简单构成的器件,其性能取决于信号在频域中的情况和高频信号与低频信号的关系。调制可用于将信号传输到设计更容易满足的频域中的位置。调制还可以将“宽带信号”(高频和低频比例较大的信号)转换为“窄带”信号。音频效果许多音频效果都使用幅度调制,因为它们具有吸引力并且易于处理信号。我们可以命名很多,如颤音、合唱、镶边等。这种实用性是我们关心它的原因。Tremolo效果Tremolo效果是调幅的最简单应用,为了实现这种效果,我们将使用正弦波或其他周期信号改变(相乘)音频信号。>>tremolo='tremolo.ogg';>>fs=44100;>>t=0:1/fs:10;>>wo=2*pi*440*t;>>wa=2*pi*1.2*t;>>audiowrite(tremolo,cos(wa).*cos(wo),fs);Tremolo这将创建一个正弦形信号,其作用类似于“颤音”。TremoloShape真实音频文件中的颤音现在我们将展示真实世界中的颤音效果。首先,我们使用之前录制过男性发声“A”的音频文件。信号图如下所示:>>[y,fs]=audioread('A.ogg');>>plot(y);Vocal现在我们将使用以下参数创建完整的正弦信号:Amplitude=1frequency=1.5Hz相位=0>>t=0:1/fs:4.99999999;>>t=t(:);>>w=2*pi*1.5*t;>>q=cos(w);>>情节(q);注意:当我们创建一组时间值时,默认情况下,它以列格式呈现,例如,1x220500值。为了乘以这样的值,必须将其制成行形式(220500x1)。这就是t=t(:)命令的作用。Sinusodial我们将创建第二个ogg音频格式的文件,其中包含以下调制信号:>>tremolo='tremolo.ogg';>>audiowrite(tremolo,q.*y,fs);Tremolo信号频率改变我们的频率可以改变实现一些有趣的音效,如原声变形、电影音效、多人比赛等。正弦调频的影响下面是正弦调制频率变化的演示代码,根据等式:Y=Ac*Cos(wo*Cos(wo/k))其中:Ac=振幅wo=基频k=标量除数>>fm='fm.ogg';>>fs=44100;>>t=0:1/fs:10;>>w=2*pi*442*t;>>audiowrite(fm,cos(cos(w/1500).*w),fs);>>[y,fs]=audioread('fm.ogg');>>图();图(y);信号图:您可以使用几乎任何一种周期函数调频。在这个例子中,我们只使用了一个正弦函数。请大胆改变函数的频率,使用复合函数,甚至改变函数的类型。
