Commit Graph

306 Commits

Author SHA1 Message Date
xenakios
a16da5e445 foo 2018-03-16 20:41:44 +02:00
xenakios
3543b80f3a Initialize the module enabled parameters manually. Remove section from the constructor that made VS intellisense not work. 2018-03-16 18:40:59 +02:00
xenakios
88ad2e0de0 GUI size tweaks 2018-03-13 00:33:47 +02:00
xenakios
d4b1bffe7a Kind of working now, but maybe not in the best way... 2018-03-09 19:39:39 +02:00
xenakios
6d7671e8cf The spectral module enabled parameters still not doing so great... 2018-03-09 18:05:33 +02:00
xenakios
7fe4ea982e Remove the spectral module selection and move parameters. Initial attempt to implement the module enabled parameters. Might need to redesign this a bit... 2018-03-06 13:44:36 +02:00
xenakios
4f148a322d blah 2018-03-03 23:06:06 +02:00
xenakios
e1b0f6aaad Remove import file parameter and replace with spectrum module select parameter 2018-03-03 22:48:24 +02:00
xenakios
e5825f52dc OK, it's not going to work... 2018-03-03 22:32:44 +02:00
xenakios
47bf763408 Try adding parameter to open the import file dialog, but now working right at the moment 2018-03-03 22:19:02 +02:00
xenakios
d813794ea9 Added linear interpolation option for envelope random transform, fixes etc 2018-03-03 17:55:02 +02:00
xenakios
c391a2c0af Added free filter envelope random transform 2018-03-03 17:22:23 +02:00
xenakios
536b1ccaf1 Allow free filter to attenuate more 2018-03-03 15:57:24 +02:00
xenakios
71221b41a1 Allow toggling envelope transform X axis wrap 2018-03-03 15:25:16 +02:00
xenakios
cfe2a2b971 Hide the offline render feature for now 2018-03-03 14:36:45 +02:00
xenakios
9212069e65 Blah 2018-03-02 23:37:52 +02:00
xenakios
f474b022f0 A bit better but not much 2018-03-02 23:14:08 +02:00
xenakios
0d6eb09958 Attempt implementing mousewheel zoom into waveform. Badly. 2018-03-02 22:49:32 +02:00
xenakios
0b52559ab1 Stuff 2018-03-02 19:33:47 +02:00
xenakios
595b5992f6 Probably worth upping the version number for the free filter... 2018-02-28 23:10:41 +02:00
xenakios
634f612d9a Make the GUI wider 2018-02-28 20:58:55 +02:00
xenakios
23d8621c83 Remove the original free edit code and the binaural beats code 2018-02-28 19:32:17 +02:00
xenakios
b651e9f064 Parameter group highlight for free filter parameters 2018-02-28 18:57:28 +02:00
xenakios
3c58844266 Explicitly update the envelope minmax values at some places 2018-02-28 18:34:34 +02:00
xenakios
310f549643 Do envelope y scaling based on envelope point min and max values 2018-02-28 16:34:16 +02:00
xenakios
b2944afbab Yet another tilt fix. Change mouse cursor when at envelope segment. Envelope segment hit detection tweak. 2018-02-28 16:01:16 +02:00
xenakios
3816194fbf Fix envelope tilt. Add envelope y scale and tilt as plugin parameters 2018-02-28 14:36:13 +02:00
xenakios
f5995807f4 Add free filter envelope transforms as plugin parameters etc! 2018-02-28 14:20:26 +02:00
xenakios
9774af6e62 Member renames and clean ups 2018-02-28 13:32:46 +02:00
xenakios
b17131fa79 Use lambda for envelope drawing. Ignore using envelope tilt transform for now because it's not correctly implemented. 2018-02-28 13:04:44 +02:00
xenakios
b0e0cd673e Allow changing envelope sin transform frequency 2018-02-28 05:58:22 +02:00
xenakios
b4c3b026e1 Added tilt transform for envelopes 2018-02-28 05:38:19 +02:00
xenakios
e7011d4acb Draw the envelope name 2018-02-28 04:30:28 +02:00
xenakios
8f747819e9 Added sinus transform to envelope. Return proper value when not transformed. 2018-02-28 02:14:27 +02:00
xenakios
d95c41e8aa Improved envelope component keyboard handling logic 2018-02-28 01:16:30 +02:00
xenakios
c6c2855a56 Added scaling transform for envelope 2018-02-28 00:32:18 +02:00
xenakios
ff35bce695 Add envelope transform feature 2018-02-28 00:05:35 +02:00
xenakios
0f70453c3a Simplify the envelope drawing, might come at a slight performance cost 2018-02-27 23:11:03 +02:00
xenakios
3dfb6a3c80 Place both the waveform component and the zoomscrollbar inside the tab component page. Needs a bit more tweaking. 2018-02-27 22:15:14 +02:00
xenakios
d624b2370d Formatting tweaks 2018-02-27 20:14:09 +02:00
xenakios
657c3d6c20 Argh, what a mistake 2018-02-27 20:11:14 +02:00
xenakios
aca3667888 Lock mutex in envelope component. Draw frequency values on x axis. 2018-02-27 19:44:35 +02:00
xenakios
b672213e98 Tweaks to free filter calculations but don't seem to be working correctly yet 2018-02-27 19:21:00 +02:00
xenakios
51049e4ae1 Mutex protect the envelope when manipulating the amount of nodes from the GUI. Should probably redesign this stuff a bit...Init envelope reset nodes. 2018-02-27 15:21:36 +02:00
xenakios
195a630060 Implemented free filter processing. Note that the envelope manipulation from the GUI is not handled thread safely yet 2018-02-27 15:02:34 +02:00
xenakios
e8d134ce48 More work on free filter 2018-02-27 04:06:53 +02:00
xenakios
7c61a552c2 Store and restore free filter state 2018-02-27 03:41:54 +02:00
xenakios
cf9b54d19b Initial work to add back the free filter feature 2018-02-27 02:33:41 +02:00
xenakios
600f2d1251 Added some new source files 2018-02-27 01:59:22 +02:00
xenakios
51d40c6daf MacOS build 2018-02-27 00:32:33 +02:00
xenakios
104d1bfd2e Store and recall the number of harmonics parameter. Seriously, have to make this stuff work in a more robust manner... 2018-02-26 22:39:30 +02:00
xenakios
d76ac6118a Allow cancelling offline render 2018-02-26 20:09:47 +02:00
xenakios
ba067f7d4a Do offline render in a thread, show render progress etc 2018-02-26 19:55:32 +02:00
xenakios
46a74c2c51 Offline render might be working more or less now 2018-02-26 18:08:09 +02:00
xenakios
909b61922b Attempt implementing offline rendering from the plugin but not going so great. Looks like the StretchAudioSource doesn't really work that robustly... 2018-02-26 17:49:19 +02:00
xenakios
47638ba0c6 Prepare to allow adding offline rendering feature 2018-02-26 16:34:13 +02:00
xenakios
13d03ecaeb Handle corner case in hasProperties 2018-02-25 21:06:59 +02:00
xenakios
ebffc66e90 Upped version number 2018-02-23 21:27:55 +02:00
xenakios
101825df59 Fix for clang 2018-02-23 21:12:16 +02:00
xenakios
a988086ec6 Whoops, almost forgot the smoothed play range stuff for multiple channels 2018-02-23 21:01:39 +02:00
xenakios
3a8da6de0c Make seeking work again. Some variadic template, fold expression etc trickery for value tree etc. Readme change. 2018-02-23 20:46:51 +02:00
xenakios
3c20facdbc Improve time selection dragging behavior 2018-02-23 18:21:28 +02:00
xenakios
6f6670b2d4 Parameter store and recall stuff 2018-02-23 18:09:01 +02:00
xenakios
1f24ffb1b6 Moved dry source playback into its own method. Allow moving waveform time selection without having to press shift 2018-02-23 17:43:29 +02:00
xenakios
531d2e221b Also allow moving time selection by dragging it from the top 2018-02-23 02:16:41 +02:00
xenakios
f47e848f19 Shorter range change fade length. Readme change. 2018-02-22 22:20:06 +02:00
xenakios
122c90bf3f Smooth play range change almost working... 2018-02-22 21:03:46 +02:00
xenakios
a8079b277f Attempt to do fade outs and fade ins when seeking source sound, but not working yet. Readme changes. 2018-02-22 20:01:29 +02:00
xenakios
615f870490 Try improving the spectral module dragging logic but didn't really improve yet. Readme changes. 2018-02-22 15:15:11 +02:00
xenakios
017957b7ae Limit shift dragged time selection properly 2018-02-22 14:56:18 +02:00
xenakios
e502906d4f Shift dragging the time selection moves it 2018-02-22 14:49:53 +02:00
xenakios
7cd5251516 Added methods for the normalized time position to/from view x coordinate mappings 2018-02-22 14:22:06 +02:00
xenakios
3d53c4fb91 Shift dragging time selection edge moves whole time selection. Should do this more properly... 2018-02-22 05:23:39 +02:00
xenakios
c98b7c70e4 Report unstretched play range length when playing original source 2018-02-22 02:04:30 +02:00
xenakios
a3b034ac44 Count calls to prepareToPlay 2018-02-22 01:54:21 +02:00
xenakios
1a8bddeb9b Added convenience functions to deal with storing and getting audio parameters and use them 2018-02-22 01:09:36 +02:00
xenakios
73c58f6067 Save and restore more parameters 2018-02-21 20:41:51 +02:00
xenakios
715a753893 Resample unprocessed source sound as needed 2018-02-21 20:16:07 +02:00
xenakios
3b6e309232 Add parameter for stretch bypass 2018-02-21 19:49:16 +02:00
xenakios
e6a7d26d27 Preliminary work to play the sound source unprocessed 2018-02-21 19:34:39 +02:00
xenakios
f424a6a305 Lower number of supported channels for imported file. Remove commented out code. 2018-02-19 21:12:54 +02:00
xenakios
efe5781271 Don't reset thumbnail in prepareToPlay 2018-02-19 21:09:09 +02:00
xenakios
f2d0d3617a Use unique pointers for parameter components 2018-02-19 20:47:32 +02:00
xenakios
0f1742fbbf Show approximate output duration in info label 2018-02-19 17:39:10 +02:00
xenakios
d1cf25782a Increase version 2018-02-16 14:33:17 +02:00
xenakios
dd30bd3cae Forget using the gradient for now 2018-02-16 13:51:48 +02:00
xenakios
974f55dcad Experiment with a colour gradient fill in the performance meter 2018-02-16 01:55:33 +02:00
xenakios
3171940a67 Experimented with adding a sound play range offset parameter but not going to be able to support it properly for now. Show debug build title in about screen. 2018-02-15 16:03:00 +02:00
xenakios
178d68b0ec Store and restore zoomscrollbar positions. Readme change. 2018-02-14 18:38:54 +02:00
xenakios
e3d893ee9e Added zoomscrollbar for waveform. Removed unused code. 2018-02-14 15:18:35 +02:00
xenakios
b6f5c0ea7d Shorten the FFT switch crossfade length. Remove commented out code. Formatting change. 2018-02-13 22:16:18 +02:00
xenakios
acbbe693bd Boolean stuff 2018-02-13 19:41:52 +02:00
xenakios
3a36e35903 Store and restore tech info toggle via settings file 2018-02-13 17:52:45 +02:00
xenakios
c9a3a3ab03 Show additional technical info in label optionally. Added utility function to toggle a bool variable. 2018-02-13 16:51:57 +02:00
xenakios
53029555d0 Parameter layout tweaks etc 2018-02-13 15:47:17 +02:00
xenakios
103a085304 Use the input channel count parameter when initing capture. Readme change. 2018-02-13 15:37:16 +02:00
xenakios
c65812f709 Performance improvements for painting waveform during capture mode etc 2018-02-12 20:51:05 +02:00
xenakios
07a54c4cdc Preliminary work to allow more input channels 2018-02-12 16:44:21 +02:00
xenakios
05a6eb21f0 Init playposition info seconds to zero to try avoiding garbage value to show 2018-02-09 15:34:39 +02:00
xenakios
10a36338b8 Upped version number 2018-02-09 13:55:54 +02:00