diff --git a/app.mlapp b/app.mlapp index 6f8f29a..90e7c21 100644 Binary files a/app.mlapp and b/app.mlapp differ diff --git a/src/NotWorking/add_sine.m b/src/Generators/add_sine.m similarity index 100% rename from src/NotWorking/add_sine.m rename to src/Generators/add_sine.m diff --git a/src/Select/SoundGeneratorSelect.m b/src/Select/SoundGeneratorSelect.m index 79d61a1..3cbbe08 100644 --- a/src/Select/SoundGeneratorSelect.m +++ b/src/Select/SoundGeneratorSelect.m @@ -28,6 +28,17 @@ function output = SoundGeneratorSelect(amplitude, frequency, phase, fs, duration output = generate_cosine(amplitude, frequency, phase, fs, duration, duty); elseif(number == "Heartbeat") output = generate_heartbeat(amplitude, frequency, phase, fs, duration, duty); + elseif(number == "Harmonics") + u = floor(phase); + o = floor(duty); + undertones = zeros(1, u); + overtones = zeros(1, o); + for i=1:u + undertones(i) = 1/i; + overtones(i) = i; + end + harmonics = [undertones, overtones]; + output = add_sine(amplitude, frequency, harmonics, fs, duration); % instruments: elseif(number == "ArcoStrings")