API Reference


Abstract

libbtcore is the main library for the buzztard software system. This library contains all classes needed for songs like machines, patterns, wires and so on. It further defines bases classes for common operations such as song input/output. Please make sure you have read section conventions before reading further.

All data structures are encapsulated in objects based on GObject. Central starting points are BtApplication and BtSong. All the objects that belong to a song have their song-instance as their member. Likewise all objects that belong to the applications have their application instance as a member.

Table of Contents

Core Class Reference
libbtcore — core library of the buzztard application framework
BtApplication — base class for a buzztard based application
BtSettings — base class for buzztard settings handling
BtGConfSettings — gconf based implementation sub class for buzztard settings handling
BtChildProxy — Interface for multi child elements.
BtPersistence — object persistence interface
Song Class Reference
BtMachine — base class for signal processing machines
BtPattern — class for an event pattern of a BtMachine instance
BtProcessorMachine — class for signal processing machines with inputs and outputs
BtSequence — class for the event timeline of a BtSong instance
BtSetup — class with all machines and wires (BtMachine and BtWire) for a BtSong instance
BtSinkBin — bin to be used by BtSinkMachine
BtSinkMachine — class for signal processing machines with inputs only
BtSong — class of a song project object (contains BtSongInfo, BtSetup, BtSequence and BtWavetable)
BtSongInfo — class that keeps the meta-data for a BtSong instance
BtSongIO — base class for song input and output
BtSongIONative — class for song input and output in builtin native format
BtSongIONativeBZT — class for song input and output in builtin native format
BtSongIONativeXML — class for song input and output in builtin native format
BtSourceMachine — class for signal processing machines with outputs only
BtWave — one BtWavetable entry that keeps a list of BtWavelevels
BtWavelevel — a single part of a BtWave item
BtWavetable — the list of BtWave items in a BtSong
BtWire — class for a connection of two BtMachines
BtWirePattern — class for an event pattern of a BtMachine instance