## Object Hierarchy

        GObject
        ├── GInitiallyUnowned
        │   ├── GstObject
        │   │   ╰── GstElement
        │   │       ╰── GstBaseSrc
        │   │           ╰── BtMemoryAudioSrc
        │   ├── GtkWidget
        │   │   ├── GtkContainer
        │   │   │   ├── GtkBin
        │   │   │   │   ├── GtkWindow
        │   │   │   │   │   ├── GtkDialog
        │   │   │   │   │   │   ├── GtkAboutDialog
        │   │   │   │   │   │   │   ╰── BtAboutDialog
        │   │   │   │   │   │   ├── BtCrashRecoverDialog
        │   │   │   │   │   │   ├── BtMachinePresetPropertiesDialog
        │   │   │   │   │   │   ├── BtMachineRenameDialog
        │   │   │   │   │   │   ├── BtMissingFrameworkElementsDialog
        │   │   │   │   │   │   ├── BtMissingSongElementsDialog
        │   │   │   │   │   │   ├── BtPatternPropertiesDialog
        │   │   │   │   │   │   ├── BtRenderDialog
        │   │   │   │   │   │   ├── BtSettingsDialog
        │   │   │   │   │   │   ╰── BtTipDialog
        │   │   │   │   │   ├── BtMachinePreferencesDialog
        │   │   │   │   │   ├── BtMachinePropertiesDialog
        │   │   │   │   │   ├── BtMainWindow
        │   │   │   │   │   ├── BtSignalAnalysisDialog
        │   │   │   │   │   ├── BtPanoramaPopup
        │   │   │   │   │   ╰── BtVolumePopup
        │   │   │   │   ╰── GtkScrolledSyncWindow
        │   │   │   ├── GtkMenuShell
        │   │   │   │   ├── GtkMenu
        │   │   │   │   │   ├── BtInteractionControllerMenu
        │   │   │   │   │   ╰── BtMachineMenu
        │   │   │   │   ╰── GtkMenuBar
        │   │   │   │       ╰── BtMainMenu
        │   │   │   ├── GtkNotebook
        │   │   │   │   ╰── BtMainPages
        │   │   │   ├── GtkBox
        │   │   │   │   ├── BtMainPageMachines
        │   │   │   │   ├── BtMainPagePatterns
        │   │   │   │   ├── BtMainPageSequence
        │   │   │   │   ├── BtMainPageInfo
        │   │   │   │   ├── BtMainPageWaves
        │   │   │   │   ╰── BtMainStatusbar
        │   │   │   ├── GtkToolbar
        │   │   │   │   ╰── BtMainToolbar
        │   │   │   ├── GtkTreeView
        │   │   │   │   ╰── BtSequenceView
        │   │   │   ╰── GtkGrid
        │   │   │       ├── BtSettingsPageAudiodevices
        │   │   │       ├── BtSettingsPageDirectories
        │   │   │       ├── BtSettingsPageInteractionController
        │   │   │       ├── BtSettingsPagePlaybackController
        │   │   │       ├── BtSettingsPageShortcuts
        │   │   │       ╰── BtSettingsPageUI
        │   │   ├── BtPatternEditor
        │   │   ├── BtWaveformViewer
        │   │   ╰── GtkVUMeter
        │   ╰── ClutterActor
        │       ├── BtMachineCanvasItem
        │       ╰── BtWireCanvasItem
        ├── BtChangeLog
        ├── BtApplication
        │   ╰── BtEditApplication
        ├── BtMachineListModel
        ├── BtObjectListModel
        ├── BtPatternListModel
        ├── BtPlaybackControllerIc
        ├── BtPlaybackControllerSocket
        ├── BtPresetListModel
        ├── BtSequenceGridModel
        ├── BtUIResources
        ├── BtWaveListModel
        ╰── BtWavelevelListModel
        GInterface
        ╰── BtChangeLogger