From 8bc3ad3b855558eea9cacbf2df0b60f8743b0f30 Mon Sep 17 00:00:00 2001 From: TurtleEmperorx Date: Fri, 10 Dec 2021 13:55:36 -0800 Subject: [PATCH] moved filters out of subfolder --- src/{Filter => }/AnuragDampenTarget.m | 0 src/AnuragEnchanceTarget.m | 54 -------------------------- src/{Filter => }/AnuragEnhanceTarget.m | 0 3 files changed, 54 deletions(-) rename src/{Filter => }/AnuragDampenTarget.m (100%) delete mode 100644 src/AnuragEnchanceTarget.m rename src/{Filter => }/AnuragEnhanceTarget.m (100%) diff --git a/src/Filter/AnuragDampenTarget.m b/src/AnuragDampenTarget.m similarity index 100% rename from src/Filter/AnuragDampenTarget.m rename to src/AnuragDampenTarget.m diff --git a/src/AnuragEnchanceTarget.m b/src/AnuragEnchanceTarget.m deleted file mode 100644 index a43ebfe..0000000 --- a/src/AnuragEnchanceTarget.m +++ /dev/null @@ -1,54 +0,0 @@ -function output_x = AnuragEnhanceTarget(x, Fs,LOW, MID, HIGH) -%Amplify a range of frequencies a percentage around the target frequency -%Also damnpen the other frequencies so that the target is easier to hear -%percentage is expressed as a number between 0 and 1. -%target is the midpoint of the frequency range to amplify -%x and Fs are the signal and frequency -% CONTRIBUTORS: -% Anurag Jadhav: function creator - -% Detailed explanation goes here - TARGET = MID; - AreaPercentage = 0.15; - [dim,len] = size(x); %get length of the input - F = Fs * ((-len/2) : ((len/2) - 1)) / len; - lenf = length(F); - Mod_Freq = ifft(fft(x)); %Fourier Transform of the input signal - output = zeros([1,lenf]); % zero array of size Mod_freq - if(dim == 2) %check for dual channel audio - F = [F;F]; - output = [output;output]; - end - %set the bounds - lowerBound = (1-AreaPercentage) * TARGET; - upperBound = (1+AreaPercentage) * TARGET; -%% Amplify the target frequencies and dampen the others - if(dim == 2) %iterate through both channels if track is dual channel - for n = 1:lenf - if ((lowerBound < abs(F(1,n))) && abs(F(1,n)) < upperBound) - output(1,n) = 2; - else - output(1,n) = 0.75; - end - end - for n = 1:lenf - if ((lowerBound < abs(F(2,n))) && abs(F(2,n)) < upperBound) - output(2,n) = 2; - else - output(2,n) = 0.75; - end - end - else %iterate onnly once for monochannel - for n = 1:lenf - if ((lowerBound < abs(F(n))) && abs(F(n)) < upperBound) - output(n) = 2; - else - output(n) = 0.75; - end - end - end -%%Filter the original signal and transform - filtered_Mod_Freq = fftshift(Mod_Freq .* output); - output_x = real(ifft(filtered_Mod_Freq)); - -end \ No newline at end of file diff --git a/src/Filter/AnuragEnhanceTarget.m b/src/AnuragEnhanceTarget.m similarity index 100% rename from src/Filter/AnuragEnhanceTarget.m rename to src/AnuragEnhanceTarget.m