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
|
06ded7d011
|
Comments and readme addition
|
2018-11-08 21:55:30 +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
|
e9f38c78a5
|
Use Juce Logger for FFT size warning. Just use an increasing static int to init the FFT random generator. should be good enough.
|
2018-11-08 18:54:44 +02:00 |
|
xenakios
|
0eadb853f7
|
Use constexpr if in FFTWBuffer memory helper functions
|
2018-11-08 18:43:00 +02:00 |
|
xenakios
|
2cea9feefc
|
Set resampler rates when switching back from non stretched mode
|
2018-11-05 14:28:07 +02:00 |
|
xenakios
|
bdcb268508
|
Make WDL resampler initial buffer size optional
|
2018-10-26 20:38:28 +03:00 |
|
xenakios
|
1b9256ede0
|
Preallocate buffer in WDL resampler, but not sure if this actually avoids time consuming preallocations later...
|
2018-10-26 17:49:38 +03:00 |
|
xenakios
|
3f0f105565
|
More breakpoint envelope renaming
|
2018-10-17 13:14:07 +03:00 |
|
xenakios
|
007cc1cded
|
Rename breakpoint envelope related things
|
2018-10-17 13:06:07 +03:00 |
|
xenakios
|
023989d3de
|
More const
|
2018-10-15 19:24:16 +03:00 |
|
xenakios
|
9ba940d55f
|
Add const
|
2018-10-15 19:21:11 +03:00 |
|
xenakios
|
0e0f28687e
|
remove unused variables, nodiscard for openaudiofile method
|
2018-10-15 18:43:33 +03:00 |
|
xenakios
|
642365f03e
|
Merge branch 'master' of https://bitbucket.org/xenakios/paulstretchplugin
yeah
|
2018-10-15 18:32:19 +03:00 |
|
xenakios
|
0c04922f1f
|
Remove comments. Test nodiscard.
|
2018-10-15 18:31:56 +03:00 |
|
xenakios
|
ce0f06ee03
|
Added keyboard handling and shortcut for import file
|
2018-10-07 14:29:50 +03:00 |
|
xenakios
|
08d80338bd
|
Moved about dialog code to separate function
|
2018-10-07 14:13:53 +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
|
ab76ba2987
|
Initial work to add an audio file preview component for the audio file open dialog
|
2018-09-26 18:55:58 +03:00 |
|
xenakios
|
dde24a89ed
|
Revert back to the old play cursor...
|
2018-09-20 02:26:11 +03:00 |
|
xenakios
|
618032f24e
|
foo
|
2018-09-20 01:20:07 +03:00 |
|
xenakios
|
d9e3935a8b
|
A few compiler warning fixes
|
2018-09-20 00:58:24 +03:00 |
|
xenakios
|
40a2665db5
|
hmm
|
2018-09-18 03:18:52 +03:00 |
|
xenakios
|
eace6f6d53
|
Playcursor tweaks but still wonky
|
2018-09-13 14:04:56 +03:00 |
|
xenakios
|
cabf6de7c3
|
Another attempt at getting the play cursor to update more often. Looks like getting somewhere with that but needs more work.
|
2018-09-13 13:47:19 +03:00 |
|
xenakios
|
89c1944fc4
|
Cleanups
|
2018-09-01 15:31:48 +03:00 |
|
xenakios
|
fb710e0ec7
|
Mute output audio if abnormal sample values detected
|
2018-08-21 12:17:34 +03:00 |
|
xenakios
|
c691d6358d
|
Place stretch amount and dry playrate parameter components at the same position and switch visibility with non stretched mode
|
2018-08-21 12:13:04 +03:00 |
|
xenakios
|
e7695e28f3
|
Proper mapping for dry playrate parameter
|
2018-08-21 11:49:28 +03:00 |
|
xenakios
|
3a321c7d96
|
Disable/enable dry playrate slider according to stretch bypass state
|
2018-08-20 15:57:59 +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
|
2154cfbae8
|
Close the render calloutbox when starting render
|
2018-07-09 20:40:31 +03:00 |
|
xenakios
|
c1901c0528
|
Rewriting of the offline rendering code
|
2018-07-09 20:21:06 +03:00 |
|
xenakios
|
d4bab26693
|
Up version
|
2018-07-09 20:05:34 +03:00 |
|
xenakios
|
a47448bab0
|
Use ScopedLock in a few places
|
2018-07-08 23:10:15 +03:00 |
|
xenakios
|
e92f69e2a9
|
Renamed envelope component members
|
2018-07-08 14:38:50 +03:00 |
|
xenakios
|
46c7c59987
|
readme
|
2018-07-08 14:17:51 +03:00 |
|
xenakios
|
251d030f75
|
foo
|
2018-06-29 20:53:34 +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
|
22e59efb0e
|
Removed free filter envelope parameters from main parameters GUI
|
2018-06-29 14:53:22 +03:00 |
|
xenakios
|
dae05fdccf
|
Added parameter components to FreeFilterComponent
|
2018-06-29 14:49:11 +03:00 |
|
xenakios
|
2d6dce9572
|
Initial work to move the free filter parameter components to the free gilter tab page
|
2018-06-29 14:23:48 +03:00 |
|
xenakios
|
4f203de39a
|
Civilized code doesn't use global variables accessed via extern
|
2018-06-27 13:44:36 +03:00 |
|
xenakios
|
f71f437d3e
|
pragma once
|
2018-06-21 21:34:43 +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
|
413dd31d90
|
Remove unused member
|
2018-06-03 21:47:40 +03:00 |
|
xenakios
|
daf191d0d2
|
Zero envelope random amount at init
|
2018-06-03 20:31:35 +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
|
b4af0d0ebf
|
Make audio source set play range immediately if it is set when the seek crossfade is active. This effectively disables the smoothed audio but this will have to do for now. The smoothed playback needs to be redesigned from scratch later. Revert the larger disk buffer size. Readme changes.
|
2018-06-01 14:20:01 +03:00 |
|
xenakios
|
27aabd5e57
|
macOs build fixes
|
2018-06-01 01:23:33 +03:00 |
|
xenakios
|
e8d47459a4
|
foo
|
2018-05-31 14:11:53 +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
|
be0cd89869
|
readme
|
2018-05-21 21:25:35 +03:00 |
|
xenakios
|
552c165628
|
Maybe nicer fix for restoring the play range. Use recursive mutex in audio source.
|
2018-05-21 20:25:32 +03:00 |
|
xenakios
|
eabcd891b3
|
Calculate disk sample read count. Increase disk read cache 4x.
|
2018-05-19 15:03:30 +03:00 |
|
xenakios
|
021944dc37
|
Comment out some logging
|
2018-05-18 21:34:08 +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
|
11e61f8cfd
|
Attempt to draw the points in the audio file where the FFTs are taken but of course it doesn't work like this because of the looping
|
2018-05-11 16:45:34 +03:00 |
|
xenakios
|
5b64b8c779
|
Add rewind button
|
2018-05-09 14:02:22 +03:00 |
|
xenakios
|
28f14ddf7a
|
Add looping enabled parameter
|
2018-05-09 12:33:06 +03:00 |
|
xenakios
|
8a4aee93ec
|
When changing audio file, set the first buffer flag to flush the existing stretched audio faster
|
2018-05-09 12:17:28 +03:00 |
|
xenakios
|
44114a7f2c
|
Calloutbox tweak
|
2018-05-07 20:47:17 +03:00 |
|
xenakios
|
7c9e4ac88d
|
Added render settings component
|
2018-05-07 20:43:27 +03:00 |
|
xenakios
|
29bc7bd5ee
|
Initial work to implement offline render in stand alone build
|
2018-05-07 20:21:42 +03:00 |
|
xenakios
|
b71eea227d
|
Update plugin title
|
2018-05-07 18:53:44 +03:00 |
|
xenakios
|
0859d8cdb4
|
Remove useless code. Read me change.
|
2018-05-07 15:51:50 +03:00 |
|
xenakios
|
dd333faf2c
|
Bump version to 1.2.0
|
2018-05-03 15:26:48 +03:00 |
|
xenakios
|
35b3203d4e
|
Draw pitch band numbers in ratiomixer
|
2018-05-02 13:14:02 +03:00 |
|
xenakios
|
cfbbad0e74
|
The stretch source doesn't really need to do anything except inc the param change count when the spectral module enabled parameters have changed. However this could get messed up if the spectral module order isn't correctly set in the stretcher instances already...Hmm.
|
2018-05-01 19:17:59 +03:00 |
|
xenakios
|
fa2564f908
|
Added dedicated timer for perf meter component
|
2018-05-01 18:35:00 +03:00 |
|
xenakios
|
60293c6a84
|
Calculate smoothed prebuffering available amount in the processor
|
2018-05-01 18:22:21 +03:00 |
|
xenakios
|
d42971e09f
|
Added simple signal smoother class. Use that to smooth out the buffer amount component display.
|
2018-05-01 17:54:20 +03:00 |
|
xenakios
|
9afca36d64
|
Updated the buffering audio source from the new JUCE code that removed the use of volatile
|
2018-05-01 15:11:45 +03:00 |
|
xenakios
|
c4b2ead50d
|
Avoid creating parameter components that are needed in the main GUI
|
2018-04-29 18:48:28 +03:00 |
|
xenakios
|
2f4c8d4075
|
foo
|
2018-04-29 17:04:21 +03:00 |
|
xenakios
|
d898b54ea7
|
Deserialize should now work
|
2018-04-26 23:20:16 +03:00 |
|
xenakios
|
81882b9ecb
|
Remove the now unneeded map
|
2018-04-26 23:15:39 +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 |
|
xenakios
|
40fcc1bdb0
|
Remove kiss fft files from repo
|
2018-04-26 18:03:41 +03:00 |
|
xenakios
|
cf27d43705
|
Clean up extra opcode stuff
|
2018-04-26 14:01:46 +03:00 |
|
xenakios
|
2d493d6d81
|
Add support for some custom VST opcodes
|
2018-04-25 15:25:29 +03:00 |
|
xenakios
|
2f3a526291
|
Remove the freeze seek code as it wasn't working. Best to postpone until the stretcher code has been rewritten.
|
2018-04-23 20:55:25 +03:00 |
|
xenakios
|
2d5064743c
|
Comment out inactive code
|
2018-04-19 22:57:47 +03:00 |
|
xenakios
|
d294ff7171
|
Some useless testing with 64 bit floating point stuff
|
2018-04-17 23:39:26 +03:00 |
|
xenakios
|
d101d4f766
|
Init the ratio parameters with sensible ratios
|
2018-04-13 15:36:11 +03:00 |
|
xenakios
|
9f7b288fd6
|
Readme. Remove the octave mixer sliders from the main GUI. It's kind of nasty creating the parameter components for all the parameters even when they are not visible in the GUI. Should probably redesign how all that is handled...
|
2018-04-13 15:24:18 +03:00 |
|
xenakios
|
266f2b8e61
|
GUI tweak
|
2018-04-03 22:04:10 +03:00 |
|
xenakios
|
fe0fd35021
|
Store and recall some settings that were not previously handled in the plugin state
|
2018-04-03 20:08:56 +03:00 |
|