Traverso Libraries
Traverso libraries
Traverso consists of a number of libraries, most notably the audio backend, which abstracts the audio card and drivers (currently ALSA, PortAudio and Jack) away, and is a very re-usable implementation!
The core logic of Traverso is put into the core library, and is fully separated from the GUI by using the Qt signal/slot extension. Although the core library of Traverso isn't API stable, it's very easy to create a (GUI) frontend for it, since the core uses an 'event' based approach. The frontend only has to catch those events to update itself!
The validity of this framework has allready been proven by porting the TrackView 'Canvas' to the Qt GraphicsView framework, which was very easy, and basically a rewrite of the Canvas painting, without touching any core logic code!