Zrythm v2.0.0-DEV
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
12
13#ifndef __GUI_WIDGETS_MODULATOR_H__
14#define __GUI_WIDGETS_MODULATOR_H__
15
16#include "common/dsp/track.h"
17#include "gui/backend/gtk_widgets/gtk_wrapper.h"
18#include "gui/backend/gtk_widgets/two_col_expander_box.h"
19
20typedef struct _ModulatorInnerWidget ModulatorInnerWidget;
21
27
28#define MODULATOR_WIDGET_TYPE (modulator_widget_get_type ())
30 ModulatorWidget,
31 modulator_widget,
32 Z,
33 MODULATOR_WIDGET,
34 TwoColExpanderBoxWidget)
35
36
39typedef struct _ModulatorWidget
40{
41 TwoColExpanderBoxWidget parent_instance;
42
43 ModulatorInnerWidget * inner;
44
46 zrythm::plugins::Plugin * modulator;
47} ModulatorWidget;
48
49void
50modulator_widget_refresh (ModulatorWidget * self);
51
52ModulatorWidget *
53modulator_widget_new (zrythm::plugins::Plugin * modulator);
54
58
59#endif
DSP processing plugin.
Definition plugin.h:30
G_DECLARE_FINAL_TYPE(ModulatorWidget, modulator_widget, Z, MODULATOR_WIDGET, TwoColExpanderBoxWidget) typedef struct _ModulatorWidget
Modulator.
Definition modulator.h:29