44. Future directions
The Kangas Sound Editor currently has a number of development tasks in the pipeline:
-
Persistence of Sequences/Tracks. Although Graphs, Harmonics, Anti-harmonics, Anti-harmonic Bases and Variations
can be persisted to the database, the Sequences and Tracks are not yet persisted. This functionality would
allow a track to be worked on in multiple sessions, and is a high priority item.
-
Stereo. Some of the work has already been done for stereo, but there needs to be more work before this is
available. Graphs would allow the amount by which any track is output on the left or right channel to vary
over time, to get the effect of moving sounds. A time delay feature is also planned, so a track may be output
to one channel, and at a slightly later time to the other. Multi-channel (upto 6) will come later.
-
Combining of tracks. This will be coordinated with the stereo task (2), to allow the sound from multiple
tracks to be combined into one stereo track. . This will also deal with allowing a combining of existing sound
in .WAV files (for instance recorded) with the sound from this program.
-
Providing a mechanism to allow lyrics to be input, and then later displayed in a karaoke-style recording session.
-
Providing a mechanism for Graphs, Harmonics, Anti-harmonics, Variations and Sequences to be exported to XML
files, and also imported from them. This is to facilitate exchange with other users. Exporting a Sequence
would be the trickiest to implement, due to it's dependence on Graphs, Harmonics and Anti-harmonics. Almost certainly these would need to be exported along with the Sequence.
-
Population of the other track windows, such as Pitch, Amplitude and Wave (the tree nodes for these already
exist). This could happen as the sound engine is doing it's computations, so you could see the sound engine
at work.
-
Allowing a standard musical note/octave combination, e.g. A3, to be input, from which a start pitch on a
sequence can be calculated. The Pitch Window could also show these notes on it's y-axis, as an alternative
to the current pitch numbering system (1-16).
-
Extended Repetition Group handling, to allow the duration and interval of children of a Repetition Group
to change with each repetition, possibly under the control of a Graph.
-
Support for other languages, possibly starting with espaņol (Spanish).
-
On-line help.
-
Providing "skins" that determine how numeric properties in the Properties Panel are displayed and input. The current implementation would become the "classic" skin, alternative skins would provide various sliders, or sets of sliders, replacing each numeric edit field in the classic skin.