An audio backend for the multi-layered soundscape of Beyond Perception: Seeing the Unseen, a permanent exhibition at Scienceworks in Melbourne, Australia.
81
stars
14
forks
source link
Add "Soundscape Groups" property to audio Sources. #55
These are user-defined categories that describe groups of sources within the soundscape. These are used solely to constrain the behaviour of the soundscape by allowing the user to describe certain rules for collections of sounds.
Any source may have any number of associated soundscape groups. The soundscape's use of a source will be affected by all rules for all groups assigned to that source.
E.g. groups could be added to describe the different frequency weight of each source. "Low", "Mid", "High" where each may have their own min/max occurence rates and simultaneous playback counts.
Implementation
Implement a "Soundscape Groups" collapsible area in the GUI, from top to bottom:
[x] A TextBox for naming a group. Upon enter, the text is cleared, the group is added if it does not already exist and it is selected within the list (described below).
[x] A 5-item-high scrollable ListSelect which shows all groups and allows the user to select them. A small red "X" shows next to the hovered group allowing the user to delete them. If a group is deleted, it's assignment within all sources will also be deleted.
A "Constraints" panel with a list of widgets for each constraint mentioned here.
[x] Toggle-able Sliders for min and max occurrence rate, with readable rates like "2 times per second", "3 times per minute". Headed with a "Occurrence Rate" Text.
[x] Toggle-able Sliders for controlling the min/max number of sounds that may be played back at once.
[ ] A multi-select list for choosing applicable effects.
These are user-defined categories that describe groups of sources within the soundscape. These are used solely to constrain the behaviour of the soundscape by allowing the user to describe certain rules for collections of sounds.
Any source may have any number of associated soundscape groups. The soundscape's use of a source will be affected by all rules for all groups assigned to that source.
E.g. groups could be added to describe the different frequency weight of each source. "Low", "Mid", "High" where each may have their own min/max occurence rates and simultaneous playback counts.
Implementation
Implement a "Soundscape Groups" collapsible area in the GUI, from top to bottom:
TextBox
for naming a group. Upon enter, the text is cleared, the group is added if it does not already exist and it is selected within the list (described below).ListSelect
which shows all groups and allows the user to select them. A small red "X" shows next to the hovered group allowing the user to delete them. If a group is deleted, it's assignment within all sources will also be deleted.Text
.