Releases: LinqLover/sonyx
Neurodesign Submission
This is the submission for the Neurodesign course in the winter semester 2021/2022. This release contains all submission-relevant artifacts. Please do also consider the reviewer notes from the previous assignment.
Overview of artifacts
- Source code: Please start your journey with the readme and especially with the updated section of the repository architecture. To browse the source code, it is strongly recommended to use the attached source image. Note that to browse the sources for the studies, you need to open the study image.
- Source image: To run the software and to read the source code, please download and extract the
Sonyx-*.zip
asset of this release and follow the instructions in the readme. - Study image: A second prepared image similar to the one that was handed out to the study participants (
SonyxStudy-*.zip
). After starting the image, press the green button on the top edge of the screen to select a study condition. Then open the windows appearing in the upper left corner of the screen to read the cheat sheets. To play through the tasks, open a system browser and navigate to the classes in theSonyx-StudyTasks
package. - Study report:
study-design.*
andstudy-evaluation.*
- Final slides:
sonyx-study-final.*
Overview of changes
What has changed since the previous release?
User study
The major contribution of this assignment is the design, implementation, and evaluation of a user study on the use of auditory displays in programming. See the docs/study
folder.
Materials for user study
To conduct the user study, different readjustments and new implementation and new implementations in the source code were required:
- Study framework: Organizational code for preparing the study image and planning the assignments. See the
Sonyx-Study-Base
package. - RVV LED tool: Prototype for the visualization condition of the study. See the
Sonyx-Study-RVV
package. - Cheatsheets on the functionality of the evaluated prototypes. See
SonyxStudyCondition class>>#openCheatSheet:
or just check out the study image, switch between the different conditions, and open the windows that appear in the upper left corner of the screen. - Refurbished demos for the three study tasks (regex, server, sorting): See the
Sonyx-StudyTasks
package.
Improvements to the sonyx prototype
In preparation for the study and based on the feedback from the study participants, different updates have been made to the sound probe editor in order to increase the convenience of defining new sounds:
- Strongly contextual suggestions: If you click on any block in a sound probe, more helpful suggestions will appear. See the screenshots in #20 (comment) for some examples.
- Sounding suggestions: Prehear any suggested sound by pressing and holding Shift. Also, the suggestions menu now differentiates between auditory icons and earcons.
- Automatic cascade completion that makes it more straightforward to add new properties to a sound without using the keyboard.
- Sound parameters: Tuned default sound parameters and added
#from:to:into:to:
shortcut for faster transforming of parameter values. - Increased robustness against invalid sound probes. Malformed sound probes will now just be disabled individually rather than crashing the sound server.
Maintenance and integration
As the main upstream dependencies of the project, Babylonian and Sandblocks, keep evolving, different fixes and QoL improvements have been made to the dependent source code as well as to the upstream dependencies. See UPSTREAM.md for an overview.
untagged-20220330-162629
Trigger CI
untagged-20220330-140905
Re-add sound probes to demos (regex + server)
untagged-20220330-134359
Reformat and rephrase statistical evaluation
untagged-20220309-172042
Revise phrasing of study evaluation
untagged-20220309-170300
Fix typo in README.md
untagged-20220309-170128
Fix typo in README.md
untagged-20220307-171443
Do not deprecated UndeclaredVariableWarning
untagged-20220305-230518
Add legend
untagged-20220305-230042
Update README.md and acknowledgements