sointu/tracker/gioui
5684185+vsariola@users.noreply.github.com ec222bd67d feat(tracker): oscilloscope and LUFS / true peak detection
In addition to the oscilloscope and loudness/peak detections, this
commit refactors all the channels between components (i.e.
ModelMessages and PlayerMessages) etc. into a new class Broker. This
was done because now we have one more goroutine running: a Detector,
where the loudness / true peak detection is done in another thread.
The different threads/components are only aware of the Broker and
communicate through it. Currently, it's just a collection of
channels, so it's many-to-one communication, but in the future,
we could change Broker to have many-to-one-to-many communication.

Related to #61
2024-11-02 15:08:09 +02:00
..
buttons.go refactor(gioui): update gioui to v0.5.0 2024-03-01 22:11:44 +02:00
dialog.go chore: fix linter problems in work space (remove unuseds etc.) 2024-10-15 09:18:41 +03:00
draglist.go refactor(tracker): use built-in min & max instead of intMin & intMax 2024-10-18 23:43:27 +03:00
editor.go refactor(tracker/gioui): give Editor Text / SetText methods 2024-10-14 23:36:32 +03:00
iconcache.go feat(sointu, tracker,...): restructure domain & tracker models 2021-02-28 14:24:54 +02:00
instrument_editor.go feat: keeping instruments and tracks linked & splitting them 2024-10-20 12:23:25 +03:00
keybindings.yml feat(tracker/gioui): user-defined keybindings.yml override defaults 2024-10-28 10:04:13 +02:00
keyevent.go feat(tracker/gioui): user-defined keybindings.yml override defaults 2024-10-28 10:04:13 +02:00
label.go feat!: rewrote the GUI and model for better testability 2024-02-17 18:16:06 +02:00
menu.go chore: fix linter problems in work space (remove unuseds etc.) 2024-10-15 09:18:41 +03:00
note_editor.go feat: midi note input for the tracker 2024-10-22 07:56:36 +03:00
numericupdown.go refactor(tracker/gioui): use layout.Background, not layout.Stacked 2024-10-05 13:24:31 +03:00
order_editor.go fix(tracker): adding order row moved cursor incorrectly 2024-10-19 00:00:29 +03:00
oscilloscope.go feat(tracker): oscilloscope and LUFS / true peak detection 2024-11-02 15:08:09 +02:00
popup_alert.go chore: fix linter problems in work space (remove unuseds etc.) 2024-10-15 09:18:41 +03:00
popup.go refactor(gioui): update gioui to v0.5.0 2024-03-01 22:11:44 +02:00
scroll_table.go refactor(tracker): use built-in min & max instead of intMin & intMax 2024-10-18 23:43:27 +03:00
scrollbar.go chore: fix linter problems in work space (remove unuseds etc.) 2024-10-15 09:18:41 +03:00
songpanel.go feat(tracker): oscilloscope and LUFS / true peak detection 2024-11-02 15:08:09 +02:00
split.go feat(tracker/gioui): cursor indicates split bars can be resized 2024-09-06 20:29:33 +03:00
surface.go feat!: rewrote the GUI and model for better testability 2024-02-17 18:16:06 +02:00
theme.go feat: midi note input for the tracker 2024-10-22 07:56:36 +03:00
tracker_plugin.go feat!: rewrote the GUI and model for better testability 2024-02-17 18:16:06 +02:00
tracker.go feat(tracker): oscilloscope and LUFS / true peak detection 2024-11-02 15:08:09 +02:00
unit_editor.go feat: add mute and solo toggles for instruments 2024-10-16 00:44:34 +03:00
vumeter.go feat(tracker): oscilloscope and LUFS / true peak detection 2024-11-02 15:08:09 +02:00