Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
fader_controls_grid.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: © 2020 Alexandros Theodotou <alex@zrythm.org>
3 *
4 * SPDX-License-Identifier: LicenseRef-ZrythmLicense
5 */
6
13#ifndef __GUI_WIDGETS_FADER_CONTROLS_GRID_H__
14#define __GUI_WIDGETS_FADER_CONTROLS_GRID_H__
15
16#include <gtk/gtk.h>
17
18#define FADER_CONTROLS_GRID_WIDGET_TYPE (fader_controls_grid_widget_get_type ())
19G_DECLARE_FINAL_TYPE (
21 fader_controls_grid_widget,
22 Z,
23 FADER_CONTROLS_GRID_WIDGET,
24 GtkGrid)
25
26typedef struct Track Track;
27typedef struct _FaderWidget FaderWidget;
28typedef struct _MeterWidget MeterWidget;
29typedef struct _BalanceControlWidget BalanceControlWidget;
30typedef struct _FaderButtonsWidget FaderButtonsWidget;
31
38typedef struct _FaderControlsGridWidget
39{
40 GtkGrid parent_instance;
41
42 GtkBox * meters_box;
43 MeterWidget * meter_l;
44 MeterWidget * meter_r;
45 GtkBox * balance_box;
46 BalanceControlWidget * balance_control;
47 FaderWidget * fader;
48
49 Track * track;
50
51 FaderButtonsWidget * fader_buttons;
52
53 GtkLabel * meter_readings;
54
55 double meter_reading_val;
56
60
61 guint tick_cb;
62
64
65void
66fader_controls_grid_widget_setup (FaderControlsGridWidget * self, Track * track);
67
71void
73
75fader_controls_grid_widget_new (void);
76
81#endif
void fader_controls_grid_widget_tear_down(FaderControlsGridWidget *self)
Prepare for finalization.
gint64 last_midi_trigger_time
Last MIDI event trigger time, for MIDI output.
A FaderWidget reflects a Fader object's state.
Definition fader.h:29
Track to be inserted into the Project's Tracklist.
Definition track.h:177