revamps the visual interface of the polygon synthesizer, maintaining the same core shape editor, changeable parameters, and audio output but adding several features for better user experience
in the shape editor:
added edit and delete modes
added icons and tooltips for buttons
in settings, implemented more user options such as:
side lengths may map to durations OR amplitudes (as opposed to just amplitudes)
frequencies can be restricted to a designated range
added tooltips
while sound is playing, sides that map to the notes currently being played are highlighted in the preview
sounds with the same amplitude but different pitches sound to us like they have different volumes. In particular, higher notes (within a certain range) sound louder (look into equal-loudness contours), so we implemented amplitude_decay to damp the volume of higher pitched notes
when changes are made (in the shape editor or settings, by uploading a different .csv file, etc.) but not saved, the user is warned of Unsynced Changes above the audio player
pane sizes are adjustable
Future features/to-do:
error reporting
help button(s) with more comprehensive description than tooltips
This PR:
in the shape editor:
in settings, implemented more user options such as:
while sound is playing, sides that map to the notes currently being played are highlighted in the preview
sounds with the same amplitude but different pitches sound to us like they have different volumes. In particular, higher notes (within a certain range) sound louder (look into equal-loudness contours), so we implemented amplitude_decay to damp the volume of higher pitched notes
when changes are made (in the shape editor or settings, by uploading a different .csv file, etc.) but not saved, the user is warned of Unsynced Changes above the audio player
pane sizes are adjustable
Future features/to-do:
error reporting
help button(s) with more comprehensive description than tooltips