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