Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
modulator.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: © 2019 Alexandros Theodotou <alex@zrythm.org>
3 *
4 * SPDX-License-Identifier: LicenseRef-ZrythmLicense
5 */
6
13#ifndef __GUI_WIDGETS_MODULATOR_H__
14#define __GUI_WIDGETS_MODULATOR_H__
15
16#include "dsp/track.h"
17#include "gui/widgets/two_col_expander_box.h"
18
19#include <gtk/gtk.h>
20
21typedef struct _ModulatorInnerWidget ModulatorInnerWidget;
22typedef struct Modulator Modulator;
23
30#define MODULATOR_WIDGET_TYPE (modulator_widget_get_type ())
32 ModulatorWidget,
33 modulator_widget,
34 Z,
35 MODULATOR_WIDGET,
36 TwoColExpanderBoxWidget)
37
38
41typedef struct _ModulatorWidget
42{
43 TwoColExpanderBoxWidget parent_instance;
44
46
48 Plugin * modulator;
49} ModulatorWidget;
50
51void
52modulator_widget_refresh (ModulatorWidget * self);
53
54ModulatorWidget *
55modulator_widget_new (Plugin * modulator);
56
61#endif
The backend for a timeline track.
G_DECLARE_FINAL_TYPE(ModulatorWidget, modulator_widget, Z, MODULATOR_WIDGET, TwoColExpanderBoxWidget) typedef struct _ModulatorWidget
Modulator.
Definition modulator.h:31
The base plugin Inheriting plugins must have this as a child.
Definition plugin.h:74