added amplifier function

This commit is contained in:
khannuuuuur 2021-12-05 12:40:27 -08:00
parent 7764118c60
commit 52b8f0fc22
4 changed files with 45 additions and 0 deletions

Binary file not shown.

38
src/Main_test.asv Normal file
View File

@ -0,0 +1,38 @@
%Basic Example test
%Written by Darell
amplitude = 1;
frequency = 200;
phase = 0;
fs = 44800;
duration = 1;
duty = 0;
%example Sine Generation
x = generate_sine(amplitude, frequency, phase, fs, duration, duty);
x = x + generate_sine(amplitude, (frequency+5), phase, fs, duration, duty);
size(x)
%play over 5 counts, should hear both frequencies, 5 beats per second between the 2 frequencies
playtime = 5;
play_continuous(x, fs, playtime)
LOW = 0;
HIGH = frequency + 1;
MED = "unused";
x = DarellbandpassFilter(x,fs,LOW,MED,HIGH);
%play over 5 counts, should only hear 200hz
playtime = 5;
play_continuous(x, fs, playtime)
attack = 0.2;
decay = 0.2;
sustain = 0.2;
release = 0.1;
x = DarellAmplitudeEnvelope(x, fs, attack,decay,sustain,release); %output new sound in time domain
%play over 5 counts, should only hear 200hz
playtime = 5;
play_continuous(x, fs, playtime)

View File

@ -11,6 +11,8 @@ duty = 0;
x = generate_sine(amplitude, frequency, phase, fs, duration, duty); x = generate_sine(amplitude, frequency, phase, fs, duration, duty);
x = x + generate_sine(amplitude, (frequency+5), phase, fs, duration, duty); x = x + generate_sine(amplitude, (frequency+5), phase, fs, duration, duty);
size(x)
%play over 5 counts, should hear both frequencies, 5 beats per second between the 2 frequencies %play over 5 counts, should hear both frequencies, 5 beats per second between the 2 frequencies
playtime = 5; playtime = 5;
play_continuous(x, fs, playtime) play_continuous(x, fs, playtime)

5
src/amplify.m Normal file
View File

@ -0,0 +1,5 @@
function output = amplify(input, multiplier)
%Amplifies the signal by multiplier
%By Conner Hsu
output = input*multiplier;
end