# 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.