museumsvictoria / spatial_audio_server

An audio backend for the multi-layered soundscape of Beyond Perception: Seeing the Unseen, a permanent exhibition at Scienceworks in Melbourne, Australia.
82 stars 14 forks source link

Audio Sources #23

Closed mitchmindtree closed 6 years ago

mitchmindtree commented 7 years ago

It should be possible to add, remove, save and load audio sources dynamically for ease of testing/iteration.

Sources can be either one of:

Real-time sources will require a GUI that allows the user to select from available real-time input devices (JACK) and their channels. The device names and channels should be saved and loaded.

Sources should allow for either fixed-durations or duration ranges (e.g. 5-10secs).

Sources should allow for mapping multiple channels to multiple spatial outputs:

screenshot from 2017-09-13 20-26-50

Sources should also allow the user to configure certain spatial movement trajectories. Some example parameters might include:

It should be possible to configure where movement paths may occur and restrict sources to certain locations. E.g. cacophony samples should remain in the cacophony area, but perhaps enter and leave through the edges.

Sources that are currently playing should be display on the GUI, perhaps as circles of a different colour. Their movement path could be shown using using a point path with a gradient that fades toward the oldest part of the path.

mitchmindtree commented 7 years ago

Source type specific GUI:

Wav

Realtime

mitchmindtree commented 7 years ago

On startup, the audio_server should:

  1. Load the existing source store if there is one
  2. automatically load all .wav files from the assets/wav directory as new Sources provided they don't already exist within the loaded store.
mitchmindtree commented 7 years ago

Source Editor Layout Order:

mitchmindtree commented 7 years ago

It would be useful to have a small PREVIEW section immediately under the Role selection. Options could be:

Could send the Source preview as a Sound directly to the audio thread via its msg channel.

mitchmindtree commented 6 years ago

Closing as most of this is implemented and the remaining features can be found in newer issues.