What it is not.
What is a DAW?
- Non-linear, non-destructive arrangement of portions of audio clips.
- Tempo and time signature mapping, with editing operations being closely aligned to this map.
- Signal routing
- Audio mixing
- Hosting of plugins
Why write another one?
- Zero time spent 'saving' projects.
- No need to 'save' projects manualy.
- No need for CPU and RAM wasting 'autosave' function.
- In the (unlikely) event of a crash, at most *one* transaction (user action) may be lost, and the project will *not* be invalidated.
- Unlimited undo--potentially going back to the very moment the project was created (state of the template it was based on).
- Undo history requires no additional RAM.
- Project format is insanely simple and easy to manipulate with sed or awk scripts, should the need arise (see the included `remove-unused-sources` script for an example).
- Tracks and Takes
- Each Track has a number of input and output ports, a name, and any number of attached sequences. All sequences but the current (topmost) are inactive and do not generate sound or accept captures. These sequences are referred to as Takes. Previous takes may be swapped with the current sequence and all takes may be shown on screen at once for easy splicing. Each track can also have any number of Control Sequences attached to it, in which case all control sequences generate control output unless disconnected. The height of a track may be adjusted and a track can be muted, soloed, or record-enabled.
- Regions are the most common object on the timeline. Each region represents a segment of some particular audio file. Waveforms of all regions belonging to the same source are displayed in the same hue. Each region has a normalization value and regions can be selected individually or operated on in groups. Each region has a fade-in and fade-out curve, and when two regions overlap, this constitutes a cross-fade.
- Control Points
- Control points are arbitrarily placed points on a curve (or line) from which continuous control values are interpolated and sent out a JACK port (like a control voltage).
- Time and Tempo Points
- Time and Tempo points control the tempo and meter throughout time. This information is used for drawing the measure lines and snapping to the grid, as well as informing other JACK clients of tempo changes throughout a song.
- Annotation Points
- Cue points are textual markers on the timeline. Common names for cue points include "Verse 1", "Bridge", etc.
- Annotation Regions
- Annotation Regions are annotations with a definite duration. These are useful for representing lyrics or other notes of a timely nature. Each track may have any number of annotation sequences associated with it, and these sequences can contain a free mix of annotation points and annotation regions.