Merge pull request #72 from ltcptgeneral/gabriel-diaz-ucsd-patch-1

Update README.md
This commit is contained in:
gabriel-diaz-ucsd 2021-12-13 18:25:45 -08:00 committed by GitHub
commit 5e8d7376b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -21,6 +21,8 @@ Daniel Doan: Created the “generate_trapezoid.m” function.
Darell Chua Yun Da: I authored “DarellAmplitudeEnvelope.m”, “DarellbandpassFilter.m”, “Equalizer_Darell.m”, “MIDIDarell.m”, “AmpEnvelopeSelect.m”, “FilterSelect.m”, “LFOSelect.m”, “OffsetSelect.m”, “PitchEnvelopeSelect.m”, and the “Main_test.m”. I co-authored “DarellAnneLinearPitchEnvelope.m” and “DarellAnnePitchEnvelope.m” with Anne. The description for these two functions are under her contributions. I co-authored “SoundGeneratorSelect.m” with Arthur. The “DarellAmplitudeEnvelope.m” creates a linear amplitude envelope. The “DarellbandpassFilter.m” uses fourier transforms to get the series of all signals. “Equalizer_Darell.m” allows for the boosting or cutting of specific frequencies. The “MIDIDarell.m” is a Musical Instrument Digital Interface function that uses Qwerty keys for each sound frequency. The following 6 functions are pass through functions used by the app. The “AmpEnvelopeSelect.m” function is used to determine if the “DarellAmplitudeEnvelope.m” function needs to be applied to the function. The “FilterSelect.m” takes in an input used by the app and applies the desired filter to it. The function then returns the filtered input. The “LFOSelect.m” function takes the input and determines which low frequency oscillation function to apply. It then returns the output after the desired LFO function is applied. The “OffsetSelect.m” function applies either an echo, pitch offset, or no change to the input that is passed in. The “PitchEnvelopeSelect.m” functions determine whether or not to use logarithmic or linear calculations for the pitch envelope. The “SoundGeneratorSelect.m” function determines which signals will be used as the input (sine wave, squarewave, etc.). There is also the option to choose an instrument sound as the signal in this function.
The “Main_test.m” file is used to test files prior to the use in the synthesizer. I also wrote and designed the GUI which was later edited in tandem with Arthur prior to final submission.
Gabriel Diaz: I authored the "generate_lullaby.m" file, which generates a sample lullaby melody using the the frequency argument as its musical root. Using interval ratios, the other notes in the melody can be obtained which facilitates the output of melody for any musical key.
Jason Liang: I authored the “distortion_filter.m” file, which contains a function that takes in an input signal in time domain and some constant called LOW and clips all values in the sound file so that the signal contains frequencies within that specific range (distorted by that constant). It then converts the signal back to the time domain via fft.
Lance Zhu: I authored “flanger.m” that creates a flanger effect to a signal by combining the original signal with its oscillating-delayed copy.