lunes, 15 de febrero de 2016

Efectos digitales

Efecto Tremolo Sinusoidal (Funcion .m para Matlab/Octave)


=============================================
function [x]=tremolo(f,fs,x)

%Tremolo Algorithm function using sinusoidal modulating signal
%The suggested modulating frequency should be between 1 & 4 Hz
% Coded by Ing. David E. Duarte G., Feb 15, 2016
% email: deduarte1@uc.edu.ve denrique.duarte@gmail.com

l=length(x);
t=0:1/fs:(l-1)/fs;
t=t(:);
w=2*pi*f*t;
x=sin(w).*x;

Donde

f: Frecuencia de modulación.
fs: Frecuencia de Muestreo.
x: Señal de audio
=============================================

Dentro de Matlab/Octave debe ser invocado de la siguiente manera:


>> [y,fs]=audioread('yourfilename.ogg');
>> audiowrite('yourfiletremolo.ogg', tremolo(4, fs, y), fs);

Nota: el archivo .m debe ser guardado en el mismo workspace actual.

No hay comentarios:

Publicar un comentario