Commit Graph

  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • |\
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • * |
  • |\ \
  • | |/
  • | *
  • * |
  • |\ \
  • | |/
  • * |
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • | *
  • |/
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • e5c4025 readme change by xenakios 2017-12-20 02:20:11 +0200
  • 7d8616e 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. by xenakios 2017-12-20 01:12:47 +0200
  • b6e46bd Add settings menu button by xenakios 2017-12-20 00:50:47 +0200
  • bcd03d9 Some initial work on using AudioPlayHead by xenakios 2017-12-19 23:00:42 +0200
  • 77f5147 Add properties file stuff. Store and restore last file import folder. by xenakios 2017-12-19 05:24:27 +0200
  • a8e70b7 Somewhat better layout order of the parameter components by xenakios 2017-12-19 03:50:55 +0200
  • 2bfb726 Rename the plugin project by xenakios 2017-12-19 02:16:58 +0200
  • 7238c71 Detect host offline rendering state and if active, use the stretchsource directly instead of the thread buffered source by xenakios 2017-12-19 00:37:02 +0200
  • d900572 Added detector for invalid sample values in plugin output by xenakios 2017-12-18 22:27:12 +0200
  • 8c9749a Added parameter for max capture length by xenakios 2017-12-18 19:48:40 +0200
  • f3d7695 Show FFT size in samples in the info label. by xenakios 2017-12-17 22:57:37 +0200
  • e0a3419 Add license texts to source code files by xenakios 2017-12-17 21:40:35 +0200
  • 8a155a3 readme change by xenakios 2017-12-17 20:01:14 +0200
  • 8a92376 Hardcode 8 channels for stretchsource xfade buffer by xenakios 2017-12-17 19:54:12 +0200
  • 32e1300 Readme changes by xenakios 2017-12-17 19:09:37 +0200
  • ec13410 Use the file extensions supported by the AudioFormatManager by xenakios 2017-12-17 18:43:29 +0200
  • 7ea18cc 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. by xenakios 2017-12-17 18:16:39 +0200
  • 9e7b37a More correct plugin channel configs by xenakios 2017-12-16 20:06:22 +0200
  • 92e6e21 okay by xenakios 2017-12-16 03:47:05 +0200
  • 9cad298 Use home directory for import file dialog initial location by xenakios 2017-12-15 21:35:27 +0200
  • 11be9bf Comment out some logging code by xenakios 2017-12-15 21:12:49 +0200
  • e7f92cc Add readme by xenakios 2017-12-15 21:09:51 +0200
  • ff6c0dd Increase maximum time stretch amount. Rename plugin binary. by xenakios 2017-12-15 21:00:15 +0200
  • 3a16caa Save and restore spectral processing order by xenakios 2017-12-15 18:26:09 +0200
  • 9cddb76 Use custom range mapping functions for filter frequencies by xenakios 2017-12-15 17:43:59 +0200
  • 45dccb8 Workaround a bug in Juce/MacOS file dialog stuff. Show error messages in GUI. by xenakios 2017-12-15 06:17:11 +0200
  • dd9b7f3 Some skew for low and high pass filter params by xenakios 2017-12-15 04:34:22 +0200
  • dc86913 Added pause playback feature with fades for smoothing by xenakios 2017-12-14 22:17:45 +0200
  • 6ad663d Use parameter index constants by xenakios 2017-12-14 19:57:14 +0200
  • 40096fc Propagate host provided maximum block size to buffering audio source by xenakios 2017-12-14 19:06:26 +0200
  • a3c2a07 Enable compressor as needed. Apply harmonics bandwidth and Gauss mode by xenakios 2017-12-14 05:02:04 +0200
  • 76880a8 Update output channel count on the fly. Somewhat hacky... by xenakios 2017-12-14 00:44:46 +0200
  • 3fc51ab Mono output doesn't currently work... by xenakios 2017-12-14 00:22:21 +0200
  • d05a5d4 Preliminary work to enable multichannel output again with a parameter to determine the output channels to render by xenakios 2017-12-14 00:19:46 +0200
  • 71a9419 Can afford to update the spectral processing order while dragging the mouse. Changed the drag behavior and drawing again but still not that great. by xenakios 2017-12-13 23:49:21 +0200
  • 66fe05f Try adding some visual feedback for the spectral order drags by xenakios 2017-12-13 21:25:42 +0200
  • 6760dd3 Actually set the processing order on mouse up by xenakios 2017-12-13 20:16:20 +0200
  • c78c42c Added component to allow reordering the spectral processing stages by xenakios 2017-12-13 19:55:35 +0200
  • e980344 Remove capture toggle button from editor. Also remove JS engine and dynamic object as those are not used currently. by xenakios 2017-12-13 18:48:52 +0200
  • bd1eabf Add more parameters including input capture enabled. A slightly nasty timer hack had to be implemented for that but can't be helped since the Juce provided bool parameter doesn't do callbacks...Small tweaks and fixes. by xenakios 2017-12-13 18:30:09 +0200
  • 3dc95b6 Avoid setting the audio buffer more than once by xenakios 2017-12-13 05:23:57 +0200
  • e411a99 If capture buffer used, refresh waveform when GUI has been closed and reopened. by xenakios 2017-12-13 05:18:39 +0200
  • f872a13 Merge branch 'master' of https://bitbucket.org/xenakios/paulstretchplugin eh by xenakios 2017-12-13 00:06:26 +0200
  • 891a85b Init zero octave parameter to proper value. Use param index constant. by xenakios 2017-12-12 23:38:24 +0200
  • 1576cfc Use tryEnter for loop xfadelen setting. Fix oopsie in rate parameter setting... by xenakios 2017-12-12 20:46:52 +0200
  • 5a17f43 Use Juce CriticalSection for main audio processor too. Use tryEnter for changing main volume parameter. Looks like it's best to do the tryEnter stuff for everything possible... by xenakios 2017-12-12 20:43:43 +0200
  • 7805f1a Switch to using Juce CriticalSection in StretchSource. Especially when used with tryEnter, seems to help the audio glitches a lot, even when running under the debugger... by xenakios 2017-12-12 20:27:29 +0200
  • 68d5674 Use parameter index constants. Init octave mixer parameters. by xenakios 2017-12-12 20:00:51 +0200
  • 5737b92 Layout parameters in a grid for now etc by xenakios 2017-12-12 19:54:54 +0200
  • 572b1d2 Added more parameters. Added int constants for parameter indexes. Initial work to do GUI layout with Javascript. Disabled spectrum visualizer for now. by xenakios 2017-12-12 19:14:43 +0200
  • de5c0d4 Merge branch 'master' of https://bitbucket.org/xenakios/paulstretchplugin joo by xenakios 2017-12-06 03:03:15 +0200
  • 2fe4013 argh by xenakios 2017-12-05 02:09:20 +0200
  • 9ec0ad8 Merge branch 'master' of https://bitbucket.org/xenakios/paulstretchplugin juuh by xenakios 2017-12-04 02:38:49 +0200
  • 6c58970 argh by xenakios 2017-12-04 02:38:22 +0200
  • b4502ba Add harmonics processing parameters. Add harmonics processing visualization etc by xenakios 2017-12-03 23:47:28 +0200
  • 75be994 Constness by xenakios 2017-12-03 23:28:54 +0200
  • ccf7ba3 SpectralVisualizer optimizations, create objects only when needed etc by xenakios 2017-12-03 22:51:57 +0200
  • 16868d5 Allow FFT object to be constructed without inverse FFT. Added SpectralVisualizer component that does an extremely inefficient visualization of the spectral processing stages. by xenakios 2017-12-03 22:00:40 +0200
  • a1f7c52 All/most spectral processing stages now in stand alone functions by xenakios 2017-12-03 19:09:42 +0200
  • 4a2cc8f Initial work to separate spectrum processing implementations into stand alone functions from the ProcessedStretch class, to allow visualizations etc without having to instantiate the full ProcessedStretch object by xenakios 2017-12-03 18:39:47 +0200
  • e52241b Avoid resetting active source play range when changing file. Update xfade cache when changing file. by xenakios 2017-11-28 21:10:22 +0200
  • 5f24356 Init FFT windowing type by xenakios 2017-11-28 20:46:04 +0200
  • da1fea6 Check volume and loop xfade length in setters before entering mutex by xenakios 2017-11-28 16:35:15 +0200
  • eece70d Add parameters. Use plain old member variables for main volume and loop xfade length. GUI layout tweak. by xenakios 2017-11-25 21:25:46 +0200
  • 4a89c2f Init FFT size with parameter value by xenakios 2017-11-25 05:52:48 +0200
  • 8bd4468 Parameter and slider stuff. Added spread parameter. Mutex locking fixes. This had went unnoticed because VS for some reason didn't break into the debugger on entering a non recursive multiple times. by xenakios 2017-11-25 00:22:07 +0200
  • 73ef795 Use shared audioformatmanager between plugin instances by xenakios 2017-11-24 01:44:30 +0200
  • e9e1c45 Nicer way to deal with the shared audiothumbnailcache by xenakios 2017-11-23 19:36:46 +0200
  • a109d71 Use shared thumbnailcache for all plugin instances. Kind of a tricky thing with std::shared_ptr going on here using the deprecated unique method...But, oh well... by xenakios 2017-11-23 19:12:29 +0200
  • 9207325 Lock mutex when restoring plugin state by xenakios 2017-11-23 17:57:37 +0200
  • 321e9bb The crossfading between FFT sizes might be working! It seems to be quite heavy for the buffering thread though, so getting glitches in debug build...Removed unused member etc by xenakios 2017-11-22 18:50:39 +0200
  • c43de81 Attempt to do a crossfade when changing FFT size, using the same stretchsource instance. It's tricky and not really working yet like this. by xenakios 2017-11-22 00:18:50 +0200
  • 8890fae MacOs build bullshit. Well, the plugin was confirmed to run in GarageBand at least... by xenakios 2017-11-21 04:36:13 +0200
  • 5b54b15 Finally removed the Control class, the same stuff can be done in the AudioProcessor subclass...The Control source files are still in the repo in case they need to be looked at, but will eventually remove those too. by xenakios 2017-11-21 00:39:07 +0200
  • 31dbfb8 Remove unused external variables by xenakios 2017-11-20 23:00:51 +0200
  • 9885821 When setting stretchsource playrange, don't clear the ring buffer and seek only if the current seek position is not within the new play range by xenakios 2017-11-17 17:17:31 +0200
  • 6aa514f Finally support changing FFT size. This however doesn't now use the double stretch source thing, so glitches will probably happen... Parameter component was changed to support changing the parameter value only on mouse releasee etc by xenakios 2017-11-17 16:41:33 +0200
  • 3cdc6ea Back to memmove, should be correct according to Justin by xenakios 2017-11-16 21:23:33 +0200
  • b65627c Editor layout change by xenakios 2017-11-16 20:58:26 +0200
  • 0dcd410 Support bool parameters in parameter component. Add freeze parameter to plugin. by xenakios 2017-11-16 19:45:40 +0200
  • aee1325 Use Jules's neat way to attach button callbacks. Separate method in editor to choose file to load. Revert change to resample.cpp. by xenakios 2017-11-16 17:38:59 +0200
  • 43be82e Plugin initialization bug existed also on Windows, fixed for now...Make the GUI poll for some state changes from the AudioProcessor, instead of the processor calling the GUI. When using memory buffer in input source, copy all channels to xfade buffer. Some other tweaks. by xenakios 2017-11-16 16:58:04 +0200
  • 84e564b Still trying... by xenakios 2017-11-16 02:48:24 +0200
  • adc6505 Still trying to understand the MacOs no sound issue, but no luck...Sigh. by xenakios 2017-11-16 02:33:00 +0200
  • 3fd0b4e Trying to get the Mac build working, but no luck... by xenakios 2017-11-16 01:42:51 +0200
  • 3c79a09 blah by xenakios 2017-11-16 00:53:44 +0200
  • d32d855 macOs build fixes. Plugin itself doesn't work properly... by xenakios 2017-11-16 00:37:24 +0200
  • c283d71 Update waveform component time selection when state restored. Should probably restructure all this stuff so that the GUI can ask for this stuff when it wants, instead of the AudioProcessor making calls into the GUI... by xenakios 2017-11-15 21:47:26 +0200
  • 4620ba8 Save and restore plugin state. Port input file skipbuffer bug fix from standalone app. by xenakios 2017-11-15 20:51:52 +0200
  • f4c8d28 Made input capture buffer circular and update waveform thumbnail while capturing audio. by xenakios 2017-11-15 17:52:47 +0200
  • c349619 Implemented a proper equality operator for the processparameters. Also tried something a bit too smart with it, left commented out in the code... by xenakios 2017-11-15 02:06:36 +0200
  • d442e2e Added diagnostics to see how often the parameters have been set. Added a somewhat hacky way to avoid doing the parameter updates if not needed, using raw memory comparison. by xenakios 2017-11-14 19:44:13 +0200
  • 6487880 Process main volume. Allow importing audio files directly. Tweaks etc by xenakios 2017-11-14 18:14:14 +0200
  • 7dcbaed Yeah, right...Projucer doesn't want to keep the link time optimization disabled. by xenakios 2017-11-14 04:06:54 +0200
  • 836dad1 Try handling multichannel stuff. Not going too well, looks like the plugin will need to get a setting to set the actual number of output channels that will be processed... by xenakios 2017-11-14 03:13:32 +0200
  • b2cdb3a Tweaks by xenakios 2017-11-14 02:30:18 +0200
  • 1590110 Some improvements. To keep things saner use the single stretch source for now. by xenakios 2017-11-14 01:50:44 +0200
  • 962d480 Tiny improvements but things arestill not working right by xenakios 2017-11-14 00:50:12 +0200
  • aab3fcf Added WaveformComponent. Audio playback now broken if a file is not set initially, need to sort that out later... by xenakios 2017-11-13 23:42:13 +0200
  • 76de3b1 Audio input capture more or less running by xenakios 2017-11-13 22:35:36 +0200