Commit Graph

201 Commits

Author SHA1 Message Date
xenakios
d4a2247679 Reverted Capture parameter to a normal parameter to again allow host MIDI learn etc. It is now instead ignored when saving the state tree. This may not fix the parameter being recalled when undoing in all hosts but this is the best that can be done with the plugin format limitations at this point. 2019-02-12 14:56:37 +02:00
xenakios
409c053057 Trying to fix a problem with the file import dialog. The dialog is not actually modal, so it's possible to close the plugin GUI or delete the plugin while the dialog is still open. No complete fix yet and the dialog opened by launchAsync has the ancient GUI style on Windows...Big SIGH. 2019-01-21 16:10:17 +02:00
xenakios
0dd0fb962e Try smaller render buffer size, didn't help 2019-01-20 21:45:43 +02:00
xenakios
cf85f992c8 Something seriously wrong in the offline rendering... 2019-01-20 20:21:29 +02:00
xenakios
b0c8388b6b Work on offline render stuff 2019-01-20 15:24:30 +02:00
xenakios
467b9ed904 foo 2019-01-17 20:03:52 +02:00
xenakios
2ac85fac1f Added ADSR envelope 2019-01-17 19:47:56 +02:00
xenakios
aa740528f5 More correct note handling logic 2019-01-17 19:35:11 +02:00
xenakios
cf3c26989e Very preliminary tests to allow reacting to incoming MIDI notes 2019-01-17 19:26:41 +02:00
xenakios
57ac702c3f Add JUCE DSP module to Projucer project. Added a sonogram view of the output audio. 2019-01-17 18:30:40 +02:00
xenakios
23d63c8827 Removed the phase freeze processing for now. 2019-01-17 15:23:01 +02:00
xenakios
36052698e9 Readme. Initial work to allow choosing captured audio save location. 2018-12-19 15:25:52 +02:00
xenakios
e6a614c5f5 Made saving captured audio optional. While it probably will never take a long time to save the buffer, show the capture saving is active in the info label 2018-12-19 15:16:30 +02:00
xenakios
e5af6e1da1 Attempt adding control of refresh rate of random phases but some problem getting the plugin parameter to work 2018-11-15 20:14:56 +02:00
xenakios
605852d853 Use enum for spectral processing module type 2018-11-11 14:06:18 +02:00
xenakios
b5a106f0b0 Use plugin settings file directory for captures. Use Juce ThreadPool instead of detached std::thread for the capture saving task. 2018-11-08 22:48:06 +02:00
xenakios
0d230ac974 Save capture files to user documents directory 2018-11-08 22:18:50 +02:00
xenakios
bcc3290582 Rename capture enabled parameter constant. Implemented incredibly nasty hack to prevent hosts like Reaper from enabling the capture when recalling undo states. Even this doesn't fully work, additional undo history states are still added, but at least it looks like the capture enabled state won't be recalled... 2018-11-08 21:48:51 +02:00
xenakios
1e9ec7ffd3 Simplify capture saving logic a bit 2018-11-08 20:48:15 +02:00
xenakios
8405ddf2a5 Initial implementation to save buffer after capturing audio. Still need to figure out a proper way to determine the file path where to save to. 2018-11-08 20:22:26 +02:00
xenakios
9ba940d55f Add const 2018-10-15 19:21:11 +03:00
xenakios
0c04922f1f Remove comments. Test nodiscard. 2018-10-15 18:31:56 +03:00
xenakios
f487f8d4f2 More work on the AudioFilePreviewComponent, need to add samplerate conversions, volume control etc... 2018-09-26 19:19:10 +03:00
xenakios
618032f24e foo 2018-09-20 01:20:07 +03:00
xenakios
eace6f6d53 Playcursor tweaks but still wonky 2018-09-13 14:04:56 +03:00
xenakios
fb710e0ec7 Mute output audio if abnormal sample values detected 2018-08-21 12:17:34 +03:00
xenakios
e7695e28f3 Proper mapping for dry playrate parameter 2018-08-21 11:49:28 +03:00
xenakios
8d008e5d2e Support resampled playrate changes for non stretched playback 2018-08-20 15:49:51 +03:00
xenakios
d0f912ba1f foo 2018-08-08 00:10:27 +03:00
xenakios
f67d8cc319 Fetch parameter value differently 2018-07-13 21:04:30 +03:00
xenakios
c1901c0528 Rewriting of the offline rendering code 2018-07-09 20:21:06 +03:00
xenakios
5c900ee9b6 Attempt to store and recall current GUI tab index but not working... 2018-06-29 15:13:49 +03:00
xenakios
4f203de39a Civilized code doesn't use global variables accessed via extern 2018-06-27 13:44:36 +03:00
xenakios
1b4c75df0a Added duplicate method for breakpoint envelope. NOTE : the copy is not fully implemented yet. Get free filter envelope duplicate for use with offline rendering. 2018-06-05 21:40:03 +03:00
xenakios
c010a4d48f Keep track of captured length and set sound play range when stopped according to that 2018-06-05 21:11:17 +03:00
xenakios
857c2adf2a Save and restore mute while capturing state 2018-06-04 23:27:08 +03:00
xenakios
24cac9b5c1 Change and add license texts to apply for GPL3 2018-06-04 22:04:53 +03:00
xenakios
c5e4f78d0f Add option to mute audio when capturing 2018-06-01 16:31:31 +03:00
xenakios
8547ccc3d4 Increase version 2018-06-01 15:02:03 +03:00
xenakios
b8e408a73e Use CriticalSection in audio source. Add bool argument for seek to get immediate seeks. etc 2018-05-31 13:55:32 +03:00
xenakios
1f8f57666d Use convenience method to create components 2018-05-31 13:21:35 +03:00
xenakios
eb1c840fec Init the thumbnailcache thread in the subclass 2018-05-18 21:19:07 +03:00
xenakios
db7a15d161 Made rewind a parameter. Attempts to fix the time range not being recalled properly in hosts because the time range parameters may be quickly changed when the plugin is initializing and doing the sound source smoothing fades. etc 2018-05-18 16:20:51 +03:00
xenakios
28f14ddf7a Add looping enabled parameter 2018-05-09 12:33:06 +03:00
xenakios
b71eea227d Update plugin title 2018-05-07 18:53:44 +03:00
xenakios
dd333faf2c Bump version to 1.2.0 2018-05-03 15:26:48 +03:00
xenakios
60293c6a84 Calculate smoothed prebuffering available amount in the processor 2018-05-01 18:22:21 +03:00
xenakios
d898b54ea7 Deserialize should now work 2018-04-26 23:20:16 +03:00
xenakios
c8f865dd4a Almost getting there but some still is still messed up... 2018-04-26 23:07:08 +03:00
xenakios
cd15a0ea48 Messy attempt to make the spectral module enabled parameters be tied to particular modules, this needs to be seriously examined... 2018-04-26 21:45:37 +03:00