diff --git a/Mariya Takeuchi - September.wav b/Mariya Takeuchi - September.wav new file mode 100644 index 0000000..83218fc Binary files /dev/null and b/Mariya Takeuchi - September.wav differ diff --git a/src/Main_test.asv b/src/Main_test.asv new file mode 100644 index 0000000..96459eb --- /dev/null +++ b/src/Main_test.asv @@ -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) + diff --git a/src/Main_test.m b/src/Main_test.m index b6de4b4..96459eb 100644 --- a/src/Main_test.m +++ b/src/Main_test.m @@ -11,6 +11,8 @@ duty = 0; 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) diff --git a/src/amplify.m b/src/amplify.m new file mode 100644 index 0000000..59c9d9e --- /dev/null +++ b/src/amplify.m @@ -0,0 +1,5 @@ +function output = amplify(input, multiplier) + %Amplifies the signal by multiplier + %By Conner Hsu + output = input*multiplier; +end \ No newline at end of file