edit 9th February 2015 : Pre 7. Notable changes :
-Presets system. Handled via the button on the top right of the plugin GUI and the drop down box to the left of it. (There are no factory presets.)
-GUI scale can be changed via the Settings button menu. (That is, the sizes of the texts, buttons etc can be changed, instead of just being able to resize the plugin window.) This may be useful for example for Macs with Retina displays since smaller GUI elements can still be usable and have legible text on them.
-Preview playback looping can be turned on/off via the Settings button menu.
-Item import shortcut key was changed to Left Arrow, since the Insert key or equivalent doesn’t exist on Mac keyboards/JUCE’s keyboard handling code.
-Various tweaks and fixes.
edit 16th January 2015 : Pre 6 for Windows and OS-X. Notable changes :
-Thanks to Reaper’s AudioAccessor API, most types of audio items in Reaper can now be processed. This includes items with mp3, FLAC or similar audio files as the source file, as well as items with the loop options or realtime reverse turned on. This might also make the processing a notch faster since more preprocessing steps can be done at the same time.
-Spectral processors now have comboboxes for the FFT size and FFT overlap instead of the sliders
-The upper waveform can be made to fill most of the plugin, for more precise edits, by pressing PageDown. (On OS-X laptops this should be Fn+DownArrow)
-Right clicking on the upper waveform when it’s in the envelope mode, shows a context menu to switch to an available envelope
-Support for Spectral Stretch CDP processor was added
-Unfortunately for now, the feature to automatically follow the selected item in Reaper has been removed. The Import button no longer opens a menu, and rather directly imports the currently selected item in Reaper. (The reasons for this are messy, hopefully the feature can be readded later.)
edit 10th November 2014 : Pre 5 for Windows and OS-X. Notable changes :
-Envelope segments can be curved by Alt+dragging the segments.
-CDP processings which require doing the processing by splitting stereo files into mono files are now processed in parallel, hopefully resulting in speedups
-The plugin adds another action “Xenakios : Reset CDP front-end”, which hopefully will reset the plugin to a fresh state if it ends up not working, without having to restart Reaper.
-OSX version should now display more errors when appropriate, instead of just setting a non-existing file on the output waveform. (This is still not working completely…)
edit 22nd August 2014 : Pre 4 for Windows and OS-X. Preliminary support for processing stereo files with CDP programs that don’t support stereo directly. (Such as all the spectral processors and the processors in the “Distort” group.) Some other tweaks and fixes.
edit 3rd August 2014 : Pre 3 for Windows and OS-X. Modify Speed processor was added. (For resampled pitch/time processing.) More parameters of the Texture Simple processor can be automated. Some misc fixes. OS-X build now only has the 64 bit version.
edit 31st July 2014 : Preliminary OS-X build uploaded. I was able to make the plugin GUI only work so that it stays on top of everything, which is very annoying, but less annoying than it disappearing behind Reaper’s window when clicking outside the plugin GUI…Hopefully that problem can be solved at some point.
edit 29th July 2014 : pre2 builds uploaded. Contains various fixes and the ability to zoom and scroll the input sound waveform. (The zoomscroll-bar is between the input and output waveforms.)
I am finally making the first public release of the C++/Juce based CDP frontend I’ve worked on for the last 5 weeks or so. Thanks to Oli Larkin for working on the OS-X build! (Unfortunately it didn’t materialize for this first release, though.)
If you don’t already know what the Composer’s Desktop Project is, please read before trying to use the plugin to decide if this something you would likely be interested in trying to test :
To use this, you must have the Composer’s Desktop Project installed, available from :
-The plugin allows you to bypass setting the CDP_SOUND_EXT environment variable which is mentioned somewhere in the CDP documentation that it must be set for things to work. (If the environment variable is not set, the plugin sets it temporarily.)
-The plugin will on first run ask you to locate the CDP binaries location. This is the folder with files such as “pvoc.exe”, “modify.exe” and “distort.exe” within the CDP installation.
-The plugin adds one new action into Reaper : “Xenakios : Show/hide CDP front-end” which you should find from the Reaper actions window. The action is not added to any menu in Reaper or given a default keyboard shortcut.
-When the plugin window has focus, the following keyboard shortcuts are active :
Insert-key : Import the selected Reaper media item
Home-key : Toggle automatic rendering after settings (parameter sliders, automation envelopes, the time waveform time selection) have been altered. You might want to have this turned off when you know you want to alter several settings/automation points and the rendering delay is too short to reach the desired GUI elements before the automatic rendering is triggered.
Delete-key : Removes the selected area from the sound file or envelope points of the selected area. (Depending on whether the Waveform or Envelope button in the top left is active.)
–Please use this plugin with Reaper 4.7 or newer only! Reaper versions before 4.7 have a bug that crashes during the realtime preview.
The front end has various omissions, quirks and defects at this point, but I hope it will be somewhat useful already. Some of the things are quite tricky to implement ideally because everything works by running command line programs in the background, after all…But I hope I will be able to later implement better solutions to some of the issues.
It only has a limited selection of the CDP processing programs available at this point, as some of them require much more complicated GUIs and logic than is currently implemented. (And some of the suitable programs I just haven’t added yet.)
Many of the CDP programs only process mono files. This has been worked around since Pre 4 by splitting stereo files into mono files, then processing them separately with the mono-only programs and then joining the mono files back to a stereo file. This can in some cases cause the channels to become completely decorrelated and the original stereo image will be lost. But since this workaround is the only possible, it’s provided in the hopes it will be useful/interesting in some situations.
64 bit plugin : (Windows 7 or newer) :
32 bit plugin : (Windows 7 or newer) :
64 bit OS-X plugin : (Tested only on OS-X 10.9.5, 64 bit. Might work on 10.7 or 10.8 or 10.10. Don’t ask for 10.6 support, that won’t happen.) :
To comply with the Juce licensing model, the source code is GPL-licensed and is available from the following link :