Commit Graph

321 Commits (master)

Author SHA1 Message Date
zetaPRIME a7921f8173 sequence rewrite, part 1 2019-07-07 21:51:46 -04:00
zetaPRIME c27468fc55 slightly more correct delay behavior 2019-07-02 21:20:26 -04:00
zetaPRIME c8b0108fb4 delay effect 2019-06-30 21:55:59 -04:00
zetaPRIME 9056be08a3 UI cleanup for gain/balance and transpose gadgets 2019-06-30 20:37:27 -04:00
zetaPRIME ca5c31e639 fluent connection for ButtonGadget 2019-06-30 16:41:11 -04:00
zetaPRIME a052134503 mixboard UI cleanup 2019-06-30 16:39:10 -04:00
zetaPRIME b5f5aaf282 gadget API fluency 2019-06-30 16:38:39 -04:00
zetaPRIME 0ab25999cb subgraph view previews subgraph input 2019-06-30 15:52:56 -04:00
zetaPRIME c726d53687 working mixer board, proper tool tip system, bunch of misc UI stuffs 2019-06-30 00:04:39 -04:00
zetaPRIME 0081b1de1e ButtonGadget, beginnings of mixer board, UI fixes 2019-06-29 20:22:01 -04:00
zetaPRIME 5dc9befec8 LayoutGadget improvements and migration 2019-06-28 21:46:09 -04:00
zetaPRIME 212e46b67d rendering to mp3! 2019-06-26 16:44:55 -04:00
zetaPRIME 98249b553a LayoutGadget, stability fixes 2019-06-26 05:50:40 -04:00
zetaPRIME 0e8c25ccae batch port transpose 2019-06-26 00:24:29 -04:00
zetaPRIME 3282b2ee94 fix desktop file executable path 2019-06-25 18:34:47 -04:00
zetaPRIME bf6879434a desktop file 2019-06-25 18:26:43 -04:00
zetaPRIME 9399061c20 rename from menus 2019-06-25 16:58:53 -04:00
zetaPRIME a3157bb1e0 drag-to-import places in targeted folder; sample pane shows local name 2019-06-25 16:46:44 -04:00
zetaPRIME b8a75b5725 slight drag and drop fix 2019-06-25 16:21:01 -04:00
zetaPRIME 2661bcaa61 sample tree context menu 2019-06-25 16:09:34 -04:00
zetaPRIME 70898e33a1 drag/drop sample tree entries 2019-06-25 14:57:43 -04:00
zetaPRIME 7d525d482b mostly working sample tree 2019-06-25 04:31:57 -04:00
zetaPRIME 2db0f5b4ee display fixes; initial conversion of sample list to treeview 2019-06-25 02:15:56 -04:00
zetaPRIME 208d515de0 directory structure for (displaying and selecting) samples 2019-06-25 00:58:23 -04:00
zetaPRIME 3a054ff1a1 new synth: Xriek; UI fixups 2019-06-24 03:36:25 -04:00
zetaPRIME 61db0ebd85 StorageFrame 2019-06-23 17:59:55 -04:00
zetaPRIME 0b2d4d99f0 scene cleanup 2019-06-23 13:24:57 -04:00
zetaPRIME 47591ea3d1 import/export samples with nodes (both node files and copy/paste) 2019-06-23 03:57:40 -04:00
zetaPRIME f7f5e15070 fully working beatpad configuration; esc on patchboard to go up a level 2019-06-23 02:26:52 -04:00
zetaPRIME 807c923543 more node UI stuff (sample selector!) 2019-06-22 23:18:18 -04:00
zetaPRIME ff0e9c3e56 node UI stuff; beatpad load/save 2019-06-22 05:29:55 -04:00
zetaPRIME d8c345f7e3 NodeUIScene, mostly 2019-06-21 17:50:42 -04:00
zetaPRIME 36e5705377 beginnings of BeatPad 2019-06-21 15:52:31 -04:00
zetaPRIME d2a39a9be6 toolbar works more sensibly now; actual play button 2019-06-20 20:16:48 -04:00
zetaPRIME 5fc2c4b750 song comment 2019-06-20 14:52:30 -04:00
zetaPRIME 91d7d1d695 more QString-ization 2019-06-20 05:35:49 -04:00
zetaPRIME 12fcaa427c song info editing; switch data over to QString 2019-06-20 05:17:30 -04:00
zetaPRIME c74cc70153 accurate tap count 2019-06-19 13:36:28 -04:00
zetaPRIME ed04b80c0e 8-tap Kaiser-windowed sinc interpolation via LUT (no audible aliasing!) 2019-06-19 03:30:42 -04:00
zetaPRIME bc4b421642 initial naive sample playback; AudioFrame 2019-06-18 07:37:33 -04:00
zetaPRIME 8824df9efc `node.release()` 2019-06-18 00:50:44 -04:00
zetaPRIME 19bdb728a1 proper sample management 2019-06-17 02:23:45 -04:00
zetaPRIME bdd7d299b1 gearing up for proper sample management 2019-06-16 15:14:46 -04:00
zetaPRIME 6816641ac6 a lot of sample stuff 2019-06-16 14:40:09 -04:00
zetaPRIME ede1082c64 cbor save refactor/cleanup 2019-06-14 19:50:22 -04:00
zetaPRIME 49d01418af config file! 2019-06-14 19:02:51 -04:00
zetaPRIME 72e7875576 directory config 2019-06-14 15:56:14 -04:00
zetaPRIME 9fd76c7cc2 pattern folding, slight fixes 2019-06-14 05:00:01 -04:00
zetaPRIME f96b5430b3 sample load/save 2019-06-13 02:14:43 -04:00
zetaPRIME 9d807013e8 visual fixes 2019-06-11 03:14:24 -04:00
zetaPRIME 4aaeb506b1 I really need to get back to this (also early sample skeleton) 2019-05-24 01:50:53 -04:00
zetaPRIME 74d4ca52df standard step values for KnobGadget 2019-02-02 00:14:30 -05:00
zetaPRIME 58a17e0417 include Arcon for consistent patchboard font rendering cross-platform 2019-01-31 05:13:45 -05:00
zetaPRIME 0d2bb972b0 InstrumentCore param handling things 2019-01-30 17:34:43 -05:00
zetaPRIME 3cdebaaf9c not sure how I managed to forget *that* 2019-01-29 02:07:53 -05:00
zetaPRIME ac600dadd6 vibrato, `,` shortcut in pattern editor 2019-01-28 04:57:50 -05:00
zetaPRIME d8ec92a9c6 nodelib things, InstrumentCore param support! 2019-01-27 14:42:47 -05:00
zetaPRIME 205be0edde hacky fix for QAudioOutput leftovers 2019-01-27 14:27:28 -05:00
zetaPRIME 46eb1cb9b4 InstrumentCore can do tweens now 2019-01-27 02:23:04 -05:00
zetaPRIME 9c282a5e0e legato pseudoport! 2019-01-26 02:39:45 -05:00
zetaPRIME 6c6c62e4ab patchboard cut+copy+paste (and delete shortcut) 2019-01-25 20:07:04 -05:00
zetaPRIME 7238916c24 import/export nodes! 2019-01-25 01:45:00 -05:00
zetaPRIME 883e483cb0 set default buffer to 64ms for now; better granularity on 2x03 blip knob 2019-01-25 01:06:23 -05:00
zetaPRIME 2c5fe32ad2 actually fix, and make the signal take outside of tick boundaries 2019-01-24 20:14:04 -05:00
zetaPRIME 63b3d82842 fix derpy audio on not-pulseaudio 2019-01-24 20:09:03 -05:00
zetaPRIME ca6fdc3837 FileOps cleanup 2019-01-24 14:26:20 -05:00
zetaPRIME 7ad7bdf924 move open/save dialog code into FileOps 2019-01-24 14:14:52 -05:00
zetaPRIME ad49babb96 functions for importing/exporting nodes from/to file 2019-01-24 05:38:25 -05:00
zetaPRIME 9d3c06aef0 swap graph serialization over to node conversion functions 2019-01-22 15:52:48 -05:00
zetaPRIME c74f312d2c central Node serialization, const-correctness, include fix (oops) 2019-01-22 15:23:31 -05:00
zetaPRIME 86a275df82 reset the node, not the pointer, you dolt :| 2019-01-21 13:33:08 -05:00
zetaPRIME 9a28257ee5 init/reset nodes added to queue during playback/preview 2019-01-21 04:09:53 -05:00
zetaPRIME 307bc54140 looots of 2x03 stuff 2019-01-19 22:57:18 -05:00
zetaPRIME 2b42b7066a preview fixes, InstrumentCore and 2x03 beginnings 2019-01-17 04:05:41 -05:00
zetaPRIME 897397acca I guess this namespace works better?? 2019-01-16 17:13:32 -05:00
zetaPRIME 2f89d6862a reorganize gadgets in file system; switch project to automatic includes 2019-01-16 15:11:11 -05:00
zetaPRIME 2d0393b994 port connect/disconnect events 2019-01-16 14:31:05 -05:00
zetaPRIME a4b82d5d07 `Node::movePort`, `Node::collapsePorts` (and update UI on port change) 2019-01-15 17:32:55 -05:00
zetaPRIME 4b8688bdec clamp output samples before integerizing... but wow that's a neat effect 2019-01-14 18:15:56 -05:00
zetaPRIME 96c22eac1d more multithreading improvements 2019-01-14 14:24:37 -05:00
zetaPRIME cb2aeddbde streamlined multithreading a bit 2019-01-14 04:00:24 -05:00
zetaPRIME f0311ab6dd switch from moodycamel queue to operating on the main queue directly 2019-01-14 02:44:34 -05:00
zetaPRIME 95b55f579a a bit less wonky, though still needs more work 2019-01-14 00:59:07 -05:00
zetaPRIME 5a30768505 well, I know why multithreading wonks out now... 2019-01-13 23:57:33 -05:00
zetaPRIME 22ba773adc fix concurrency issues in worker mode (perf still needs a look...) 2019-01-10 16:05:38 -05:00
zetaPRIME 2a8015c406 initial multithreaded rendering support 2019-01-10 03:33:33 -05:00
zetaPRIME fc93dc0519 misc UI and audio engine things 2019-01-09 19:53:24 -05:00
zetaPRIME bb973babc9 whoops, time signature wasn't saved :| 2019-01-09 03:36:16 -05:00
zetaPRIME 9bb2a38a90 pattern properties dialog! 2019-01-09 03:02:58 -05:00
zetaPRIME cc5ef1534d transpose gadget; fixed Testron parameter stride (d'oh!) 2019-01-08 22:36:12 -05:00
zetaPRIME 60310bf6f1 partial-channel copy/paste 2019-01-08 20:22:18 -05:00
zetaPRIME 7001adb132 initial pattern data copy+paste support 2019-01-08 19:11:44 -05:00
zetaPRIME 875a65d977 added transpose feature 2019-01-08 14:27:25 -05:00
zetaPRIME f41af3a0ec whoops 2019-01-04 15:36:13 -05:00
zetaPRIME 3dba27fb81 slight improvement to Testron 2019-01-04 15:08:32 -05:00
zetaPRIME f06679d221 fix i/o ports visually breaking on rename 2019-01-02 04:16:45 -05:00
zetaPRIME 0427e25467 nodeobject contents, twiddly knobs, gain/balance gadget! 2019-01-02 02:02:03 -05:00
zetaPRIME b6922e4f75 allow snapping with multi-select (relative to dragged item) 2018-12-31 22:53:12 -05:00
zetaPRIME 8680b57a3d shift+drag node to snap to grid 2018-12-31 22:42:31 -05:00
zetaPRIME f1dc18c274 allow setting preview port by double-click (root graph only) 2018-12-31 22:17:01 -05:00
zetaPRIME 50111e75c5 instrument preview 2018-12-31 22:10:25 -05:00
zetaPRIME e5f1615724 it actually makes music now! 2018-12-28 12:19:32 -05:00
zetaPRIME 333a06cac7 L I C E N S E and SO MUCH PATCHBOARD STUFF
graph i/o ports, breadcrumb nav, graph serialization, etc. etc. etc.
2018-12-25 01:54:23 -05:00
zetaPRIME f78c3da03d logo and (incomplete) working patchboard 2018-12-22 21:03:51 -05:00
zetaPRIME 76568244ff debug optimization, connection guards, playback fixes and UI hookups 2018-12-19 10:18:32 -05:00
zetaPRIME 6a091c5ea6 UI fixes, more skeletoning, playback actually follows pattern timing 2018-12-18 19:33:41 -05:00
zetaPRIME 96c3c3bd19 buffered, tick-based audio generation 2018-12-17 16:27:02 -05:00
zetaPRIME c1e73b922a bunch of audio engine and graph skeleton work 2018-12-17 14:09:44 -05:00
zetaPRIME 12a563afc4 pattern strut, multiselect performance fix (only one UI update, thanks!) 2018-12-08 07:01:45 -05:00
zetaPRIME d107547e1b proper multiselect delete 2018-12-07 16:13:10 -05:00
zetaPRIME 8238a15771 undo/redo for pattern list and sequence operations 2018-12-07 13:45:32 -05:00
zetaPRIME c297ac40ba UI stuff, undo/redo for pattern and channel editing 2018-12-06 14:27:22 -05:00
zetaPRIME 4105e38404 save some space on empty rows 2018-12-06 10:09:32 -05:00
zetaPRIME 613f32a250 SAVING! AND! LOADING! 2018-12-06 07:25:57 -05:00
zetaPRIME 701218936b so so much UI stuff (full multi pattern and sequence editing!) 2018-12-04 17:04:45 -05:00
zetaPRIME d8af8f463b lots of UI stuff 2018-12-01 10:41:14 -05:00
zetaPRIME 14f1f2d783 support channel reordering via dragging header 2018-11-29 22:57:36 -05:00
zetaPRIME e7a8093b8c way too much stuff because I kept forgetting to commit 2018-11-28 05:19:10 -05:00
zetaPRIME 744e9ddaf5 huge amount of pattern editor work (full editing!) 2018-11-23 09:03:35 -05:00
zetaPRIME 29b71cfaf8 bunch of UI work; now has a working pattern viewer! 2018-11-22 06:36:27 -05:00
zetaPRIME 2cbcbb134f Qt5 project skeleton 2018-11-19 15:57:54 -05:00