Commit Graph

117 Commits

Author SHA1 Message Date
cf17390293 Move methods to cpp file 2018-01-03 19:32:53 +02:00
85875d96f4 Remove the unneeded Mutex.h file 2018-01-03 18:28:14 +02:00
96a88e8016 Use new JUCE button callback stuff 2018-01-03 17:15:57 +02:00
64ad16f8cb Clean up parameter components initing 2017-12-29 19:31:12 +02:00
fbd337bf5d Removed the redundant spectrum processing methods 2017-12-29 05:12:03 +02:00
0c394e9e36 Info labal justification change. Show prebuffered amount multiplied. 2017-12-28 22:50:52 +02:00
2eedb1963f Factory presets stuff 2017-12-27 22:56:27 +02:00
7d8ba0c15f Allow getting state tree without imported file and options. Update spectral order component from timer. 2017-12-27 22:43:07 +02:00
843af8a8f9 Attempt to provide some factory presets, but getting messy...Readme changes. 2017-12-27 22:20:44 +02:00
22aaaeb836 Got rid of unnecessary buffers. There may have at some point been some reason to do it like that though... 2017-12-27 17:57:00 +02:00
7dcf9831f2 Try zeroing even more buffers, but no help... 2017-12-27 17:43:36 +02:00
a6ec40904c Rename member. Attempt clearing buffers more thoroughly but old audio still appears to be present when restarting playback... 2017-12-27 17:35:30 +02:00
f9cce79f49 Added support for dropping audio files into the plugin GUI 2017-12-27 16:56:37 +02:00
21b06b8353 Add option for loading imported file with plugin's state. Use a small loop xfade amount as default. 2017-12-26 20:24:10 +02:00
29e46bd008 Add menu action to reset parameters to initial values, except for main volume and input pass through 2017-12-26 18:12:22 +02:00
34002da183 Add about dialog 2017-12-24 16:56:22 +02:00
9630daba15 Use standalone functions for all spectral processors. Readme change. 2017-12-23 21:46:37 +02:00
9ee8aa6ade Implement the input passthrough parameter 2017-12-23 07:23:38 +02:00
820259b001 Inverted range for num harmonics parameter 2017-12-23 07:11:13 +02:00
f8b98e05d1 Move parameter component methods to cpp 2017-12-22 22:59:45 +02:00
4caaf1f5e0 Toggle button parameter tweak 2017-12-22 22:41:11 +02:00
da6afcf05f Layout parameter components manually...Add parameter for input pass through. etc 2017-12-22 22:35:02 +02:00
0052c77bbb Add option to capture only when host transport active. Add option to always pass input audio through. That should probably be a plugin parameter though... 2017-12-20 20:33:34 +02:00
643799bceb Add submenu to set prebuffering amount, including none etc 2017-12-20 03:58:50 +02:00
7d8616ec70 Add menu actions and logic to deal with playing only when the host plays. Also seek to stretch source active time range beginning when starting play. 2017-12-20 01:12:47 +02:00
b6e46bd293 Add settings menu button 2017-12-20 00:50:47 +02:00
bcd03d923e Some initial work on using AudioPlayHead 2017-12-19 23:00:42 +02:00
77f514701c Add properties file stuff. Store and restore last file import folder. 2017-12-19 05:24:27 +02:00
a8e70b76b7 Somewhat better layout order of the parameter components 2017-12-19 03:50:55 +02:00
7238c71e66 Detect host offline rendering state and if active, use the stretchsource directly instead of the thread buffered source 2017-12-19 00:37:02 +02:00
d900572506 Added detector for invalid sample values in plugin output 2017-12-18 22:27:12 +02:00
8c9749a90c Added parameter for max capture length 2017-12-18 19:48:40 +02:00
f3d769504d Show FFT size in samples in the info label. 2017-12-17 22:57:37 +02:00
e0a341972d Add license texts to source code files 2017-12-17 21:40:35 +02:00
8a92376713 Hardcode 8 channels for stretchsource xfade buffer 2017-12-17 19:54:12 +02:00
ec13410088 Use the file extensions supported by the AudioFormatManager 2017-12-17 18:43:29 +02:00
7ea18cc805 Add method to get sanitized samplerate as getSampleRate might return 0.0 when called from outside audio processing method. Comment out Spectral visualizer instance in editor. 2017-12-17 18:16:39 +02:00
9cad298ef3 Use home directory for import file dialog initial location 2017-12-15 21:35:27 +02:00
11be9bfde5 Comment out some logging code 2017-12-15 21:12:49 +02:00
ff6c0dd529 Increase maximum time stretch amount. Rename plugin binary. 2017-12-15 21:00:15 +02:00
3a16caa712 Save and restore spectral processing order 2017-12-15 18:26:09 +02:00
9cddb76202 Use custom range mapping functions for filter frequencies 2017-12-15 17:43:59 +02:00
45dccb830d Workaround a bug in Juce/MacOS file dialog stuff. Show error messages in GUI. 2017-12-15 06:17:11 +02:00
dd9b7f3be3 Some skew for low and high pass filter params 2017-12-15 04:34:22 +02:00
dc86913533 Added pause playback feature with fades for smoothing 2017-12-14 22:17:45 +02:00
6ad663da47 Use parameter index constants 2017-12-14 19:57:14 +02:00
40096fc87d Propagate host provided maximum block size to buffering audio source 2017-12-14 19:06:26 +02:00
a3c2a07e5b Enable compressor as needed. Apply harmonics bandwidth and Gauss mode 2017-12-14 05:02:04 +02:00
76880a8d5f Update output channel count on the fly. Somewhat hacky... 2017-12-14 00:44:46 +02:00
3fc51ab8c6 Mono output doesn't currently work... 2017-12-14 00:22:21 +02:00