sointu/tracker
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
..
generate docs(tracker): add go doc comments to GmDlsEntry/-Entries 2023-10-20 16:36:09 +03:00
gioui feat(tracker): oscilloscope and LUFS / true peak detection 2024-11-02 15:08:09 +02:00
gomidi feat: midi note input for the tracker 2024-10-22 07:56:36 +03:00
presets fix(tracker/presets): kick-adam.yml had some invalid parameters 2024-10-18 23:40:21 +03:00
action.go feat: midi note input for the tracker 2024-10-22 07:56:36 +03:00
alert.go refactor(tracker): change Iterate() func(yield):s to Iterate(yield) 2024-10-15 09:09:17 +03:00
bool.go feat: midi note input for the tracker 2024-10-22 07:56:36 +03:00
broker.go feat(tracker): oscilloscope and LUFS / true peak detection 2024-11-02 15:08:09 +02:00
detector.go feat(tracker): oscilloscope and LUFS / true peak detection 2024-11-02 15:08:09 +02:00
doc.go docs(tracker): improve package go doc comments 2023-10-19 22:28:44 +03:00
files.go fix(tracker): ensure numVoices of loaded instrument is ok 2024-09-07 15:25:06 +03:00
gmdlsentries.go docs(tracker): add go doc comments to GmDlsEntry/-Entries 2023-10-20 16:36:09 +03:00
int.go feat: keeping instruments and tracks linked & splitting them 2024-10-20 12:23:25 +03:00
list.go feat: keeping instruments and tracks linked & splitting them 2024-10-20 12:23:25 +03:00
model_test.go feat(tracker): oscilloscope and LUFS / true peak detection 2024-11-02 15:08:09 +02:00
model.go feat(tracker): oscilloscope and LUFS / true peak detection 2024-11-02 15:08:09 +02:00
params.go refactor(tracker): use built-in min & max instead of intMin & intMax 2024-10-18 23:43:27 +03:00
player.go feat(tracker): oscilloscope and LUFS / true peak detection 2024-11-02 15:08:09 +02:00
presets.go test(tracker): test loading presets in fuzz tests 2024-09-06 22:03:52 +03:00
processor.go feat: midi note input for the tracker 2024-10-22 07:56:36 +03:00
recording.go fix(tracker): recording creates empty track when no notes triggered 2024-03-10 20:01:13 +02:00
scopemodel.go feat(tracker): oscilloscope and LUFS / true peak detection 2024-11-02 15:08:09 +02:00
string.go feat: units can have comments 2024-10-13 23:02:13 +03:00
table.go feat: midi note input for the tracker 2024-10-22 07:56:36 +03:00