Commit Graph

44 Commits

Author SHA1 Message Date
Hailey Somerville
2ff7f3837a move plotter and refactor channel handling 2020-04-08 19:50:20 +10:00
Hailey Somerville
23ed463962 import modules in macro too 2020-04-08 18:58:33 +10:00
Hailey Somerville
1205f9e097 move entire Module impl into one macro 2020-04-08 18:55:09 +10:00
Hailey Somerville
cd179ae144 move module enum into module mod 2020-04-08 18:47:39 +10:00
Hailey Somerville
8cb9b15999 hook up icecast module 2020-04-07 18:44:59 +10:00
Hailey Somerville
6c7e8c43a9 fix the plotter the right way 2020-04-06 23:04:21 +10:00
Hailey Somerville
c3ca52f9ab bump plotter frequency up to 10hz 2020-04-06 23:00:59 +10:00
Odin Dutton
5e93bf0a7b Merge pull request #16 from charliesome/twe4ked/plotter
Initial plotter implementation
2020-04-06 15:50:29 +10:00
Hailey Somerville
9d77847074 make fm sine mono input 2020-04-05 19:09:33 +10:00
Odin Dutton
16c8afe4be Take a single stereo input and split into two graphs 2020-04-05 19:04:19 +10:00
Hailey Somerville
261c28fb26 use f64 everywhere except for in sample buffers 2020-04-05 18:40:15 +10:00
Odin Dutton
662f46c3f2 Initial plotter implementation
This is fun for sine waves but probably not useful in the general case.
2020-04-05 17:30:38 +10:00
Hailey Somerville
447e9e6710 back off for a couple of ticks if ringbuffer runs empty 2020-04-04 23:40:05 +11:00
Hailey Somerville
06b8329f2e don't short circuit output buffer if there's no input 2020-04-04 23:39:47 +11:00
Hailey Somerville
2ba02b877c add clip and lag warning indicators 2020-04-04 22:54:04 +11:00
Hailey Somerville
278ec330a1 add a gain knob 2020-04-04 22:13:48 +11:00
Hailey Somerville
6971956719 implement cue engine-side 2020-04-04 18:15:24 +11:00
Hailey Somerville
6ab93bea28 add 4 channel mixer 2020-04-04 15:58:23 +11:00
Hailey Somerville
31fad0bd98 fix warnings 2020-04-04 15:42:22 +11:00
Jacob Haslehurst
a8cc22814e tidy 2020-04-04 14:24:58 +11:00
Jacob Haslehurst
9e87ab979f implement envelope amplitude 2020-04-04 14:22:25 +11:00
Jacob Haslehurst
1b46fc3458 hook up envelope in UI 2020-04-04 13:32:12 +11:00
Jacob Haslehurst
71cda38cd4 scaffold envelope 2020-04-04 13:32:12 +11:00
Hailey Somerville
9e42667e4a add system defaults button to output device 2020-04-04 13:26:13 +11:00
Hailey Somerville
935fc76e83 fix sine generator 2020-04-04 13:12:41 +11:00
Jacob Haslehurst
039eb706fc mono sine generator output 2020-04-04 12:21:23 +11:00
Hailey Somerville
f1dee22a19 impl stereo splitter and panner 2020-04-04 01:19:42 +11:00
Hailey Somerville
466a034c4c add mono line type 2020-04-04 00:51:10 +11:00
Hailey Somerville
bb796fbc19 add LineType enum and make modules return slices of inputs/outputs 2020-04-03 23:13:27 +11:00
Jacob Haslehurst
881df12514 rename Gate to Trigger 2020-04-03 20:12:57 +11:00
Jacob Haslehurst
fd8a471542 completely fill gate buffer 2020-04-03 20:09:14 +11:00
Jacob Haslehurst
2c29200d25 strip back gate to bare minimum 2020-04-03 18:56:35 +11:00
Jacob Haslehurst
d68dde3cd5 add non-functional keyboard gate 2020-04-03 18:26:30 +11:00
Hailey Somerville
532f70aecc implement output channel assignments 2020-04-03 17:06:10 +11:00
Jacob Haslehurst
dedfa07b78 Fix depth typo
Co-Authored-By: Charlie Somerville <charlie@charlie.bz>
2020-04-03 16:13:02 +11:00
Jacob Haslehurst
18233cedb2 Input typo
Co-Authored-By: Charlie Somerville <charlie@charlie.bz>
2020-04-03 16:12:21 +11:00
Jacob Haslehurst
87e9783a09 implement amp mod depth 2020-04-03 15:59:54 +11:00
Jacob Haslehurst
978085323b optional input buffers 2020-04-03 15:48:53 +11:00
Jacob Haslehurst
8b53a72f63 implement amplitude modulation 2020-04-03 15:20:39 +11:00
Jacob Haslehurst
9ad7d6acc1 add amplifier to backend 2020-04-03 14:54:17 +11:00
Hailey Somerville
078351eb63 add FM sine module 2020-04-03 13:03:53 +11:00
Hailey Somerville
ba098dd6dc make TICKS_PER_SECOND and SAMPLES_PER_TICK private to engine 2020-04-03 00:28:43 +11:00
Hailey Somerville
4a083dfa0c pull modules out into own source files 2020-04-03 00:18:48 +11:00
Hailey Somerville
0f68b652a9 pull output device into own file 2020-04-02 23:49:06 +11:00