 |
Features of VioLet Composer
VioLet Composer currently has the following features and capabilities:
- Event based audio output: VioLet Composer has a unique audio chain which renders events of different types onto the audio stream in real-time.
- Scalable GUI: VioLet Composer has a working GUI including wiring view, arrangement and pattern editors, sample bank, and machine editor. The interface may be adjusted to suit a viewer's preferred text size and is resolution independent.
- Four type modular machine architecture: VioLet Composer accepts C# code and can create plugins and use them at run-time without restarting. The inclusion of a note layer in the audio chain allows for note generator and note effect machines.
- Complex arrangement: VioLet Composer can play back an arrangement of multiple patterns of different time-signatures and tempos on each machine and allows machines of the same type to share patterns.
- Simple reliable file format: VioLet Composer features and auto-backup facility and creates formatted, heirarchical files which are easily edited manually or recovered by the program in the event of a problem.
- Machine version control: VioLet Composer can recognise different versions of the same plugin and will use the version that most closely matches the composition.
- Realtime playback: VioLet Composer can play sounds when the composition is stopped, allowing users to jam or trial machines before using them in a composition.
- Pluggable editing tools: VioLet Composer provides base classes for writing tools to aid in editing patterns and arrangements, including things like interpolation and randomisation.
- Pluggable sample types/editors: VioLet Composer already has PCM, Waveform and Envelope sample types with basic editing tools, and can provide other types of samples in the future.
VioLet Composer being is developed over the course of 2007 to include the following features and capabilities:
- Sample Editing/Instruments: A more advanced sample editor and the ability to loop samples and apply envelopes will be added to VioLet Composer.
- Wavelet Decomposition: VioLet Composer will finally include the ability to use wavelet samples and mess with them using wavelet effects.
- MIDI support: VioLet Composer will include functionality to interface with MIDI devices.
- Linux support: VioLet Composer will include a Mono project and changes that facilitate compilation and deployment under popular Linux distros.
- Heirarchical machines: VioLet Composer will allow the user to create machines by assembling other machines and exposing inputs, outputs and parameters.
- Of course we will also continue with our many minor improvements and bug-fixes. Please see the help wanted page for information on making suggestions or contributing.
|
 |