The newest version of the VDMX beta is b0.8.7.2.4. You are running version b0.0.
You may download version b0.8.7.2.4 here.
- Misc. fixes
Changes in Version b0.8.7.2.3:
- prefs are only "dark" if the user's running high sierra or later
- Added datasource for feature differencing when Synopsis metadata is available.
- added audio analysis/FFT delta data source
- Vuo 2.0 is here! Updated VDMX to include Vuo 2.0
Changes in Version b0.8.7.2.2:
- Fixed a recently-introduced bug that would cause projects to fail to save under some circumstances
Changes in Version b0.8.7.2.1:
- Added support for Synospis. Synopsis is an open-source project that uses machine learning to populate a standardized metadata track that provides contextual information about movies and individual frames within movies. For more information, check out https://synopsis.video . So far, VDMX can use synopsis to dynamically sort/re-order clips in your bin based on their visual properties, trigger new clips based on their similarity to the currently playing clip, and publish data sources with the current frame's dominant colors and RGB histogram.
- Fixes to thumbnail caching with some file types. Some file types weren‰Ûªt caching in some cases, or not at all, slightly faster loading of non-cached movie thumbs
- BM devices that show up as webcams through AVF are no longer ignored.
- Significant improvements to the file browser interface (cmd-3)
- ISF generators now break into subcategories for browsing in the file browser window
- VDMX now requires 10.11 to run.
Changes in Version b0.8.7.2.0:
- Worked around a fullscreen issue caused by bugs and problems with OS X.
- Added time/normalized time data sources to cues list plugin
- Fixed a bug where white lines would appear in some table headers
Changes in Version b0.8.7.1.9:
- Fix to menus in media bin
- Added ‰Û÷Detect Notes Only‰Ûª mode to media bin- The MIDI detect option for the media bin now has a ‰Û÷notes only‰Ûª mode that ignores other MIDI data, such as channel pressure and pitch bend, making it easier to do setup on devices that send control data along with note triggers.
- Fixed a bug that could cause a potential hang
- Fixed new bug with fx chains / comp mode settings in the file inspector
- Updated NDI support to use latest vsn of the NDI lib
Changes in Version b0.8.7.1.7:
- Fixed a bug that would cause thumbnails for hap files to be skipped under some circumstances
- Fixes for some Catalina-specific bugs
Changes in Version b0.8.7.1.6:
- Updated for 10.15/Catalina!
Changes in Version b0.8.7.1.5:
- Dropped support for 10.10
- Added support for MIDI channel pressure (Data source available as /MIDI/ch[#]/channel pressure)
- Fixed LTC bug- removed out of spec LTC code that included sending and receiving the number of days.
- Fixed a bug- cues plugins were recursively storing local preset data under some circumstances, which resulted in project file sizes ballooning, and- if they got big enough- hangs when the project file was opened in a newer version of vdmx which would run the midi channel conversion
- Worked around a bug- custom thumbnails got "washed out" when re-saved in some versions of os x for some reason (the color space was being either ignored or trashed)
Changes in Version b0.8.7.1.4:
- fixed a leak that would sometimes cause a crash when repeatedly converting the same project file
Changes in Version b0.8.7.1.3:
- there were some oddities with fullscreening when "displays have separate spaces" was disabled, eliminated a white flash when "displays have separate spaces" was enabled
Changes in Version b0.8.7.1.2:
- Added support for MIDI pgm changes
- MIDI channel numbers start at 1, instead of 0. This requires a project file update, and also for the dedicated senders in the prefs to be updated. Old project files are not modified- they're duplicated, and the duplicates are updated and then opened- the updated project files won't open in older versions of vdmx. Dedicated midi srcs in the prefs are also only updated once- and once updated, any subsequent changes to the dedicated midi srcs will not be picked up by older versions of vdmx.
- Added ability to export and import "advanced fullscreen outputs" to and from CSV files
- Added sorting options to page sync
- Added local presets to media bin
- For a long time theres been a rare, very difficult to reproduce hang on launch- hopefully, this has been fixed now
- Added an option to "misc" prefs that can add a "lock main screen" option to the "Windows" menu. When triggered, this "locks" the main screen by preventing mouse input or command-key shortcuts from working and obscuring the interface with a lock screen (MIDI, OSC, and non-command-key assignments created via receivers in vdmx still work). the image on the lock screen can be customized via the prefs. this does not lock down the machine in any appreciable sense- the user can still cmd-tab to other apps.
- Added data source to clock plugin, which now publishes an on / off state for its running state, in response to MIDI clock start / stop messages & crossing the waveclock silence threshold
- Added a file type picker for images (JPG, PNG, TIFF) captured using the movie recorder plugin. The prefs dictate the default file type for newly-created plugins, each plugin can choose a different file type if desired.
- Added a "clear receiver" menu option when selecting a data source by selecting it from a menu in the various inspectors
- Fixed a bug- the cell class in inspectors that opened a menu for selecting data sources wasnt behaving correctly- after selecting an item, it would "swallow" key presses until something else was clicked on
- Improved support for spaces when fullscreening- it takes a little bit longer to enable/disable fullscreen, but doing so takes over the entire screen and playes nicer with spaces.
- Added support for GL4-based ISFs- this incurs a slight performance penalty (texture copy to and from GL4-compatible textures, where necessary)
- Enabled movie fragment intervals so movie files being recorded get saved even if VDMX crashes
- Movies trim to match audio / video track lengths
- Fixed a crash- pop-up buttons would crash under some circumstances when populating them with invalid data
- Disabled CI generators, fx, and comp modes that didn't have localized display names- this may cause some CI assets from the latest version of FxFactory to stop showing up in vdmx
- 32-bit FFGL support is officially removed (all 32-bit code has been removed)
- Flash support has been removed (all 32-bit code has been removed)
- Fixed a bug, movie recorder will throw a modal alert if you try to record but the destination directory doesn't exist or isn't writable
- Updated NDI library to latest version
- New template! Vortex Example
- New ISF assets! Soft Flip.fs, Circle Warp.fs, Color History.fs, Corner Color Tint.fs, Corner Colors.fs, Shape Morph Wrap.fs, Triangle Warp.fs
Changes in Version b0.8.7.1.0:
- fixed a bug- under some circumstances, comp modes presets aren't restoring correctly. this is a new bug introduced by a workaround for a crash fixed post-8.7.0.5.
- Fix to using qc comps as image players
- Added ÔpaddingÕ option in Video to DMX plugin
- Added option in Rutt Etra Displacment to use RGB to XYZ mode
- Updated the NDI SDK to the latest available version, which fixed a couple reported bugs pertaining to image/streaming quality
- Updated to the latest available version of Syphon- no reported issues with it, there were just some updates
- Fixed a bug- under some circumstances, MIDI messages were being ignored (same MIDI packet preceded by a midi clock message)
- Fixed a bug- section presets for image files using qc sources now store properly by default
Changes in Version b0.8.7.0.7:
- Updated Vuo.framework to 1.2.8
Changes in Version b0.8.7.0.6:
- Fixed sound glitch when doing movie audio playback routing to certain multichannel output devices.
- Worked around a newly-introduced bug in mojave that broke dragging.
- Potentially fixed a bug that resulted in a crash under some circumstances involving the comp mode pop-up button.
- Updated HapInAVFoundation framework to vsn 1.6.9- this fixes a bug, HapQ+A files were being exported with the wrong header
- Fix with handling of multichannel audio in an edge case
- Fixed bug where HID input elements may have overlapped if they did not have unique names.
- Added HID option to comm display plugin.
- receiver settings werent restoring all settings properly for some receivers multi-button groups in the control surface plugin
- fixed a bug that would result in a crash when publishing a 1x1 toggle-typ multi-button group as a normalized float over OSCQuery
- New ISF generators: Poly Star and Basic Shape
Changes in Version b0.8.7.0.5:
- worked around a GPU driver bug that caused crashes by disabling LUT-based FX on macs using NVIDIA GPUs running 10.13 or later. we filed a bug report with apple about this, and they got back to us and explicitly told us that they were aware of this, and weren't going to fix it because they didn't think it was worth their time.
- performance improvement when playing back hap files under some limited circumstances. users who experience drops in performance when playing back hap files with this update are advised to update their operating systems.
- fixed an audio bug when working with AVF-based capture devices that have muxed audio streams
- fixed a bug- disabling an AVF-based capture device wouldn't disable the audio passthrough
- misc small fixes
Changes in Version b0.8.7.0.4:
- Added eGPU support to VDMX- the "Rendering" preferences now have a pop-up button you can use to select which GPU VDMX will use for rendering. Please consult the documentation for more information about the performance implications of eGPUs!
- Added the OSCQueryHTML project- go to the "OSC" preferences, select the "OSC Query" tab, and click on the "Interactive HTML Interface" link. As part of its OSCQuery support, VDMX now includes a web app with its OSCQuery server- anyone with a browser on your network can access this webpage, which displays interactive UI items for all of the UI items you're publishing via OSCQuery. By default, this means that every UI item on every Control Surface plugin can be controlled remotely from a browser with zero setup.
- Fixed bug where chapter markers would not load properly onto time slider.
- Fixed bug where thumbnails may appear streteched in media bin.
- Fixed bug wherer HAP thumbnails were stretched in media bin.
- Fixed a bug where dedicated OSC inputs created in > 8.6.2.5 were non-funcitonal (dedicated inputs created in <= 8.6.2.5 continued to function, and dedicated inputs created in > 8.6.2.5 have to be deleted (or modified))
- Changes to try and prevent unnecessary double-compilation of vuo resources when vuo is first used after app launch
- Fixed bug where receiving NDI audio streams might not work with audio analysis / movie recorder if the device was manually enabled from the VidIn section.
- Fixed a bug that would result in hangs under some circumstances when working with window inputs
- Fixed a bug that would result in a crash when working with Vuo resources under some circumstances
- Fixed a bug: layers using another layer as a receiver were not displaying black/empty frames when the source layer's clip was ejected
- Minor change related to AIFF loading
- Fixed a bug- Data Looper tracks would display incorrectly temporarily after some paste operations
- Change in behavior: going forward, it is now impossible to give the control surface plugin or any of its UI items names that do not conform explicitly with the OSC specification's requirements on strings and addresses (because these plugins/UI items can now get published automatically via OSCQuery). Older project files are unaffected- we're not breaking anything, we're just preventing newly-created content from violating the OSC spec!
- NewFX! Flipbook, Noise Pixellate, Boxinator, Dirty Lens
- New Templates! OSCQuery Simple Player, OSCQuery Simple Mixer
Changes in Version b0.8.7.0.0:
- Added OSCQuery publish support for all Control Surface plugins. This is enabled by default- when enabled, every UI item in the CS plugin will be published by VDMX's OSCQuery server, allowing other applications to easily browse and interact with the available controls.
- Added OSCQuery Client plugin, which shares many similarities with the Control Surface plugin. This plugin allows VDMX to browse the available parameters published by other apps using the OSCQuery protocol, and also create UI items that control these remote parameters within the OSCQuery Client plugin. Once created, the UI item will send vals to/receive vals from the remote process, and publish a data source for that UI item in VDMX so that other UI items in VDMX can share the data (just like a Control Surface plguin).
- Added an OSCQuery Browser (cmd-5) window that lets you browse, filter, and interact with/send values to all detected OSCQuery servers without having to create an OSCQuery Client plugin. Items in the OSCQuery browser window can be dragged onto compatible UI items to automatically create an appropriate OSC sender using the UI item's built-in OSC sending features. Items in the OSCQuery browser can also be dropped onto lists of senders in various inspectors to automatically create a sender of the appropriate type. Items from the OSCQuery browser can also be dragged into the control surface inspector to create a UI item that is approximately appropriate for the dragged item and automatically configured to send OSC data to the dragged node. Items from the OSCQuery browser can be dragged into a Cue List inspector to automatically create data-sources configured to send to OSC servers, or dragged onto existing data-sources to reconfigure an existing set of cues.
- Added built-in OSCQuery UI item web server- this publishes a simple web page that renders interactive UI items for VDMX's OSCQuery sources. Any client on the local network (or the outside network if your network settings are configured appropriately) can use the UI items on this webpage to send OSC data to the OSCQuery parameters published by VDMX. "VDMX5" menu -> "Preferences" -> "OSC" -> click the "OSCQuery" tab -> click on the longer URL.
- Added support for NDI. NDI inputs are found in the "NDI" section of the "VidIn" tab in the Workspace Inspector. Publishing NDI audio and video is accomplished via the "NDI Output" plugin. Also added an NDI output example template
- Fixed a potential problem, made movie export safer
- Fixed a crash that could happen on audio device refresh under odd circumstances.
- Clock Plugin now supports receiving MIDI song position messages for setting time when using external MIDI clock mode.
- Fix to LFO track menu- track menu now properly refreshes names when changed from inspector
- Fixed edge case where picking a QC or Vuo composition from the layer source menu could result in a hang or other odd behaviors.
- Vuo thumbnails only render if they are of the appropriate size
- Worked around a Vuo-adjacent bug that prevented thumbs from rendering under some circumstances
- Added support for ranged 2d point inputs in Vuo comps
- Fixed a bug with the Vuo binary cache, which wasn't correctly caching binaries for some .vuo comps
- Reduced use of VuoRunner::firePublishedInputPortEvent() calls, which will hopefully improve vuo comp performance slightly
- Fixed bug that resulted in an extra layer resize while images were loaded in some cases, causing a brief stretching.
- Fixed bug where prev / next cue list plugin buttons would not change cues under certain conditions.
- Fixed bug where movie cues in the cue list plugin would retrigger under certain conditions.
- Fixed a bug where event cues in the cue list plugin might not trigger when stepping through cues.
- Fixed bug with timecode plugin where MTC output would continue to advance instead of pausing or jumping backwards.
- Fixed a bug- some text fields (including the resolution fields in the movie recorder plugin) were incorrectly modifying numbers as a result of a localization bug
- Added a new OSC sender type- "event". Only buttons are capable of sending this OSC value type- there's not real accompanying value, but the inspector lets you choose whether these events are sent as OSC nil values or OSC infinity values
- Cue List data sources of type float, int and string can now be limited to specific ranges or a specific set of values that are presented as a pop-up menu instead of traditional text entry field.
- Fixed a bug with cue list and timecode plugins- When a cue list plugin is receiving from a timecode plugin, in some cases its display fps was not set properly when a preset is loaded.
- Fixed a bug- frames received via syphon would flash black under some circumstances
- Fixed a bug- the movie recorder plugin would inappropriately show "dropped frames/slow drive" status if audio recording was disabled
- Fixed a bug that would manifest as SS/LFO plugins that stopped responding to clocks if more than one clock was created
- Asset path is now displayed in the vid fx chain manager and txt src chain manager
- Fixed bug with Vuo source comp thumbnail cache
- Added jam sync option for MTC and LTC modes of timecode plugin- timecode will continue if MTC or LTC streams are interrupted unexpectedly
- Fixed a bug, cmd-resizing windows was screwing up snapping with the windows below it
- Change to Cue List plugin- Cues using the same target canÕt be set to the same time.
- Fixed media file prerolling bug- empty file slots were being counted as clips when determining preloading status by index in media bin.
- Switched to a slightly-modified version of the syphon framework- this version lets clients indicate that they want to receive frames on a non-main thread, which substantially improves performance
- Fixed a bug, live inputs can no longer be started multiple times (should prevent some wonky behavior under some specific circumstances involving live inputs around project opens)
- Fixed a really stupid bug, audio-related ISF inputs weren't being applied to ISF filters
- Changed the rounding behavior slightly when converting rational time values to SMPTE time values. This is a display-only change.
- 10.14 will no longer try to load 32-bit FFGL plugins because apple has completely disabled support for 32-bit code and trying to load them just crashes immediately :(
- Video capture plugin uses TIFF files for image export instead of PNGs.
- Logging change- VDMX now longs to individual text files which can be found in ~/Library/Logs/VDMX5.
- Fixed a bug with the Timecode Plugin- MTC Format selection now works properly in Timecode plugin
- Fixed a bug where webcams would reset their resolution when displays were connected/disconnected
- Fixed a bug- under some circumstances, color element values weren't restoring properly when presets were triggered
- Fixed a bug- under some specific circumstances, menu items in pop-up buttons were un-checking themselves (the check mark that appears next to the item in the menu wasn't visible).
- Fixed a bug- under some circumstances, tap pop-up buttons were displaying that no tap was selected when a tap was selected
- Added new ISFs: Random Shape Blast, Graph Paper, Random Freeze, Noise Adapt, Resize Glitch, Brick Pattern, Displace, Power Warp, Color Blowout, Edge Trace, Quad Mask, Sliding Strips, Radial Spectrogram, Waveform Displace, Etch-a-sketch, Multi-Pixellate, and Noise Displace!
Changes in Version b0.8.6.2.5:
- Added trigger by clip name option to bin- Media bin options in the ÔcontrolÕ tab now has an option for using an OSC string to trigger clips by name.
- Fixed a bug that would manifest as recorded movies not getting added to the media bin
- Fix to bin redraw on transpose change
Changes in Version b0.8.6.2.4:
- fixed a number of small leaks
- added more countermeasures to detect when AVFoundation has gone off the rails and stopped looping
- updated Syphon to use SDK 4 alpha 1
- added several safety checks for GL drawing
- fixes to some QCFX, Iterator Cube / Cylinder / Sphere now work properly in 10.13
- fixed a bug, after a Òrevert to savedÓ an audio analysis data-source was sometimes not visible on preset trigger.
- added support for 64-bit FF/FFGL plugins. 32-bit FF/FFGL plugins are still supported, but if there's a 64-bit version of the same plugin only the 64-bit version will be accessible from vdmx.
- fixed a bug that would result in a crash when triggering a preset that would cause a movie recorder that was recording to get deleted
- small change, list of recently-opened projects is saved in prefs explicitly every time a new project is opened, rather than waiting for the OS to write the defaults to disk lazily
- this commit adds a modal warning window for users running on 10.10 informing them that we'll be removing support for 10.10 in a few months
- Fix to audio analysis when using iOS devices as inputs in 10.13 (apparently they now update ever 256 samples)
- Fixed bug where audio device / channel routing did not apply to movies that were preloaded.
- Fixed edge case that could cause audio glitches when using audio device / channel routing.
- Worked around issue where volume messages could overload AVFoundation.
- Fixed an audio sync issue.
- Reduced number of audio threads related to audio routing when using preloaded movies.
- Fixed potential crash when unpreloading movies that were using audio channel routing.
Changes in Version b0.8.6.2.3:
- Fixed bug where movie audio might be right audio channel was missing when using AAC or Apple Lossless
- Fixed bug with recording audio from certain older sound devices
- Fixed potential small audio blip at beginning of recodings
- Improved handling of channel mappings during movie recording based on audio codec selection
Changes in Version b0.8.6.2.2:
- added a null check for LUTs, hopefully will result in bug reports rather than crashes for users with systems that are behaving unexpectedly
- checks to make sure a tex cache is non-null, should prevent some crashes
- fixed a bug when seeking to times under some very specific circumstances (seeking non-prerolled h.264s on layers that nothing has been triggered on yet) due to oddities in AVFoundation
- fixed a crash with the cues plugin
- fixed a bug that was causing some hap thumbnails to be rendered incorrectly in the media bin
- fixed a bug where prerolling would cause a crash under some specific OS- and file-specific circumstances
- fixed a bug with the color inspector where the list of rxrs wasn't being refreshed after modifying it
- backend changes to UI item rendering, should result in better performance on machine when running performance-intensive GL programs
Changes in Version b0.8.6.2.1:
- a local optimization we were trying out had a bug that would result in crashes or incorrect rendering of hap content
Changes in Version b0.8.6.2.0:
- fixed a crash on launch in 10.10
- fixed a UI flippedness rendering bug under some circumstances
Changes in Version b0.8.6.1.9:
- Added support for a super-awesome new tech that we can't officially talk about publicly yet.
- Fixed a bug, renaming a layer was leaving a remnant in the list of data sources under some circumstances
- Fixed a bunch of bugs with window inputs- tabbing between crop text fields works as expected, the values in crop fields weren't taking retina displays into account, the top/bottom crop fields were reversed
- Added Ôauto pauseÕ option to Cue List- A few people requested an option to have the Cue List automatically pause whenever a new cue is triggered.
- Fixed a bug- a/v sync during playback of very long movies should be accurate again
- Changed movie recorder behavior- If the audio device selected is not valid, no audio track is created for the movie instead of displaying a user-facing error
- Fixed triggering and playback bugs specific to 10.13
- Fixed a crash when hot-swapping blackmagic hardware under some circumstances
- Fixed a bug parsing color and 2d point value defaults in vuo comps
- AVFoundation-based video inputs weren't sorting their list of available resolutions
- AVFoundation-based video inputs select their highest resolution by default
- Numerous small fixes for undesirable behaviors, non-optimal defaults, and a few crashes
Changes in Version b0.8.6.1.7:
- fixed some newly-introduced bugs that were causing crashes, particularly when hot-swapping displays
Changes in Version b0.8.6.1.6:
- fixed a bug where media bin target layer was wrong on preset load under some specific circumstances
- fixed a media bin bug- if a movie is held at the end, triggering in the bin while Movie End mode is active works
- new fx! PolyGlitch.fs
- added the ability to use the contents of any connected screens as a live input
- fixed a bug with automatic relinking- Syphon, window inputs, layers, plugins and screen capture sources will no longer aggressively try to relink during automatic relinking.
- fixed a bug with restoring time slider marks that were synced to receivers
- Fixed bug where some thumbnails were being cached as full resolution images instead of reduced sized.
- fixed a crash when reverting a project file under some circumstances
- fixed a bug with the cues plugin data sources
- updated internal copy of Vuo.framework to 1.2.6
Changes in Version b0.8.6.1.4:
- added some exception handlers to improve vdmx's support of vuo
- change to how vuo caches stuff- executables (only executables, not dylibs) compiled by vuo now store the path to the app which compiled them (which is necessary, because the executable has to link against libs in the vuo.framework embedded in the app, which means we have to recompile executables if the app path changes)
- updated the blackmagic SDK we're using to compile VVBlackmagicKit to the latest version
- fixed a bug with the clock plugin that would theoretically result in a seemingly-random crash that would likely coincide with a preset change :: fixed a bug where control surface data sources would, under some circumstances, disappear in a mysterious and seemingly random fashion shortly (but not immediately) after triggering some preset combinations :: fixed a bug where the bool receivers associated with the window tab of a cues plugin weren't responding correctly
- backend change to clocks, which should theoretically be more accurate.
- cue plugin fix- presets that were created when the cue list was paused will restore paused now
- added "preview alpha" toggle for preview windows
- when a receiver using endless MIDI is being used to control a time slider (for "scratching"), the endless MIDI "pulses" should correspond directly to frames
- added ability to specify the default "echo noteon/noteoff" values for buttons in the button prefs
- Fixed a rare case where media bin layer target was wrong on preset load
Changes in Version b0.8.6.1.3:
- added ableton link example template
- clock plugin rounds the displayed BPM to the nearest hundredth of a BPM, which is consistent with ableton live
- clock plugin displays text if the clock is using ableton link
- when using ableton link, the clock plugin periodically checks its internal clock against the link to ensure that drift has not occurred, and self-corrects if it has
Changes in Version b0.8.6.1.2:
- added support for Ableton Link to the clock plugin- just enable it and the clock will automatically synchronize with any other software on the local network that supports the Ableton Link protocol.
- potential fix for a bug that would result in control surface data sources not appearing- this fix is not verified as i don't have a test case that reproduces the bug!
- newly-created presets are inserted after the currently-selected preset (instead of just added as the last top-level preset)
- when a plugin is renamed, it is re-selected in its new location in the list of plugins in the workspace inspector
- plugin windows flash when you click the corresponding "show" button in the list of plugins, making it easier to locate a specific plugin in a packed workspace.
- thumbs with transparent BG render over solid black again
- fixed a bug where the "fade out time" for the wrong master preset was being applied on preset trigger
- fixed a bug that seems to occur sporadically when ejecting a prerolled clip that was playing back
- File Inspector now shows attributes of missing files.
- changed the timing with which fx chains associated with specific clips are applied. this should prevent a "flicker" caused by a frame being rendered without fx (after the "old" fx chain was cleared but before the "new" fx chain was applied).
- vuo updated to 1.2.5, dylib triggering is correspondingly faster when playing back multiple copies of the same composition
- added some ISF resources (Digital Clock, Smoke Screen)
- fix- some UI items in the editor section of the data looper plugin weren't saving with snapshots
- fixed a bug where dropped frames were reported when playing back hap movies under some circumstances
Changes in Version b0.8.6.1.1:
- updated Vuo.framework to version 1.2.4
Changes in Version b0.8.6.1.0:
- fixed a bug that would result in a crash when working with non-conformant HID devices
Changes in Version b0.8.6.0.9:
- worked around a race condition with AVFoundation that would result in a hang under some circumstances when triggering or ejecting files
Changes in Version b0.8.6.0.8:
- adjusted margins and layout in many areas of vdmx
- Fixed Cue List pause button not being stored and reloaded.
- per-UI item presets and section presets draw the first and last preset with rounded corners
- fixed a bug where some UI items (in GL views) would draw incorrectly if the window was subsequently moved to a display with a different pixel density
- tightened up borders and drawing with scroll views and tab views and lots of other UI items
- SMPTE timecode displayed in slider inspector is truncated to only display the used values for convenience
- QC comps publishing a number-type input for one dimension that isn't publishing a number-type input for the corresponding other dimension no longer automatically creates a 2d point-type UI element (instead it will create a single slider element)
- it's now possible to delete multiple plugins in the workspace inspector
- fixed a bug, audio-only files weren't publishing their "time" data sources
- even more fixes and workarounds for AVFoundation's ridiculous looping behavior and performance, should resolve an issue with reverse-loop where it would sometimes stop looping completely unless the play/pause button was toggled
Changes in Version b0.8.6.0.7:
- new fx! auto color tone, radial replicate
- updated a bunch of ISF resources- a number of ISF resources that didn't pass through alpha channels now pass through alpha channels
- fixed a bug, disabling smoothing on BM inputs was disabled (BM inputs were always being smoothed)
- fixed a bug, the "by name" string receiver in section presets was re-triggering presets when sent duplicate triggers, even if "ignore duplicate triggers" was enabled
- fixed a looping bug when playing movies backwards
- Fixes to audio analysis capture from iOS devices
- fixed a bug with LUT loading that would sometimes result in a crash on launch (or whenever loading a LUT)
- hopefully prevented a crash when refreshing the inspector for receivers (likely manifested as a crash when setting up receivers/doing detect)- still need a reproducible test case, bug was addressed by working backwards from crash logs
- tightened up some thread safety stuff to prevent a rare crash when working with PDFs
- fixed a bug that would cause a hang if a clip was ejected in the middle of clearing out stuff while restoring a preset
- fixed a bug where UI items would, under some very specific circumstances (multiple plugins of the same type with specific names), wind up synced to the "wrong" data source
- Fix when capturing iOS audio with Movie Recorder plugin- Movie Recorder now has a fallback for when an audio source does not provide an audio channel layout.
- the "section preset" pref that disables writing automatically after updating a preset is now enabled by default, regardless as to what its "old" setting was
- subtle but important/low-level change: shift-clicking will no longer inspect UI items that didn't get inspected by clicking on them (typically buttons in inspectors and other things that you don't want to automatically get inspected when you interact with them). shift-clicking to inspect still works- but some UI items cannot be inspected at all.
- fixed a bug where recorded movies weren't being named properly under some circumstances
Changes in Version b0.8.6.0.6:
- Fixed a bug where event-type cues could potentially be skipped under very heavy loads
Changes in Version b0.8.6.0.5:
- added 'event' type to cues for the cue list plugin!
- pop-up buttons in the control surface plugin can now be right-click dragged from to assign other UI items to their data source (if the pop-up button is publishing its value as either an index or a string)
- it's possible to drop data sources onto all pop-up buttons
- sliders in the control surface plugin that you right-click-drag from configure the receiver in the UI item they're dropped on to interpret the data as being normalized or non-normalized
- buttons in the control surface plugin that you right-click-drag from configure the receiver in the UI item they're dropped on to to toggle or take its value directly from the UI item depending on whether the button is a toggle button or not
- the + button and R/W toggle in section presets can now be inspected by single-clicking on them
Changes in Version b0.8.6.0.4:
- the presets in section preset UI items are copied/pasted between section preset items of the same type
- worked around a QC crash with published image outputs from QC comps loaded as plugins
- Improved a/v sync when triggering media files that are using a custom audio device.
- moved the "disable after writing" option for section presets into the preferences (made it a global option, rather than the per-item option it was previously)
- added badges to sliders that indicate whether the slider is being influenced by smoothing, soft takeover, or numfx
- fixed a bug- smoothing wasn't working correctly on the "track value" slider in data looper tracks
- when you drag a data source to a UI item, the whole UI item (including the "buttons" for UI item presets) is highlighted
- if you drag a data source to a UI item's preset, the data source will be used to trigger that specific preset. this means you can now right-click-drag from data sources in vdmx to the presets in section preset UI items (or any UI item, for that matter) to assign shortcuts for triggering section presets.
- fixed a bug, sometimes the cursor wouldn't get hidden if you fullscreened on the main screen
- fixed a bug, color wheel inspector wasn't refreshing after deleting a receiver
- parsing for manually-entered midi-type addresses on receivers is case insensitive and is less strict.
- Added 16 and 24 bit DMX receiving and sending, cleaned up and reorganized DMX prefs
Changes in Version b0.8.6.0.3:
- fixed an issue where a/v sync was off when triggering prerolled files under some circumstances
- cues can now be locked
- minor fixes to audio sync when using non-default and multi-channel audio device and changing to default device
- new effect! "Edge Blowout"
- fixed a glitch with the name of hot-plugged blackmagic devices under some circumstances
- fix- "import quantized" option in movie recorded wasn't working correctly
- fixed UI inconsistencies in the clock plugin and its inspector
- fixed a bug with the LFO, opt-click and and opt-dragging on nodes in the editor was creating erroneous points
- LUT and LUT mixer FX pass through alpha channel
- cue plugin fix, it no longer publishes out-of-range values
- fixed rounding error with SMPTE string generation, added support for negative SMPTE values
- timecode plugins can now have configurable "reference times", which accompany several new data sources including "time since last reference time", "last reference time index", and "last reference time name".
- fixed a bug with the layer menu on duplicated media bins
- added shift left/right shortcuts in cue list to nudge selected cues by minor time increments
- fixed a bug where in/out points weren't being restored correctly under some specific circumstances
Changes in Version b0.8.6.0.2:
- Fix- data sources in the cues plugin can be rearranged
- Fix- tracks in the data looper plugin can be rearranged
- Fixed a bug where short hap clips weren't looping
- LUT-based FX now have their own category
- Fix- preloaded movies weren't sending loop triggers, some clips were sending multiple loop triggers
- Fixed a bug where IMG_SIZE wasn't always evaluating correctly
Changes in Version b0.8.6.0.1:
New plugins - New "Timecode" plugin! This plugin receives, generates, and sends SMPTE timecode over a variety of formats- it can receive timecode via MTC (MIDI timecode) or LTC (timecode sent over audio). It can also generate timecode locally, or use a data source in VDMX to generate timecode (which means timecode can also be received via DMX and OSC). The timecode it receives (or generates) is published in VDMX as a data source, so you can use it to control things in VDMX. The plugin's timecode can also be published over any combination of MTC, LTC, or OSC destinations.
- New "Cue List" plugin! Use this plugin to set up pre-planned clip triggers and changes to locally-created data sources that occur at specific times during a performance. It has an assortment of timing control options (index/beats/measures/seconds/SMPTE), and can play back on its own or synchronized with other systems using internal (clock and timecode plugins) or external (MIDI, OSC, DMX, MTC, and LTC) data sources. Cues can also be exported and imported to a simple CSV document for collaboration or use in other projects.
- New "Data Looper" plugin! This plugin lets you record values from data sources into tracks, which are published in VDMX as data sources, and played back/looped. A single plugin can have as many tracks as you want, and the tracks can be re-recorded and edited on the fly.
Hap Improvements - There's a new flavor of Hap: HapQ+A adds an alpha channel to HapQ.
- Performance improvements to Hap encoding
- Performance improvements to Hap playback
- Included the AVF batch exporter in the "Extras" section of the dmg. This is a very simple batch exporter that uses AVFoundation to transcode media, and is part of the "HapInAVFoundation" open-source project.
ISF Improviements - ISF has been refined with a number of small changes, ISF v2 is now public. All local VDMX assets have been updated- for more information about ISF, you can go here: https://www.interactiveshaderformat.com/
- Included the ISF editor in the "Extras" folder of the dmg. This is an in-house editor we wrote for browsing, previewing, and editing ISF files. There's a GUI so you don't have to deal with JSON, a converter for shadertoy/GLSL sandbox shaders, UI items for tweaking and working with parameters, a built-in browser/search function for the official ISF site, an optional quicklook plugin for previewing ISF files in the finder, and lots more good stuff!
New Functionality - iOS devices (iOS 8+, must have a lightning connector- older 30-pin connectors aren't capable of this) appear as video inputs when connected to your computer. What you see and hear on your device is what you get in VDMX- no software is required on the iOS side.
- Added LUT based FX support- there are a LUT, a LUT Mixer, and a LUT Mask Mixer fx, all of which load their contents from any .cube files in the LUTs folder in the user-defined assets folder (accessible by Help menu, defaults to app support folder, just like everything else).
- New included GLSL composition modes and ISF FX
Improvements & Fixes - Added an HSV toggle to the default color UI items
- LFO and Step Sequencer now receive clock or timecode (changes in transport controls)
- If VDMX is in "installationMode" then the "are you sure you want to quit?" dialog is skipped
- Added "smoothFPS" toggles to AVF and BM inputs- toggle adds very slight (1-2 frame) delay to input stream by buffering a couple frames, and attempts to compensate for discrepancies caused by the two streams being very slightly out-of-phase. Most noticeable with smooth animations and 60fps content
- Added a "UI item max rendering FPS" field to the prefs, which allows you to specify how fast your UI items render (default is 20fps). This was added because some apple hardware (anything with an AMD GPU) is so poorly supported by the OS that animating a lot of UI items can cause significantly higher than usual CPU use. This field lets you decrease how frequently UI items are rendered, which will drop the CPU load by an order of magnitude under these circumstances.
- Rotate ISF shader backend change, should work when the aspect ratio of the rendering environment doesn't match the aspect ratio of the input image
- Change in behavior: AVFoundation-based inputs will no longer discard late video frames- with newer versions of os x this can result in better performance if a large number of identical cameras are connected
- VDMX will now automatically delete any cached vuo resources on launch when the internal copy of Vuo.framework has changed and the resources will need to be recompiled.
- Min and max env fields in slider inspector displays SMPTE timecode where appropriate
- Worked around a ridiculous bug with apple's OpenGL/NSView integration that would cause a crash under some circumstances (if there are many GL-based views in play) on some hardware
- Fixed some bizarre detect behavior with blackmagic inputs
- Worked around a bug with 10.11 that resulted in the legacy CoreImage filters bundled with VDMX not displaying their UI items
- Fixed a bug where BM inputs would appear to stop sending video to layers/taps even though the input was still running and its preview in the inspector was visible
- Fixed a bug with super-old CI FX bundled with VDMX- they weren't saving their state properly under several different circumstances
- Fixed a bug where still images were being imported as premultiplied alpha
- Fix to bug with audio inputs with multiple buffers (MOTU, RME Madiface XT)
- Fixed a bug that would cause a crash when deleting a layer under some circumstances
- Fixed a bug where fullscreen would obscure a modal quit confirmation dialog
- You can now right-click-drag from the dial in the clock plugin to start a data source drag
- Fixed a bug where the flash plugin path prefs were non-functional
- Worked around a bug with os x that would cause a crash when dragging some things (most commonly data sources) over buttons in tab views
- Fixed a bug with page auto-reloading
- QC source list filters out ~.qtz files
- Fixed a seemingly-random crash with files that would occur rarely
- Hap movies rendered with non-square pixels display correctly
- v002 installer used to only work on non-server installs of os x, this fixes it to work on any flavor of os x
- Fixed an issue when recording movies under some specific circumstances (odd dimensions with YCbCr download path)
- Fixed a bug where some combinations of GLSL comp mode wouldn't work
- Fixed a bug where under some very specific circumstances, prerolled clips that were triggered wouldn't display at the correct aspect ratio
- Fixed a bug where speeds wouldn't always be respected with reversing loop mode
- Fixed a bug where using the "set in/out point" buttons would set the in/out point but not loop that first time
- Fixed a bug where some file attributes werent being applied correctly when ejected
- Fixed a bug with the movie recorder plugin where alpha channels werent being exported when saving still images files
- Fixed a bug where a pixel would be distorted while recording
- Fixed a bug where preset thumbnails wouldn't render correctly under some circumstances
- Fixed a bug where the opacity data source for layers wasnt being set correctly
- Fixed a bug where VDMX would hang on launch under some specific circumstances
- Fixed a bug where warnings were being displayed with ISF FX
- Fixed a bug when playing back Hap movies that would sometimes skip frames
Changes in Version b0.8.5.0.7:
- Fixed an extra frame that would occur during Hap playback on loop
Changes in Version b0.8.5.0.6:
- Fixed a bug with page/file inspector
- Fixed a bug when dragging FX with 2d point UI items
Changes in Version b0.8.5.0.5:
- Fixed a crash that would occur when you triggered a movie with a missing codec while a hap movie was playing back.
- Worked around a pause that occurs when movies loop- the video no longer pauses, the audio pauses slightly. According to apple, the audio pauses are caused by performance issues with AVFoundation- we've identified a workaround that substantially improves the quality and flexibility of audio playback/processing, which will be introduced in a future update.
- Work on movie chapters, fixed movie start attrib.
- Implemented a 'vuo sources' folder.
- Fixed a bug where movies being triggered to start at a custom start time with a negative rate weren't triggering properly.
- Fixed a crash that, by all appearances, was totally random.
- Fixed a crash that would occur under some specific circumstances when triggering a movie file with a custom vid fx chain using a particular data source.
- Installer no longer rejects attempts to install vdmx on partitions running os x server.
- Fixed an issue where detecting new dedicated MIDI/OSC sources wouldn't always refresh the list of dedicated sources.
- Removed multithreaded rendering and safe qt rendering options as they are no longer relevant.
- Fixed a number of QC-related resources that had bugs and problems specific to 10.11
- Added file pref for having new media bins default to preloading.
- Fixes to various menu-item related classes, fixed bugs that nobody's noticed yet.
- Fixed a bug that would cause a leak after triggering a prerolled file under some circumstances.
- Hap scrubbing/jogging performance substantially increased (scrubs/jogs smoother).
- List of layers no longer auto-expands.
- Added a "data source mappings" window (cmd-4), displays all active data source mappings in your workspace.
- Fix for MOTU audio output from layer movie players.
- Fixed file loading window count.
- Movie player works as expected with audio-only files.
- Fixed a bug, movies with non-square pixels should playback correctly again.
Changes in Version b0.8.5.0.4:
- fixed a bug that was resulting in some built-in sources not being available for some users under some specific circumstances.
- optimized built-in source loading and file loading in general, fixed a bug that would result in thumbnails not loading under some circumstances
- Vuo compositions loaded as sources now only trigger if they meet the generator protocol and throw a warning when you add them to the bin.
- fixed a bug with a number of text fields that would cause unwanted behavior for users with localized settings that use commas as decimal separators.
- fixed a bug where the size of a window on preset restore would become the window's minimum size
- fixed a bug where newly-saved files weren't showing up in the file menus recent documents list
- text in the sticky plugin can now be formatted (fonts/styles), and images can be dropped inline and will be embedded in the project file.
Changes in Version b0.8.5.0.1:
- Isolated a bug with a couple specific FFGL plugin that was causing a hang on launch for some users- the plugins aren't supported any more, but fortunately we were able to figure out why they were failing and put together a workaround.
Changes in Version b0.8.5.0.0:
64-bit Update Notes - VDMX is now 64-bit, and requires 10.10 or later
- Audio/Video playback engine switched from using quicktime to AVFoundation- the performance of a wide variety of playback operations has changed. The most noticeable change is probably hardware-accelerated playback and recording of a variety of codecs. h.264 playback is extremely efficient under many light-to-normal-use situations on computers that have integrated GPUs/hardware encoders.
- Video inputs switched over from using QuickTime to AVFoundation. performance seems to be up, better support for changing the resolution of AVFoundation-compatible inputs.
- Movie recording backend switched over from QuickTime to AVFoundation. AVFoundation doesn't support third-party codecs so there are fewer choices overall, but performance is comparable or better under most circumstances. Recording to PJPEG, ProRes, h.264, and Hap are all supported.
- Wrote gif and pdf playback engine that uses CoreGraphics, seems to be substantially more efficient than using QuickTime.
- FreeFrame and FreeFrameGL are still 32-bit, so we're rendering FreeFrame and FreeFrameGL filters and sources in another process. The upshot of this is that FF/FFGL is slightly less efficient, but all your 32-bit FF/FFGL plugins will still work- and as a bonus, FF/FFGL plugins that crash will no longer crash VDMX.
Interface Improvements - Workspace presets can now fade any combination of layers in/out when the preset is triggered, with per-preset fade out/in durations
- Add/Replace toggle in layer FX chains removed.
- Added an "Inspect FX" button to the layer fx window- clicking it opens the vid fx asset inspector, and shows you a video preview of what the inspected fx asset would look like at the end of that layer's fx chain
- Preview plugin renders over a checkerboard instead of a black background, and the alpha of the previewed layer is visible (the checkerboard will be visible if the alpha is transparent)
- Preview plugin has options for passing mouse clicks on it to the ISF source or any ISF fx in the previewed layer (just like QC sources)
- Added a resolution and FPS display to preview windows- if enabled, it will show the res and FPS of whatever video stream the preview is displaying.
- Waveforms in LFOs can be locked to prevent changes
- Window dimensions are displayed in its title bar during resize
- Decimal receivers using endless MIDI or OSC sources can adjust how much the value will be incremented/decremented for every endless "bump"
- Dragging the main output window keeps the output window locked to the aspect ratio of the canvas
- You can now sync UI items (sliders, buttons, etc) to an LFO by control-dragging from the LFO to your UI item. If this is the first time you've heard about this, then I've got good news: you can already do this from a Step Sequencer or a Control Surface plugin.
Vuo Support - Vuo files can be dropped in a media bin and triggered. Vuo compositions that are installed in the "vuoTextSources", "vuoSources", or "plugins" directories in "~/Library/Application Support/VDMX" will be available in vdmx as a built-in source, a text source, or a vuo-based plugin, respectively (this is basically a mirror of VDMX's support for QC). UI items of the appropriate type (presently, VDMX supports Integer/Real, Color, Boolean, Point2D, and Text-type inputs) will automatically be created for any published inputs in the vuo composition (likewise, data sources will be created for published outputs in the vuo comp). Unlike QC, Vuo compositions must be compiled before they can be worked with- VDMX handles this transparently, and we added a "Rendering" preference that lets you choose whether Vuo compositions should be compiled and loaded as dylibs (which trigger very quickly, but prohibit realtime changes to the composition) or separate processes (which take longer to trigger, but let you reload the composition as you make changes to it).
Blackmagic Improvements - Hot-swapping Blackmagic hardware (inputs and outputs) is supported
- Format ÒDetect" functionality for supported Blackmagic input devices (many, but not all, inputs support detect)
- General improvements in performance to Blackmagic hardware support
Included Resources - Added APC Mini and other new example templates, modified existing templates to no longer use CoreImage/QC where possible.
- Added new generative sources and FX: Circle Wrap Distortion, Color Bars, Color Schemes, Color Test Grid, Diagonal Blur, Diagonalize, Dual Side Scroller And Flip, Echo Trace, Frosted Glass, Glitch Shifter, Hatch Blur, Interlace Mirror, Layer Position, Median, Motion Heat Map, Motion Mask, RGBA Swap, Random Lines, Random Shape, Solarize, Sphere Map, Time Glitch RGB, Trapezoid Distortion, Triangles, v002-CRT-Displacement, v002-CRT-Mask
Other Miscellaneous Improvements, Changes and Bug Fixes - Clock, LFO, Step Sequencer, and NumFX eval handling has all been changed- swapped discrete threads for GCD, all of which are triggered during render upkeep to synchronize data source evaluation with the frames being rendered. Stuff synced to data sources provided or controlled by these data sources has the appearance of being more smoothly animated in VDMX.
- Refactored a good amount of UI code to run on the main thread to improve stability and generally behave in a more traditional manner. Doesn't seem to have affected performance, and this should prevent a number of crashes.
- Removed the alert informing users of a potential speedup by enabling "skip canvas rendering", also disabled this preference by default on new installs.
- The integrated GPU warning alert is no longer displayed because many users found it to be confusing.
- Default canvas resolution for new installs is now 1280x720 (used to be 640x480)- existing users won't see this change. New layers will be created at the default canvas resolution.
- Echo mode bools and media bin now send note on messages even for off states.
- Fixed potential crash with media bin echo mode
- Fixed a couple bugs that would result in empty windows appearing under different circumstances.
- Soft takeover on sliders supported for DMX
- Tab views draw with a bezel around them, in a manner more consistent with system-standard tab views.
- Fixes for aberrant behavior when triggering files.
- ÒRestore layers" and ÒRestore plugins" master preset attributes are preserved when updating master presets
- Window inputs got substantially faster/lower CPU usage.
- Fixed bug where a number of text fields weren't parsing number inputs correctly. as a bonus, this means that most text fields in vdmx will recognize and evaluate mathematical expressions, from simple math to more complicated functions. for more info, check the documentation for DDMathParser!
- Fixed a bug with tearing off tabs, fixed more alignment and position in imperfections than can be mentioned comfortably
- Worked around a bug with CI that would caused h.264 frames decompressed using a hardware-accelerated card to glitch out when fed into a CIFilter run on a different (discrete) GPU
- Worked around a bug with os x that would cause vdmx to take a long time to launch under some very specific circumstances.
- Fixed bug where open panel couldn't load b7 projects.
- Syphon sources switched to a block-based processing model
- Sprite GL views are still drawn on their own thread but their drawing is synchronized with the displaylink
- Window input rendering is still performed on a discrete thread but rendering is performed in synch with the displaylink. Also, the FPS value for window inputs works again (functions correctly as well as saves and restores with presets)
- Files triggered by presets will be re-triggered if the file wasn't available when the preset was triggered
- Media bin drawing is throttled to 20fps
- Minor fix to DMX prefs xib
- DMX data sources update when input ports are removed
- Updated to 64-bit wavebrain engine.
- Fixed a number of esoteric bugs with file and page loading.
- Use source pop-up button in file players continues to display the source you selected with it
- Doubled number of result points from audio analysis FFT and waveform image providers. Audio spectrograms look so much more detailed and generally awesome that you may freak out a bit.
- Table and outline views respond to first clicks even if they aren't in the key window
- Added a show inputs button to the media player receiver that attempts to inspect the video input/plugin/layer which is the source of the selected video stream in the workspace inspector and in any non-inspector window tabs.
- Inspector previews now render at 20fps (previously they rendered at 10) and their resolution has been increased from 640x480 to 1280x720.
- The preview window for video inputs doesn't mysteriously disappear when you enable the input
- Added an option to the "Rendering" preferences that allows you to display visual warnings next to CI/QC content in VDMX's UI (to aid it locating CI/QC content) and optionally disable CI/QC rendering entirely. If you're having problems with CI/QC crashing, these will make it easier to stop the crashing entirely, and aid in locating alternate filters. On a related note, this build includes over a hundred ISF-based image filters, many of which are alternatives to the CI/QC filters that ship with OS X.
- Significant changes to how VDMX uses CoreImage and QuartzComposer to work around a number of GPU driver bugs that were causing crashes for a lot of people. As a pleasant footnote to this issue, Apple DTS has assured us that these problems are mostly resolved in 10.11, but we'll see...
Changes in Version b0.8.2.3.2:
- made taps more thread-safe
- a recent change had re-enabled quicktime's idle timer, which was causing quicktime crashes under some specific configurations/versions of os x. we're killing the idle timer again now to prevent these crashes.
- misc small changes to ensure that a potential cause of a crash pertaining to pop-up buttons whose contents are being rapidly changed is prevented
Changes in Version b0.8.2.3.1:
- Fixed rare metadata related crash
- fixed crash that would occur under some specific circumstances when playing back text files
- Changes to try and prevent text sources from being triggered "too fast" on systems that are lagging
- Loop notifications for movies when using jump buttons
- fixed bug with vdmx that would cause a hang on triggering a preset under some circumstances
- fixed a bug that was preventing option-drags from copying fx dragged from one chain to another
- New "Low Contrast Light" color theme from vade
Changes in Version b0.8.2.3.0:
- fullscreen fix when "displays have separate spaces" is enabled in 10.10
- better the devil you know: made a change that will work around QC leaks under some circumstances, but may cause problems in others.
- Fixed range on DMX sender inc/dec buttons
- Media bin trigger on next / rand now only applies to currently targeted layer
- Radial gradient ISF aspect ratio now correct under all circumstances
Changes in Version b0.8.2.2.9:
- worked around a crash on open under 10.10 under some specific circumstances (if you were configured to go fullscreen on launch and "displays have separate spaces" in the system prefs was enabled)
Changes in Version b0.8.2.2.8:
- Minor fix to media bin during HLM when clicking on other UI items
- updated and new ISF generators
- Added 'next on movie end' and 'random on movie end' trigger modes to media bin.
- Decreased min width of multi button / slider elements
- HSV Color Wheels and RGB Color Pickers can now directly send their color via DMX in addition to OSC
- Added pause on silence mode for wave clock analysis
- Fixed color issue with disabled UI items
Changes in Version b0.8.2.2.6:
- new 6 channel color levels fx for more precise color correction
- chroma- and luma-key example templates
- LFO waveform pop-up button list now properly restores snapshots
- Fixed crash with PS3 controller on launch
- Changed min size of position elements in UI builder.
- Added PS3 controller example template.
Changes in Version b0.8.2.2.5:
- Audio analysis defaults to 'on'
- added 'interlace' effect
- HID input buttons now fire off notifications for button detection to make setup faster and easier (data sources are still visible)
- Fixed rare crash with media bin on preset change
- Dragging a non-VDMX project file onto the app icon in the dock adds the media to the first page (instead of clearing the current project and doing nothing)
- sizing of tabs in windows is more sensible when the tabs overlap
- empty control surface plugin displays instructions
- added a "lock movie framerates" button- works around a bug with the older quicktime API we use that results in uneven framerates under some circumstances (mainly 25fps playback). we really need to stop using quicktime.
- LFO and other waveform lookups now only produce new random values when the time changes.
- fixed a really silly hang
Changes in Version b0.8.2.2.4:
- Fixed bug with HID inputs
- Fixed media bin overlay / media insert drawing
- Added 'double vision' fx
- Minor layout fix in media bin inspector
- Small change to the simple player template
- crash reporter has a 'request reply' button again
- fixed a bug where the "show presets" toggle in all UI items was hiding the UI items, but failing to prevent mouse-based interaction with them
- fixed a bug where multi-slider groups weren't creating receivers
- reduced min size of some UI elements wherever UIs are editable
- fixed a bug with window inputs on machines with integrated GPUs running 10.8 or later
Changes in Version b0.8.2.2.3:
- fixed a rare media loading crash on project open
- fixed a bug where the preview in the file inspector wasn't showing
- fixed a bug where video source pickers in CI/QC/FF/ISF sources/fx/etc, and the movie recorder, wouldn't restore properly if the video source didn't exist first.
- Fixed bug where step sequencer random button caused other things to become uninspected on trigger
- Added cancel button to file loading window
- slight improvement to clock timing
- the FFT results in audio analysis plugins as well as the raw audio waveforms are automatically uploaded to a low-res (single channel, 8 bits per pixel) video stream, which allows audio data to be used in image filters and video sources
- added some ISF video generators that work specifically with audio FFTs: FFT filled waveform, FFT color lines, FFT spectrogram
- work on various ISF fx and generators. new fx: chroma desaturation mask, pixel shifter, vertex manipulator, lens flare, optical flow distort, optical flow generator, RGB invert, color replacement, ghosting, triangle generator
Changes in Version b0.8.2.2.2:
- using a newer version of the syphon framework (87c51d...)
- fixed rare media file related crash when switching project files
- various minor fixes
- fixed a bug where taps (image inputs) in QC comps and CI filters weren't working properly if they didn't have a selected image source (if their image source was "-")
- fixed small leak when deleting LayerMask/AlphaMask
- Added Strobe and RGB Strobe ISF
- added JSON import/export capabilities to the control surface plugin. the JSON blobs exported/imported are capable of fully describing the state of any UI item, down to such granular settings as the properties of a UI item's receivers/senders/etc.
- movie recorder plugins can set per-plugin custom export directories
- Added spiral ISF generator- Archimedean spiral technique
- updated v002 rutt etra plugin to use v3
- changes to chroma mask- bracketing around tolerances for smoother fades, proportionally desaturates hues that fall within the hue bracketing
Changes in Version b0.8.2.2.0:
- fixed newly-introduced bug where dragging an effect from the list of assets in the workspace inspector into an fx chain didn't work.
- fixed bug where the "next clip" button in the media bin wasn't basing its decision of which clip was "next" off clips triggered by presets.
- fixed a bug with a really old image filter (VVMotionBlur) that was causing a crash
Changes in Version b0.8.2.1.9:
- Several months ago a serious, low-level bug with CoreImage in Mavericks was brought to our attention. This is a terrible bug- it affects every machine with an NVIDIA GPU (and according to reports, as of 10.9.3, machines with "integrated" GPUs are also affected), and causes an unavoidable memory leak in many filters (which inevitably leads to a crash). This bug is behind the overwhelming majority of crashes we've seen from machines running 10.9.x, and unfortunately there's nothing we can do to directly fix or work around it (the bug has been carefully and thoroughly documented and reported to Apple by numerous developers months ago, and Apple has confirmed that this is a known bug and that they're looking into a fix).
- Machines affected by the massive CoreImage memory leak in Mavericks/10.9 have a rendering preference that lets you disable the loading of CI and QC assets on that copy of VDMX. We can't fix this bug, so we're trying to give you a way to avoid it until Apple fixes it!
- When vdmx sends in a crash log, it tries to determine if the crash may have been caused by the CI memory leak, and displays an alert prompting the user to disable CI/QC assets if applicable. We don't expect that most people will see this changelog or notice the new rendering preference, so we want to make sure that people affected by this bug are shown how to avoid it.
- Added a *lot* of new ISF assets for everyone to enjoy! This build of VDMX has options and features for disabling CI/QC assets, which- since they come with OS X- make up a significant majority of the assets that are available in a default install of VDMX. We're adding a lot of ISF assets so users disabling CI/QC have alternatives- in some cases, these ISF filters are improvements over their original CI/QC counterparts, and you may want to use them regardless! Added the following filters: v002_dilate, v002_erode, Flip H, Flip V, Mirror, Auto Levels, Radial Gradient, Side Scroller and Flip, Chroma Zoom, Exposure Adjust, XYZoom, Zoom, Edges, Unsharp Mask, Meta Image, Pixellate, Toon, God Rays, Night Vision, noise2d, Collage, v002 Bleach Bypass, v002 Crosshatch, v002 Technicolor, v002 Vignette, Bloom, Freeze Frame, Rotate, Chroma Mask, Kaleidoscope, RGB EQ, FashMosh, Neon, Dot Screen, Twirl, Circular Screen, Line Screen, HSVtoRGB, Shake, v002 Light Leak, Bump Distortion, Ripples, Bad TV, Color Relookup, Sepia Tone, Circle Splash Distortion, Gloom, Glow, Sharpen Luminance, City Lights, Emboss, Multiframe 2x2, Multiframe 3x3, Noise, Checkerboard, Lines, Sharpen RGB, Sketch, Quad Tile, Kaleidoscope Tile, SineWarp Tile, Edge Blur, Edge Distort, Sine Warp Gradient, Cubic Warp, HorizVertHold, Soft Blur, Thermal Camera, Trio Tone, Shockwave, Dilate-Fast, Dilate, Erode-Fast, Erode, Slit Scan, Trail Mask, Shockwave Pulse, Convergence, Glow-Fast
- fixed a bug where ISF files loaded into vdmx using LABELs for float-type inputs weren't loading
- fixed a bug that was resulting in problems loading ISF files with DEFAULT values that were arrays when numbers were expected
- ISF backend preserves #version directives
- macros for texture/image access are applied to vertex shaders in ISF backend
- ISF backend: uniform variable declarations are automatically added to vertex shaders in ISF files
- ISF backend: added vv_VertNorm and vv_VertPos 'varying' variables to ISF- populated in vertex shader with normals/position coords of vertex being evaluated
- ISF pulls buffer dimensions from the objects in the PASSES array- this will supersede any dimensions declared in the now-deprecated "PERSISTENT_BUFFERS" dict (it should be an array of strings now, not a dict of objects!)
- ISF backend added support for 32-bit float per channel GL textures to ISF- just add a boolean 'true' value for the key "FLOAT" to a dict in the PASSES array, and that pass will render to a 32-bit float per channel RGBA texture. This is extremely useful for accumulating precise values (see VVMotionBlur 3.0.fs for an example) or using textures to store values/variables for doing basic math (see HorizVertHold.fs for an example).
- fixed a bug where slider envelopes were echoing the slider value (instead of the env value)
- fixed a bug where slider data sources using echo were echoing out values that weren't being inverted or scaled
- worked around bugs/inconsistencies with the blackmagic API, output works with the 4k and the express
- blackmagic output uses YUV image processing pipeline- faster, more efficient output
- fixed a bug where the "canvas rendering disabled" warning wasn't being sent out over syphon if it was enabled on launch
- significant backend changes that nobody will probably notice as they primary benefit is marginally faster processing and a nicer, more flexible API
- fixed a bug preventing multiple assets from being dragged into an asset category at once
- added an HID input plugin
- Pressing the apply button the file inspector pushes changes immediately to layers playing the files.
- Added justification option to block text generator
- if "installationMode" is enabled (if it has a boolean TRUE value or an integer NSOnState value) in the prefs, update and crash log checks are disabled and inspector windows are closed on launch
- Added "Movie End" trigger mode to Media Bin- Triggers movies in queue when the movie on the target layer ends without having to configure data-sources on movie time or anything fancy.
- the movie recorder displays a warning if you try to record the main output but are skipping canvas rendering
- identified and worked around a leak with CIImages under some circumstances (not the big leak, actually another one- how ridiculous is that?)
Changes in Version b0.8.2.1.3:
- fixed a bug causing hangs when working with images using a qc image source to play back
Changes in Version b0.8.2.1.2:
- added an option to float receivers to ignore the received vals if they're too close to the current val. this is particularly useful when you want to use a receiver to synchronize two independently-driven sliders (like movie times, hint hint)
- optimizations to MTC/MIDI SMPTE parsing
- fixed a bug that would result in no output when rendering "too many" layers using GLSL (the number of layers depends on the capabilities of the GPU being used)
- layers using GLSL comp modes are automatically antialiased
- Added HSV and CMYK color modes for Video to DMX plugin
Changes in Version b0.8.2.1.1:
- fixed a bug that would cause crashes when triggering some types of image files after some types of movie files under some circumstances under 10.9
Changes in Version b0.8.2.1.0:
- animated .gif support
- media bin 'random' triggering is now non-repeating
- fixed a rare potential file loading crash
- fixed a recently-introduced bug where CPU images pulled back from rendered frames appeared upside-down
- the text view (like in the sticky plugin) accepts first mouse down and the sticky plugin sets the color of the insertion point to match the text color
- the two-channel mixer plugin once again lists groups
- QC files now generate their own thumbnails (instead of asking the OS or quicktime for the thumbnail), and these thumbnails are cached (and updated when the file is updated). once thumbnails have been cached, QC import time is significantly faster.
- thumbnail caching also enabled for CI, FF/FFGL, and flash files
- fixed prefs that were accidentally hidden by a view that got too small
- VDMX should now properly share the ArtNet port (with other applications that also support port sharing)
- Fixed rare page selection bug in media bin
- slight change to the rate and manner in which QC comps are rendered- stuff is faster/more efficient, but the result of this change won't be noticeable to most people under most circumstances
- Fixed a table selection bug when inspecting multiple disk based text files.
- Text files now remember their last player settings by default.
- Fixed a file inspector bug where some text attributes wouldn't show up properly if multiple file paths were selected.
- fixed misc GL label drawing issues on non-retina displays
- fixed a bug where plugins weren't respecting the "restore contents/window pos" options in the preset inspector
- made up a new filter and generative source file format called ISF (interactive shader format). ISF files are just frag shaders with a JSON blob at the beginning that describes them, and a couple handy features (multi-pass rendering, persistent buffers, a variety of recognized input types, etc). several ISF sources and filters are included in this build, more will be added later, and it's super-easy to make your own or turn any frag shader into an ISF. for some fun examples of what's possible, check out GLSL sandbox, and shadertoy. more info on ISF- documentation, more sample filters, and a testing app to help create sources and filters- can be found here.
Changes in Version b0.8.2.0.9:
- i honestly can't explain right now why you should download this build. explaining why i can't explain is also right out. that said...you should probably use this build.
Changes in Version b0.8.2.0.8:
- fixed a bug introduced in the last build which would cause step sequencers to crash when displaying interpolated colors.
Changes in Version b0.8.2.0.7:
- fixed a bug that was tinting preset thumbnails solid colors in the workspace inspector
- DMX configuration in preferences now allows for up to 32 input & output ports over ArtNet.
- Small fix with LFO local presets- Related to changing over transport controls to match step sequencer.
- fixed a bug with the font size of the step sequencer
- fixed a bug where groups and pre-fx layers were being listed in the two channel mixer
- found a clever workaround for a couple bugs with QC in 10.9 where compositions that only had published outputs weren't rendering.
- fixed a redraw bug with the media bin
Changes in Version b0.8.2.0.6:
- fixed a bug in vdmx with fullscreen under mavericks when "displays have separate spaces" is enabled in mission control
- worked around a really weird bug in 10.9 where windows would just randomly stop drawing.
- Fixed an end case where file relinking search may not locate image files.
- Got rid of some end cases where images would reload if the canvas size changed. Now it should only happen for cached files and only if the canvas is used for the max size in the file preferences.
- fixed a bug specific to 8.2.0.5 that was causing some assets to display as missing (or get duplicates)
- fixed a bug where MIDI clock wasn't being received under some circumstances
Changes in Version b0.8.2.0.5:
- gl quad handles in the main output no longer draw using a "difference" comp mode. it was an interesting experiment, but didn't pan out.
- fixed a but where some UI items were continuously rendering because they had non-integral dimensions
- fixed a bug where text fields receiving from OSC would crash under some circumstances. it may still crash if the text is selected, but this is the result of bugs (and general design problems) with os x. so very, very many bugs with os x.
- Minor fix when restoring quad mode points with custom clip attributes- Sometimes the new settings would be displayed with the last frame from the previous clip!
- updated WaveClock backend, hopefully fixed the crashing bugs some users experienced.
- Media bin data-source and OSC sending improvements. Media bin plugin now publishes the index and normalized index of triggers as data-sources. When sending triggers to OSC destinations as strings bins now send the clip name instead of the less useful unique clip ID.
- Added control-drag for data-source assignment from step sequencer tracks to UI items- drag must start in the level-indicator portion of the sequencer.
- fixed a bug where window inputs were upside-down on machines with intel 4k "integrated" GPUs under 10.8.
Changes in Version b0.8.2.0.3:
- Worked around several bugs with CI and various other OS X libs introduced with 10.9
- Added custom equation types to waveform nodes for the LFO plugin and other lookups. So far works with $TIME, $X and $Y input variables.
- fixed a bug that would result in incorrect touchosc project importing under some specific language/region settings
- fixed a bug that would result in a crash when hand-entering an incomplete MIDI address under some specific circumstances (or triggering a preset with some kinda of incomplete MIDI addresses)
- quicktime video input resolution now saves and restores with project files
- Option+click on steps in sequencer to lock their values.
- Fixed minor bug where the syphon list for sources refreshed an extra time in some cases.
- Added anti-delay slider for Waveclock BPM detection
- fixed a bug where echo wasn't working properly with multiple identical MIDI hardware controllers
- vdmx now also (and always) searches "/Library/Application Support/VDMX/" for assets, themes, and templates. If there are duplicates, the files in the custom user path (or ~/Library/Application Support/VDMX/) are used!
- added "disable write after writing" option to local preset UI items. this is off by default- when enabled, the "W" toggle in local preset UI items will disable itself after you've written a preset, preventing you from accidentally writing additional presets with subsequent triggers.
- bug fix: the list of media bins in the preview window inspector now includes a "no media bin" option ("-") again
- slider presets now have an additional "env" option that allows the preset to be configured to restore (or not restore) the min/max envelope values stored with the preset. practically, this means you can make local slider presets that only affect the slider's envelopes.
- lots of misc small formatting and alignment changes in the GUI
- pop-up buttons render w/o the black square on the right
- slider envelope handles only render when the slider's inspected
- in older vsns, it wasn't possible to click and drag to select a bunch of vertices in the group quad UI if the click occurred in a quad (clicking on the quad would instead select all of that quad's vertices). this has been changed: you can now click-drag to select multiple vertices anywhere in this UI. if you don't click and drag to select, all the quad's vertices will be inspected instead.
- mousing over a quad in the layer group controls highlights it and displays the name of the quad's layer. mousing over a quad vertex will display the name of the quad and which vertex.
- attributes in File Inspector are significantly more descriptive, should be easier to grok.
- "show quad handles in main outout" feature now works with all comp modes (GL, CI, QC, and GLSL) in the top-level layers.
- fixed a bug with the quad warp UI where inspecting a vertex and then shift-clicking to inspect all the vertices in a quad would result in strange movement and resizing
- Layer settings now optionally revert to old settings when clips that had custom attributes applied are ejected. This feature is on by default- all new clips you import will behave this way. Clips that have already been imported will retain their existing behavior so nobody's projects behave unexpectedly. You can set the default value applied to all new clips in the "File" preferences!
- added a 127/1 endless MIDI mode to better support QuNeo MIDI devices
- the time and rate sliders in quicktime playback controls no longer turn into dials. we really did not like that at all.
- updated the BitstreamVera_1.1 theme, added a slightly-modified BitStreamVera_1.2 theme and a completely different DarkCreamSoda theme
Changes in Version b0.8.2.0.2:
- new receivers created by the media bin's + button have the same basic settings as receivers created by the various kinds of detects
- fixed bug with layer group UI item
- fixed a crash primarily occurring when doing continuous and range detects in UI items under some specific circumstances
Changes in Version b0.8.2.0.1:
- fixed a bug where pop-up buttons that had submenus weren't saving or loading presets correctly
- fixed a bug with the advanced output controls that would result in a crash
- fixed a bug where hap clips weren't displaying in advanced video output
- fixed sizing bugs in advanced video output
- fix for empty right-click menu in media bin favorites
Changes in Version b0.8.2:
- fixed bug where UI was allowing users to enter names with slashes ("/") in them in several places
- multi-button elements created by QC have mutex disabled by default
- 14-bit MIDI is disabled by default, but can be enabled in the preferences.
Changes in Version b0.8.1.1.1:
- fix for a crash that would occur with many UI items when doing range detect under some specific circumstances
- added rotating wire spheres QC sources
- QC files can create multi-slider and multi-button UI items by publishing "structure"-type input splitters named "MultiSlider_
_ " or "MultiButton_ _ ". the values of these UI items are passed to QC as an array of normalized values. - newly-created menu items in a control surface's pop-up button have unique names
- local preset UI item is always in read-mode when triggering a preset
- fixed a bug where the max # of buttons in a multi-button element was set to 15
- fixed a bug where exporting a page from a media bin with clips that reference the same file was broken
Changes in Version b0.8.1.1.0:
- fixed a bug: prevented echo from being enabled on any receivers controlling non-toggle buttons (momentary buttons). this was done because these buttons do not have a value- they are events, and are stateless!
- Receivers in the media bin always default to value mode again
- Fixed potential MB MIDI setup detect crash when assigning the same values to multiple bins.
Changes in Version b0.8.1.0.9:
- minor waveclock improvements: Title bar displays incoming audio or MIDI device name, wave clock device now defaults to last selected input for new plugins.
- selecting text fields in the list of plugins in a control surface inspector inspects the text fields
- fixed bug where two channel mixer wasn't saving max fade duration time
- added two QCFX ("Color Tint" in the VDMX installer and "v002 Vignette" in the v002 software installer)
- Fix bug when unplugging audio devices in use by clock plugin
- fixed a bug specific to 8.1.0.6-7+ where MIDI CCs > 64 weren't working
- added a toggle to the MIDI preferences for turning 14-bit MIDI on and off. 14-bit MIDI is on by default.
- fixed a bug where auto-space marks wasn't working properly with the time slider in the file inspector
- added enable/disable echo items to slider and button contextual menus
Changes in Version b0.8.1.0.8:
- Smoother transition from internal to wave brain clock modes
- Added gain slider for adjusting Waveclock audio level input.
- Corrected width of LFO and step sequencer level indicators on retina screens.
Changes in Version b0.8.1.0.7:
- fixed a really stupid MIDI bug introduced in the last build that was preventing MIDI outputs from being listed
- fixed a bug with ctrl-dragging/right-click-dragging from control surface UI items on 10.6
Changes in Version b0.8.1.0.6:
- retina UIs for the remaining GL UI items: LFO, step sequencer, clock, preview, etc
- multi-slider, multi-button, slider, button, and pop-up button UI items may all now inspect and edit multiple boolean or decimal receivers simultaneously
- you can now configure a default trigger mode (toggle on input vs. val from input) for MIDI and OSC detects in the preferences
- fixed a bug: changing the name of a UI item in a control surface plugin no longer screws up the item's label (if it was using a label).
- fixed bug: prevent slash character from being used in data source names in control surface plugin
- double-clicking a UI item while editing a user interface will also inspect the UI item you double-clicked on (in addition to selecting it in the list of UI items in the control surface inspector)
- fixed a bug where changing the name of a data source in a control surface plugin would break drag-and-drop data source setting
- copy and pasting clipboards should now be persistent across app and system reboots no matter what
- added cut, copy, and paste items to the control surface's contextual menu
- number field in bool receiver inspector supports math evaluation
- fixed bug where renaming control surface plugin would break drag and drop data sources
- Layer menu in media bin should now work properly with the other recent menu item changes
- Including Luma EQ and RGB EQ FX
- Added wave clock demo template
Changes in Version b0.8.1.0.5:
Wavebrain - We're pleased to announce a collaboration with Wavesum, who make fantastic BPM extraction software- your clock plugin can now analyze an audio source and calculate its BPM! Just inspect a clock plugin, use the "Mode" pop-up button in the inspector to select an audio source from the "Waveclock" submenu, and then set the downbeat as desired...
Echo - Added "echo" to all receivers- when enabled, UI items that own receivers will try to send their values back out through those receivers. This enables one-click bidirectional communication with most MIDI/OSC setups.
- Sliders, buttons, pop-up buttons, local preset UI items, and multi-button group UI items automatically echo their values out when they become visible in windows if they were ignoring received vals while not visible. In other words, these UI items update whatever hardware they're echoing to as they become visible.
Control Surface changes and additions - Added two new UI items to the Control Surface plugin: Multi-Button, a grid of buttons, and Multi-Slider, a grid of sliders. These are faster and easier to create and set up than creating and configuring a bunch of individual sliders- they have 'continuous' and 'range' detect and one-click 'echo' setup...
- Added a "rotate UI" button to the Control Surface plugin. This will rotate all the UI items in the control surface plugin 90 degrees clockwise every time it's clicked.
- Added custom labels to most UI items in the Control Surface plugin.
- If you double-click a UI item while editing an inspected Control Surface plugin, the UI item will be selected in the inspector's list of UI items.
- Added a contextual menu to the Control Surface plugin that allows you to duplicate or delete UI items when you right-click on a selected UI item.
- Control Surface plugins can now import TouchOSC layout files. This will create UI items and data sources for all the UI items on a page from your touchOSC layout- bidirectional communication will automatically be set up (the UI in VDMX will update the UI in TouchOSC and vice versa), and the UI layout in VDMX will match the UI layout in TouchOSC as closely as possible.
- If a UI item in a control surface is publishing a data source, you can right-click and then drag from it to many other UI items in vdmx to automatically create and set up a receiver in the target UI item. right now you can start a drag on any slider, button, or color element in a control surface plugin...
Misc additions - Added math expression evaluation to all decimal data receivers- enable the "Do Math?" checkbox in the receiver inspector, and enter an expression that will be applied to the received vals. "$VAL" is the passed val, "$MIN" and "$MAX" refer to the slider min and max envelope values- let us know if you'd like to see other variables added!
- Added basic math expression evaluation to the layer/group/canvas size fields (eg, "1920*3" instead of "5760")
- Any slider in vdmx that is mostly square-shaped will automatically render as a knob
- Added endless OSC mode to decimal data receivers- this is really only useful when "scratching" with UI items that only send increment/decrement messages (like the encoder in TouchOSC). Please contact us if your encoder is sending a different range or kind of data you'd like to see supported!
- Decimal data receivers owned by movie time sliders will automatically use the slider's SMPTE time when working with endless receivers. This means that scratching video with endless receivers on time sliders is consistent across movies of different lengths.
- All endless receivers (even those not owned by time/SMPTE sliders) now derive their value from the UI item which owns them. This means that endless receivers are essentially relative- when you use an endless receiver, it will only *modify* the current value of the UI item that owns it (instead of jumping back to the receiver's value). This makes endless receivers a lot easier to set up and use, particularly when configuring scratching/scrubbing interfaces...
- Added MIDI noteon/noteoff velocities to local preset UI items, pop-up buttons, multi-button groups, slider marks, and buttons.
- Added 'grid 2' template
- Added 'continuous' and 'range' detect mode to local preset UI items, pop-up buttons, and slider marks.
- Added a new endless MIDI input mode, works with the DDJ-SX
- Added an option to the two channel mixer- you can now prevent it from affecting the volume of layers playing back movies
- Added installer for some v002 resources
Fixes - Fixed a bug where the title of the canvas fx wasn't displaying correctly
- Fixed a bug where sliders/buttons/etc wouldn't always redraw themselves if a receiver they were using was disabled or deleted as a result of its data source being deleted
- Fixed potential bug with media bin talkback refresh on page change.
- Duplicating a layer no longer resets the duplicate's window content/position restore vals
- Misc fixes and tweaks to work around some interesting behavior from the blackmagic drivers. Switching formats in output plugins (and any action which causes formats to be switched- like triggering presets) will be more stable under most circumstances.
- Backend optimizations to avoid creating NSMenuItems until necessary. This massively improved the time it takes to trigger workspace presets. Menus may take slightly longer to appear when you click on a pop-up button, but this depends largely on the size of the menu, how slow your machine is, and how much free time it has.
- Fixed a bug where duplicated comp modes were showing up as missing after a relaunch
- Fixed a bug where pausing a movie during quantized playback would screw up playback
- Fixed a bug where the detect button in the presets tab of the slider inspector wasn't working
- MIDI received on CCs 0-31 is 14-bit where appropriate, MIDI CCs 32-64 no longer exist (this is actually a bugfix, CCs 32-64 should never have existed). Please let us know if you have problems or your presets create MIDI receivers that don't work!
- Fixed order of layers in source picker.
- Got rid of the "trigger first preset after opening" toggle in the starting point window, too many people were clicking it by accident. This option still exists in the "Project Files" section of your preferences.
Changes in Version b0.8.1.0.0:
- fixed a media bin talkback bug
Changes in Version b0.8.0.9.9:
- fixed a really stupid bug with OS version determination
- fixed a step sequencer bug with color publish modes
Changes in Version b0.8.0.9.8:
- added min, max, and source atop GLSL composition modes
- fixed a bug where vdmx wasn't outputting hap frames via syphon
- added a new rendering preference: "Apply FX to duplicate frames?", which is disabled by default. if this option is enabled, vdmx will render FX on layers for every frame of output, even if the layer doesn't have a new frame. when disabled, vdmx will only render fx when the layer has a new source frame, which can be substantially less work.
- the FPS field is back in layer sources, to accompany the new rendering preference. a FPS of 0 means "render every frame". FPS is a file attribute- it can be set in the layer source controls, or via the file inspector. the "file" preferences let you specify a default FPS to apply to files as they get imported.
- fixed a bug with the delay number effect- under some circumstances it would just stop working.
- fixed a potential bug with tracking imported files that are being moved around in the filesystem while vdmx is running
- fixed to media bin redrawing on page deletion
- native support for blackmagic inputs. this means blackmagic devices will run faster, have fewer problems, and have more input video modes available. blackmagic devices have their own category under the "Vid In" tab of the workspace inspector (they aren't listed with quicktime inputs).
- native support for blackmagic outputs via the "BlackMagic Output" plugin.
- added an "ignore receivers if not visible" option to local preset UI items. works just like the same option in sliders/buttons/etc.
- added option to movie recorder plugin- when enabled, triggering workspace presets won't start or stop recording
- updates to movie recorder plugin, should have more robust recovery in the unlikely event that vdmx should crash while recording
- fixed a bug, PJPEG movies should have lower CPU usage during playback
- worked around a bug that would cause a crash when quitting under some circumstances.
- FX optimizations: mixed FX chains consisting of CI/QC/FF/FFGL fx are substantially more efficient.
- fixed a bug that was resulting in higher CPU usage on retina machines under some circumstances
- slight changes to how alpha is handled under some circumstances to prevent empty groups from "blacking out" stuff under them.
- worked around a crash that would occur sometimes when trying to open or browse files
- Fixed potential preloading bug when changing pages using momentary control surface buttons.
- fixed a bug where the color UI element wasn't always displaying the correct alpha value for its color
- made a new RGB trails effect which doesn't rely on CoreImage (RGB Trails 2.0)
Changes in Version b0.8.0.9.7:
- fixed bug with updating file thumbnails for clips using the hap codec with no fx
- instead of defaulting to only restoring content, pasted plugins now restore content and window position by default
- fixed a bug where receivers on the stop recording button would double-stop recording under some circumstances, disabling the button
- fixed sizing glitch with CI, QC and GLSL comp modes when skipping canvas render and outputting to some multi-screen arrangements
- Fixed potential bug with restoring custom movie start time.
- Fixed bug with movie start time being off by a frame in some rare cases.
- layer fx chains display the names of the last-chosen asset or the last-saved or last-created local preset.
- fixed rounding error with SMPTE timecode in slider inspector
- improvements to flash performance and stability under circumstances when the flash plugin is crashing repeatedly
- added a new endless MIDI mode to float/decimal receivers that works with endless knobs on APCs
- improved redraw efficiency of color UI element and rect (crop) UI element
Changes in Version b0.8.0.9.6:
- added support for Hap codec & hardware-accelerated image decompression
- fixed bug where a text field in the slider inspector wasn't enabling itself properly
- subtle changes to some backend buffer management stuff to prevent a potential crash
- fixed some redraw issues with the media bin
Changes in Version b0.8.0.9.5:
- fix potential crash with audio spectrum QC comps
- Fixed bug with page names including a / character.
- added a global smoothing option to slider prefs- sliders can either have their own specific smooth duration, or they can use the global smoothing duration specified in the prefs.
- fixed issue where a receiver-type layer source using CI/QC/GLSL to composite would inherit the cropped dimensions of its video source (instead of inheriting the full, uncropped dimensions of its video source)
- receiver source displays name of visible receiver
- added SMPTE display mode to the time slider- internally, the slider's units are still "seconds", but the display is SMPTE
- When in overview mode, step sequencer restrains clicks and drags to the track initially clicked on.
- Fix to potential crash when deleting pages.
- Added ability to set custom crop attribute for clips to file inspector- can restore all slider settings or just values
- Added attributes for size and pos style and quad vertexes to file inspector.
- support for MTC quarter-frame vals, which isn't nearly as useful or exciting as you might think
- fixed a bug where slider data source-specific soft takeover settings weren't working
Changes in Version b0.8.0.9.4:
- Added some input options for swipe, bar wipe and ripple comp modes.
- Fixed media bin inspector bug where trigger senders would get uninspected when changing parameters in the UI inspector.
- if you click on a slider/button/pop-up button/color wheel, it will temporarily ignore all values from receivers while the mouse is down
- added smooth option to all sliders
- worked around quicktime bug that was returning a movie's current size instead of its natural size
- added 2d position element to control surface plugin
- support for non-square pixels and clean aperture display for quicktime movies in the rendered output.
- Fix to potential media bin redraw crash on new project.
- Auto fade toggle in Two Channel Mixer is now a VVButton
Changes in Version b0.8.0.9.3:
- GLSL composition modes are now single-pass (all adjacent layers using GLSL will composite in a single pass). GLSL composition modes are now faster than CoreImage, and should probably be used instead of CI with new projects.
- Manual file relinking now auto-selects first matching result with the exact matching name.
- Fixed bug with setting of start rate on movie trigger when quantized playback enabled under some circumstances
- misc small UI fixes and tweaks, resizing issues, etc
- fixed a bug where layer positions werent restoring correctly under some circumstances
- scroll view for comp. mode UI items (where used) clears itself when done using CI/QC comp modes
- fixed a bug where the output sent to syphon wasn't black when no layers were being rendered
- Fixed bug where paused state is ignored on new movie trigger in some cases.
- Fixed bug where a window input with a // or similar in its title showed up as missing.
- Fixed hang with revert button in file inspector.
- worked around a bug with os x, copy/paste command-key shortcuts should work in all text fields again
- trigger shortcuts in the media bin inspector may be rearranged, misc. media bin updates and tweaks
- decreased quantized looping accuracy further- looping will drift more before vdmx corrects it, so slower machines having a hard time keeping up will correct themselves less frequently
- senders automatically select the last-chosen output or the first output by default, min velocity in several midi options was 1 in some UI items, this has been dropped to 0
- if vdmx says it's going to send a noteoff with a non-zero velocity, it's really going to send a noteon with a non-zero velocity. this compromise was made because it's what most hardware seems to expect- if this causes problems for you, please get in touch with us.
- Added four channel mixer template.
- two channel mixer crossfade slider responds to soft takeover properly after auto-fading
- mutually-exclusive groups of buttons can't be put into a state where all but one are on (instead, only one button is allowed to be "on" at any given time).
Changes in Version b0.8.0.9.2:
- Fixed bug where the items being preloaded by a media bin weren't immediately refreshed when clearing gaps and sorting.
- fixed bug where group resolutions weren't restoring properly under some circumstances
- better default state for crop rect in video to DMX plugin
- "skip canvas rendering" works with GLSL comp modes. GLSL comp modes are still multi-pass- and therefore more of a hit on your GPU than CoreImage- but this will change shortly.
- fixed bug where groups would render as low-res under some circumstances
- updated icons in file browser
- movies no longer have to be quantized against a specific number of measures- you can trigger a clip, and it will automatically quantize itself to the nearest number of measures at the selected clock's current BPM. this may be disabled if you want to explicitly quantize a clip to play back over a specific number of measures, regardless of the BPM. like all other file properties, this may be accessed via the file inspector.
- added file preference- movies may optionally be quantized against a specific BPM on import.
- fixed a bug where layer sizes were changing back and forth when triggering clips, resulting in position changes under some circumstances
- minor changes to some UIs
- fixed slowdown that would occur when window inputs were enabled
- fixed rare crash when setting the audio context of a movie on preset trigger
- reduced tolerances for drift compensation when using quantized playback, quantized clips will self-correct less frequently to appear smoother.
- worked around a bug with integrated GPUs that was resulting in white output for window inputs
- fixed a flickering bug with the video to DMX plugin on some setups
- fixed some display bugs in the step sequencer
- added video preview to video to DMX plugin
- preview windows displaying images with a res below 160x120 disable bilinear filtering, allowing you to see "unblended pixels" in low-res images. this will make previewing video streams produced by the video to DMX plugin easier.
- file inspector can now inspect multiple pages- which means you can inspect every file in your project.
- file inspector can display a list of all files, filtered by name and/or file type
- fixed a bug with smart file relinking that would result in it not relinking properly under some specific circumstances, misc. improvements to missing file relinking
Changes in Version b0.8.0.9.1:
- Added a new "Video to DMX" plugin. Resize and crop a video stream and map the pixels to one or more ArtNet universes of DMX fixtures and/or LED arrays.
- Added GLSL composition modes (and included 36 composition modes with the installer). GLSL comp. modes may be used alongside CoreImage and QC-base comp. modes, though "Skip Canvas Rendering" must be disabled if you want to use GLSL in the top-level layers. CoreImage may be faster at high resolutions right now, but GLSL comp modes are more flexible (edit or add to the files in "glslCompModes") and have other advantages which will become evident in a future update.
- fixed a bug that would occur when pop-up buttons with menu items controlled via MIDI/OSC/DMX which were being refreshed while vdmx wasn't the frontmost app would continue to respond to old shortcuts.
- Fixed normalized range for DMX trigger / set menu by index.
- Misc. cleanup and fixes
Changes in Version b0.8.0.9.0:
- worked around bug with 10.6 and 10.7 that was creating resource forks and associating them with files on import, which manifested as changing "file modification" dates.
- added a "time remaining" data source to movies
- fixed a bug where a syphon "file" may clear its name when being refreshed
- added a max fade duration field to the two channel mixer options
- fixed bug with quad view UI where it wasnt rendering properly under some circumstances
Changes in Version b0.8.0.8.9:
- fixed a bug where file attributes for QC comps werent being saved while relinking
Changes in Version b0.8.0.8.8:
- Fixed media bin bug where the 'set transpose by float' receiver setting was not being saved with presets.
- Fixed bug with audio analysis values with some audio input devices.
- worked around a green flash when triggering some movie types (noticed with mp4)
- Added option in File Preferences to have new clips default to having a custom FX chain.
- Alias files should work now.
- Fixed bug with layer comp mode file attribute when storing entire snapshot.
- Minor change to color bars patch- now defaults to no time code.
- renamed local preset UI item to "Section Preset UI item", easier to distinguish between this, workspace presets, and UI item presets
- Inspecting files using the right-click option in the media bin now properly selects the page & files in workspace inspector.
- fixed a bug where file inputs didn't appear to be resizing correctly after a trigger
- file element min size fix
- fixed bug that could result in a hang when triggering between text sources under some circumstances
- Fixed bug with autoloading & recording of video digitizer image & movie captures.
- fixed bug where reverse direction button appeared to stop working under some circumstances
- fixed a bug with quantized looping and negative playback speeds
Changes in Version b0.8.0.8.7:
- fixed alpha issue with sheer codec in new playback engine
- fixed bug where audio analysis plugins that were on but receiving perfectly zerod signals would leak
- fixed bug introduced with 8.0.8.5 that would result in crashes or hangs when triggering movies under some circumstances
- worked around bug where flash files weren't playing back on machines with integrated GPUs
- fixed bug that could result in a hang when switching slider presets on a slider using a num fx chain evaluating constantly with sliders
- got rid of a very subtle hiccup with quicktime playback that crept in when we switched from CoreVideo to GWorlds
- Fixed bug with reversing loop introduced with gworld switch.
- Fixed bug with ArtNet alerts when network settings change
- Fixed bug with restoring x/y position attributes when position mode attribute in use.
- Fixed glitch with text file inspector player controls temporarily disappearing
- work on a bug where triggering between files of different resolutions which were configured to trigger with specific size/pos vals would sometimes result in incorrect layer placement
- misc fixes to layer group quad UI backend
Changes in Version b0.8.0.8.5:
- fixed bug where resolution fields werent getting updated with movies
Changes in Version b0.8.0.8.4:
- fixed a crash that would occur while crashing if you were working with an audio analysis plugin under some versions of os x
Changes in Version b0.8.0.8.3:
- switched backend API for QuickTime playback from using CoreVideo to GWorlds. triggering and playback should be faster and more responsive- but this API has been flagged as 'deprecated' by apple for many years, so please let us know if you have problems with it!
- Fixed bug where QT timecode tracks were accidently getting enabled on trigger.
- fixed a crash that would occur when you quit vdmx while the audio analysis was running
- extensive changes to flash rendering- found a way to prevent a large number of crashes caused by flash.
- in 10.8, QC saves temporary files with names that end in ~.qtz. vdmx ignores these files with QCFX, QC comp modes, QC txt and img sourcse, and QC comps loaded as plugins
- Fixed potential deadlock when switching presets during movie triggering
- Fixed potential lock problem with setting audio channels during movie trigger.
- fixed issue with updating the movie time slider while it is outputting a jump to time value.
- Fixed bug where triggering a movie that started paused would not resume
- text views in control surface plugin cant be turned sideways any more
- fixed crash with string parser in file sources
- added prefs for enabling or disabling snapping in the quad mapping views- snapping can also be toggled on and off by holding down the command key while dragging
- Fixes for audio analysis with SoundFlower 64 channel mode and an issue with some multichannel input devices. Other AA optimiziations.
- Fixed bug with cut to black mode
Changes in Version b0.8.0.8.1:
- Fixed a newly-introduced flicker when sending frames out via Syphon
- Fixed a rare crash with the layer group UI item
Changes in Version b0.8.0.8.0:
- fixed bug where file attributes weren't getting updated on file trigger under some circumstances
- minor optimization when triggering preloaded movies that have audio tracks
- misc fixes and tweaks to quad handles, quad handle UI item, and the quad perspective distort
- fixed movie chapter shortcut bug
- fixed bug where layer crop wasn't always being restored with presets
- AA filters can now go as low as 20 hz, AA display goes down to 40 hz
- added an "inspect canvas" option to the workspace menu
- inspecting the canvas now selects the canvas fx tab and canvas group tab in whatever windows they're in
Changes in Version b0.8.0.7.9:
- Fixed bug with movies not starting on preset restore.
- fixed some bugs related to file relinking/loading
- Corrected bug introduced with setting audio context with the recent movie starting changes
- fixed a bug under 10.7 and 10.8 that would result in crashes when deleting fx under some very specific circumstances involving changing fullscreen modes or disconnecting displays
Changes in Version b0.8.0.7.8:
- added demo project inside vdmx- appears when first launched/when there aren't any projects to open, or when chosen via the "Help" menu.
- fixed a bug where the pop-up button for selecting a source in the "advanced" output controls wasn't working
- changed the way the peak magnitude data source in the audio analysis plugin is calculated to be more generally useful
- fixed a bug where layers would appear smaller under some circumstances
- fixed a bug where movies would play beyond their range
- fixed bug that would result in garbled text under some circumstances in some places in the vdmx UI
- changed slider position and resize behavior in the UI for cropping layers
- changing the in/out points of a movie while it's playing back no longer cause hiccups in the output
- the back and fwd jump buttons in quicktime playback controls will jump to the beginning of the clip if you're jumping by slider marks and no marks exist yet
- LFO and step sequencer plugins are synched to the clock by default on creation
- fixed accuracy of colors being passed to QC compositions and other loadable media that accept color inputs
- fixed a bug where thumbnails were upside down under some circumstances
- fixed a playback bug with paused and preloaded movies when first triggered
- fixed a bug where media bins would continue to detect keyboard shortcuts, even when you stopped using them
- various template adjustments, added a QC source
Changes in Version b0.8.0.7.6:
Layer positioning & compositing: - layers can now toggle between "rect mode"- which allows the layer to be positioned via the size/position sliders that vdmx has always had- and "quad mode", which allows the layer quad to be positioned within the canvas. this makes simple, perspective-corrected layer mapping possible.
- added a zero-cost crop to the layer composition controls- unlike the crop effect, this actually changes the *resolution* of the layer (as opposed to "blacking out" everything but the cropped area in the frame).
- the layer group controls now have a simple preview that displays the frames of the layers in the group and allows you to edit them.
- the handles for the top-level layers can be made visible in the main output via the "Canvas/Main Output" group countrols. this displays and allows you to click and move around the handles for the top-level layers directly in your output. right now, this only works if you're using opengl to composite the top-level layers!
DMX: - added DMX sending- everywhere VDMX could send MIDI/OSC, it can now also send DMX. DMX output settings added to VDMX's prefs. note that this is simply basic DMX sending support- a "DMX Fixture" plugin that provides a more direct interface for controlling DMX fixtures is forthcoming.
Minor Improvements / Additions: - receivers in the slider inspector can now choose whether they are changing the slider's value, min env value, or max env value.
- added option for anti-aliasing the edges of quads using opengl blend modes- accessible via the rendering preferences.
- added a column to the media bin trigger setup which allows shortcuts in media bins to trigger files on a specific layer.
- added a noteoff velocity field to the MIDI note sender- you can now specify noteoff values
- if a coreimage comp mode has UI items, they're now displayed in the composition interface for the layer.
- preview windows previewing QC plugins now pass mouse data to the plugin- even if the video being previewed is published by an extra output from the QC plugin.
Fixes: - clicking on a font name field in the theme prefs opens the system-standard font picker
- fixed crash while relinking missing files.
- fixed crash that was affecting people using preview windows to interact with QC compositions.
- fixed crash when deleting an OSC output that was in use
- clicking on a preview window previewing a pre-fx layer or group will bring the relevant layer or group tab to the front of its window
- fixed crash while loading files, improved file loading performance
- fixed naming bug when creating new dedicated OSC sources
- fixed bug where duplicated plugins were defaulting to "restore contents only", and weren't restoring window position.
- removed some "duplicate asset" menu items- use the duplicate button in the asset inspector if you want to dup assets!
- RGB trails and VVMotionBlur were switched to 8 bits per pixel because some platforms have stability/hardware issues with 16bpp image processing.
- prevented a crash when changing audio analysis colors
- slight changes and fxies to how time slider marks and chapter points map to one another
- QC compositions display an alert if you try to load a QC comp with a video input. you must remove video inputs from any QC compositions you want to use with vdmx!
- fixed bug with window inputs refreshing when turned on and off.
- fixed bug with file stubs for window inputs if the host app had periods in the name- this was preventing window inputs from working properly with some apps
- fixed bug with the file inspector not applying movie range attributes when the apply button was clicked
- added a couple safeties to the "window inputs" drawing code to try and work around bugs with os x drawing code
- significantly improved video input performance for some devices- the tradeoff is that capturing directly from the live input is no longer instantaneous, the input restarts itself. faster recording is consistently obtained via the "Movie Recorder" plugin.
- multiple decimal data recievers may be inspected and edited simultaneously
- fixed bug with updating QT params on more than two layers under some specific circumstances.
- buttons sending MIDI noteoffs now send a noteon with a velocity of 0 by default- apparently, a lot of MIDI software is unaware that there's such a thing as an actual "noteoff" and simply expects noteons with zero velocities.
- fixed a bug where pasting UI item states in control surface plugins was also pasting the UI item location, resulting in UI items "moving around" mysteriously.
- "smooth" and "smooth wrap" num fx stop smoothing much sooner- this was reported several times as a bug.
- fixed a bug where preloaded QT files would play outside their in/out range under some circumstances.
- fixed drawing glitches with step sequencer
- slider envelopes can be moved much closer together with the mouse- if the handles overlap use the slider inspector to adjust the envelopes.
- fixed bug where wiimote wasn't responding to IR values.
- CI fx/etc no longer resize some resources, improving performance when size changes occur over older versions of vdmx. may not be noticeable unless under heavy loads.
- quantized looping attempts to compensate for quicking drift when changing BPM or rate instead of just going with it, which would be smoother but less accurate.
- mouseups on sliders no longer send values- if you click and drag on the time slider, the mouseup no longer causes the playhead to skip back to the mouse location.
- when you start recording with the movie recorder plugin, it begins recording with the next received frame, and records one extra frame after recording is stopped so the number of frames recorded more closely matches the user-intended duration. this means it makes better loops which play better when quantized. hooray!
- fps text fields hidden where appropriate.
- increased processing speed of various data sources- note that they're still being rendered on other threads.
- disabled spellcheck on sticky plugin.
- fixed a rare bug where QT attributes may not be updated when lots of layers are changing at once
- fixed a bug where movies weren't starting at the appropriate time under some specific circumstances.
- fixed a crash when changing the name of a layer to the name of a previously deleted layer that was still referenced by a clip.
- fixed a bug where neither the color wheel UI item nor the sliders in it were sending MIDI or OSC while triggering a preset under some circumstances
- fixed a bug that resulted in a crash while ejecting a QC composition playing back a text file which was pusing new text very rapidly
- changes to how live inputs are handled when opening a project- the enable state of a live input will now be whatever it was when the project was last saved, and live inputs will only automatically enable themselves if you trigger them while disabled.
- fixed a bug where MIDI inputs weren't remembering if they were enabled or disabled.
- worked around a rare quicktime crash.
- fixed a bug where the file player wouldn't store the string of a text file directly via the source picker with snapshots.
- fixed bug when using an ad-hoc text player- it would lose its string when changing styles.
- fixed a bug that would cause random crashes when making a new file or deleting files.
Changes in Version b0.8.0.7.3:
- fixed bug where including an unsupported file type would lead to empty clips/spaces in the bin
- flv files load properly if supported by quicktime
- added center input for ripple transition
Changes in Version b0.8.0.7.2:
- Fixed bug with movie range on triggers
- Movie Recorder plugins no longer default to applying empty FX chains to its auto-imported clips
Changes in Version b0.8.0.7.1:
- fixed a bug with the value bar in the step sequencer view
- prevented a possible recursion with QC compositions under some extremely rare circumstances
- added some safeties to menu item caching behaviors to prevent unexpected behaviors
- Fixed bug with loop and reversing loop when quantized to a very fast clock
- work on triggering
- two-channel mixer auto-fade disabled when restoring presets
- significant improvements in color accuracy in movie recorder plugin
- Fixed potential case where if a movie failed to init a qt player could get stuck in the loading process
Changes in Version b0.8.0.7.0:
- fixed a bug with the step sequener view
- fixed bug with converting MIDI receivers from b7 project files
- fixed bug with MIDI note names option in media bin
Changes in Version b0.8.0.6.8:
- changing a button name forces it to redraw
- Added simple QC example DMX patch
- Fix to movie unpreloading in 10.6
- fixed a bug where UIBuilders werent setting the UI item position after loading a snapshot or after launch all the time
- moved half the rendering prefs into an Advanced section
- the rendering prefs now deemed to be Advanced will be reset when you launch this version or newer: multi-threaded rendering, display drives canvas rendering, VBL sync, double-buffer output, and output throttling mode
- seriously, people- leave the "advanced" rendering prefs alone unless we tell you to change them!
- fixed a bug where output could appear upside down when not skipping canvas render and applying qcfx to canvas under multiple-output situations where the outputs are stacked vertically
- fixed bug where slider presets werent rendering correctly under some specific circumstances
- MIDI sources you disabled will always be remembered as disabled instead of forgetting and defaulting to enabled after a restart
- Fixed potential crash with media bin dirty file indexes
- fixed hang when deleting a layer while triggering was massively overloaded under some circumstances
- fixed looping and other small bugs
- improvements to triggering
Changes in Version b0.8.0.6.6:
- prevented layers and plugins from having empty names, which could cause problems with some data sources
- fixed a syphon bug when using 3rd-party syphon apps as feedback loops
- preroll state of clips draws as a red or green dot in the media bin
- fixed foreign-language issue with BPM text field in clock
- renamed "Video Capture" plugin to "Movie Recorder"
- added warning when using integrated GPUs
- no more loading windows when prerolling/unprerolling clips
- changes to movie preloading
- clicks and actions on preview windows previewing a Pre-FX tap select the layer as expected in the target media bin
- if you make a toggle button momentary in the control surface plugin the button will be turned off first as expected
- quantized playback efficiency improvements, non-loop modes work
- fixed bug where quantized duration was being forced to 4 measures for newly-triggered files under some circumstances
Changes in Version b0.8.0.6.5:
- vdmx now requires OS X 10.6.0 or later to run. sorry, leopard users!
- added artnet support- vdmx can now receive DMX via artnet! hardware learn mode/DMX detect only works if a mess of channels aren't all changing simultaneously, but aside from that it should work just like MIDI/OSC/etc. sending DMX via artnet will come later.
- added video recording plugin.
- control surface plugin UI is now editable- you may resize and resposition the UI elements in control surface plugins. just inspect the plugin, enable "Custom UI" in the "User Interface Inspector" (it appears in the "Workspace Inspector" window), and enable "Edit UI" to reposition your UI items.
- QC, CI, FF/FFGL, and flash sources all have editable user interfaces, much like the control surface plugin.
- added menu for setting the audio output destination on a per-layer basis for quicktime movies, and corresponding file attributes for audio destinations
- fixed potential latency with audio passthru in audio analysis plugin
- added ability to delete multiple vid fx assets at once
- fixed several bug with menu items and pop-up buttons that would result in seemingly random crashes
- added warning when deleting pages in media bin
- fixed bug with dragging super-wide window tabs
- fixed crash with file inspector and file player
- if you switch to another app while vdmx was fullscreen, vdmx's fullscreen output will no longer obscure absolutely everything (which used to make it difficult to understand what was going on or navigate back to vdmx)
- triggering a preset no longer forces the workspace inspector open
- UI objects have an option for no longer displaying local preset buttons (this applies to sliders, buttons, and pop-up butons)
- copy and pasting in the workspace preset inspector copy and pastes the various save/restore types for the individual layer compoennts and plugins described by the preset
- fix for mac minis using Air Display configured so the main display is the software-based Air Display
- fixed bug where pages were not autotrimming off empty files from the end of the page when needed
- fix to media bin autoscroll when transposing
- fixed movie start time bug
- added sort by modification date in media bin
- when you inspect a movie, the movie is paused in the file inspector.
Changes in Version b0.8.0.6.2:
- another fix for a slightly different pop-up button bug
- fix for a r.loop playback bug under some circumstances
Changes in Version b0.8.0.6.1:
- fix for bug with pop-up buttons that would result in strange, almost completely unpredictable behavior under some circumstances.
Changes in Version b0.8.0.6.0:
- groups named "Main Output" are no longer allowed
- switched to using custom assertion handler everywhere a thread is spawned to prevent unwanted exceptions
- Fixed bug with using live inputs via source menu
- fixed a bug with pup-up buttons introduced in 8.0.5.9 resulting in crashes
- bug reporter checks to ensure the report was received before closing
- fixed bug with control surface plugin local presets and pop-up buttons
- fixed bug where previews for text and image sources werent working
Changes in Version b0.8.0.5.9:
- added locking around file icons, should prevent some crashes
- fixed audio analysis-related bugs
- added ability to clear recent files and places in the prefs
- fixed bug with adding clips via contextual menu section of the workspace inspector
- added set transpose by float to the media bin
- fixed rare bug with UI items
- fixed bug when deleting files
- testing workaround for inefficiencies with some os x apis
Changes in Version b0.8.0.5.8:
- local preset UI item next page button got moved to the left side, adjacent to the prev page button
- added some logs and some attempted workarounds for an under-reported bug that only seems to occur when open frameworks-based syphon apps are quitting
- Fixed potential issue where clips with missing files may get retained by the file relinker for longer than they needed
- Maybe fixed a bug where a metadata query could be running on multiple threads accidently
- Fixed potential issue where a window input might not refresh when it becomes available again
- Maybe fixed potential case where an AA plugin could be deleted while its threadproc is running
- Fixed bug with creating virtual text files after doing new project
- Next and previous buttons now changes the clip in queue to be triggered properly
- new app icon!
- fixed bug with UI objects where removing a remote view wouldnt force the remote view to redraw which would leave an old image of the UI object until something else caused it to redraw, observed when changing preview window target from layer to canvas
- cosmetic changes and misc small adjustments and fixes
- coreimage filters that dont adhere to the CI filter protocol arent available as assets in vdmx (they didnt work anyway and typically caused crashes too so this is no great loss)
- Media loading no longer uninspects everything
Changes in Version b0.8.0.5.6:
- drawing tweaks in bin
- fixed bug with file caching
- vid and win inputs reset to their default states when you make a new project just like everything else
- fixed a bug where OSC destinations werent being updated via bonjour
- fixed a bug where templates werent saving under some specific circumstances
- fixed a bug where color prefs using different (non-device RGB) color spaces would screw up drawing for a variety of different UI items
- worked around bugs with 10.5 installer software- if you're running 10.5, you should probably run this installer twice
- "open assets folder" opens the user-specified assets folder
Changes in Version b0.8.0.5.4:
- cosmetic changes
- duplicating assets inspects the newly-created asset as expected
- misc cleanup and small fixes
- fixed a bug that resulted in a crash while launching under some circumstances
Changes in Version b0.8.0.5.3:
- added default mark to TCM slider
- fixed several bugs with file management/file loading
- if you pop open an item from the workspace inspector into a new window that window will be guaranteed to be visible on a screen and will be visible on the main screen if lock windows on main screen is enabled
- slider min and max env now restore before the slider sender and receivers when loading slider snapshots
- fixed bug where right channel data source on slider wasnt working
Changes in Version b0.8.0.5.2:
- added the template manager- a template is basically a globally-available workspace preset.
- fixed bug that could result in a crash while loading files under some circumstances
- fixed bugs which would occasionally result in a crash when the list of window inputs changed (appeared to be random crash to the user)
- mixer slider fills from the middle
- fixed some sending glitches with note range senders
- worked around a crash that would occur when redrawing the list of presets
- cleared out default vals for some of the QC text sources
- worked around a crash that would occur when setting slider mark values under some circumstances
- fixed loading bug
- added several templates
- wiimote stuff updated to use the latest version of the osculator framework
- multithreaded rendering is disabled by default- too many people don't understand how to use it effectively
- worked around bug with all table and outline views in os x
- fixed a bug that would require some presets to be triggered twice in order for their window positions to be restored
- added a "safer QC rendering" option to the renddering prefs- this will prevent vdmx from locking up if bugs in a QC composition or plugin result in a thrown exception (but not a crash)
- added a "restore defaults" button to the rendering preferences
- added default submenu text for file type categories that have no contents
- fixed bug with empty slots on a page
- added copy/paste to workspace presets in workspace inspector
- worked around various thread-safety bugs with standard apple UI items that resulted in seemingly random crashes
- window inputs clean up after themselves better when saving the state to disk while quitting
- LFOs have a text label that displays the name of the inspected wave
- fixed a crash when resizing the LFO, some changes to LFO drawing
- fixed a bug where it was possible to inspect a hidden waveform by clicking in the LFO
- added text color to waveform color prefs
- added regex address dispatch option to OSC prefs- if enabled, the use of wildcards is supported in OSC addresses, which are evaluated using a standard regex engine (instead of the limited regex engine detailed in the OSC spec)
- local preset UI items have "next page" and "prev page" buttons which appear if the number of presets exceeds the number of visible presets
- window inputs now have to be specifically enabled before they can be used- we're trying to encourage you to disable window inputs if they aren't in use because bugs with os x make maintaining the list of windows for every application inherently unreliable.
- making a new project disables all enabled video inputs (both digitizers and window inputs)
- too many small fixes and adjustments to mention!
Changes in Version b0.8.0.5.1:
- potentially fixed a crash when deleting pages
- potentially worked around a drag and drop crash with os x
- asset ref vid fx chain inspector works properly when using a built-in QC source to preview the inspected vid fx/chain
- search field text visibility bug fix
- workaround for some CI filters that don't declare themselves to be of a recognized filter type
Changes in Version b0.8.0.5.0:
- fix for compositing GL layers while skipping canvas render
Changes in Version b0.8.0.4.9:
- media bin trigger receivers have slightly different default vals if receiving from OSC
- vdmx does a better job automatically using assets whose location have changed
- fullscreen on launch fixes, settings now found in fullscreen output window
- fixed clip restoring bug
- fixed bug where exporting a page and then immediately re-importing it wouldn't always work on the first try
- fixes and cleanup in media bin
- favorites and recent places no longer think they're missing briefly while vdmx is launching
- various rendering optimizations, particularly when deleting many resources suddenly
- fixed a hang on launch under 10.7.2
- fixed a tearing bug under some circumstances
- workarounds for several 10.5-only bugs
- worked around system bugs when retrieving file metadata from files not indexed by spotlight
Changes in Version b0.8.0.4.8:
- Fixed rare bug with deleting pages.
- Fixed rare bug with rapidly triggering local presets for the audio analysis.
- Fixed crash with new reset to default option in AA inspector.
- Fixed bug where some hidden data sources were being listed in contextual menus listing available data sources.
- Fixed recently introduced bug where received OSC data wasnt being automatically routed to the /OSC node in VDMXs address space.
- Fixed a bug with non-normalized layer time data source, which was actually normalized.
- Fixed bug with step sequencer column receiver inspector selection.
- Maybe fixed a bug with window inputs.
- Fixed potential local preset hang when some plugins were being deleted.
Changes in Version b0.8.0.4.7:
- Fixed step sequencer color setting bug
- Fixed bug where files that being saved by other apps were temporarily deleted and not automatically found again
- added local preset UI item to two channel mixer
- Fixed bug with tableview selection in mb on preset load.
- multiple layers and plugins may now be copied and pasted
- plugin windows remember where they were if you close them- even if you save the preset and come back to it or copy and then paste them somewhere else
- added paste local command
- fixed a hang with the fullscreen output settings
- float receivers have a checkbox that allows you to specify that they are receiving non-normalized data
- Fixed bug with step sequencer column receiver inspector selection
- fixed a bug with non-normalized layer time data source, which was actually normalized
Changes in Version b0.8.0.4.6:
- fixed minor bug with updating of names of window inputs
- fixed a bug with preset restore on canvas windows under some circumstances
- the colors for the color theme stored in the user prefs is automatically updated once- and only once- by writing the correct sync colors to it
- misc fixes and tweaks
- added local preset ui item to clock plugin
- added local preset ui item to layer comp controls
- Bins will now attempt to set current page using stored unique page ID instead of relying just on the pop-up
- added copy and paste to just about everything that appears in the UI Item Inspector. each UI item type has its own clipboard- so if you copy a slider, then copy a button, if you select another slider you can still paste the slider you copied.
- the copy and paste shortcuts now work with the UI inspector window- they copy/paste the item inspected by the TOP inspector in the window.
- added the ability to copy and paste plugins. plugins also have multiple clipboards- if you paste into a selected plugin the selected plugin will be updated. if you paste into a new plugin, a new plugin will be created from the contents of your clipboard.
- added the ability to copy and paste a single layer. presently you can only paste into a new layer. copy/pasting a group will copy/paste all the layers inside that group.
- added copy/paste to contextual menus
- step sequencer UI cleaned up substantially
Changes in Version b0.8.0.4.5:
- added auto-space option for audio analysis filters, some cosmetic tweaks to AA plugin.
- cosmetic fixes to various labels
- UI inspector window now floats properly above all other windows
- added local preset UI items to some source types (QC, CI, FF, flash)
- fixed bug with string inputs in QC comps
- fixed bug with local preset UI items that would result in a crash under some circumstances
- fixed bug with pop-up button presets under some circumstances
- workspace inspector tabs remember their heights
- added auto-space slider marks button
- vdmx remembers and restores fullscreen output settings on launch
- sliders, pop-up button, buttons, and local preset UI items all turn a different color if they have one or more enabled receivers
- local presets in UI items color themselves to reflect whether or not their receiver (the preset's receiver) is enabled
Changes in Version b0.8.0.4.4:
- potentially fixed a hang when triggering files or restoring presets that would trigger new files
- Fixed two small bugs with the page popup button selection in the media bin.
- HLM fix for media bin
- fixed a small and non-fatal bug with slider marks
- Added set number of columns in media bin right click menu
- any MIDI-type OSC messages sent to VDMX are treated as native MIDI input and their original destination address is ignored
- Various fixes and improvements to the media file loading system
- Fixed bug where page menu in media bin updated when the contents of a page changed as opposed to the page itself
- Fixed bug where you could set the resolution of a live input and other receiver types in the file inspector
- Step sequencer tracks now only publish values on change
- Cosmetic changes to vid inputs
- CI generators with image inputs aren't listed as they usually crash if they havent been given a source image to work with
- potentially worked around a bug with the queue object in QC at the expense of VRAM
- if you publish a string-type input splitter named layerFilePath in a QC composition loaded as an effect, that input splitter will be passed the path of any files that are triggered on its layer
- fixed a bug where pop-up button snapshots weren't always saving their state properly under some very specific circumstances
- UI for QC plugins makes it clear that they respect the multithreaded rendering preference
Changes in Version b0.8.0.4.3:
- fixed potential crash on audio analysis snapshot load when filters were being destroyed
- fixed rare crash with pop-up buttons
- fixed a bug where the pause button wasn't working while quantized playback was enabled
- fixed a bug that would reset quantized playback to the end of the measure if the speed dropped to 0
- fixed a bug with the number of quantized measures in the movie player under some circumstances
- changed clock tap tempo algorithm
Changes in Version b0.8.0.4.2:
- fixed a file delegate crash
- fixed some text-drawing crashes in the LFO, audio analysis in step sequencer UIs
- fixed color issue with non-RGB color spaces in the theme preferences
- fixed issue when using non-RGB colors in step sequencer track
- movie embedded chapters fix
- fixed some bugs with quantized looping and various sorts of speed changes
- fixed a bug when jumping between time marks while playing back a QT movie after loading a project file
Changes in Version b0.8.0.4.1:
- added prefs for setting the path of the flash plugin to be used for rendering flash content
- step sequencer improvements including track specific receivers for setting the value of individual steps
- fixed potential problem with window input names with forward slashes in the title
- fixed a 10.7-only bug with inspector window sizes
- flash files throw an alert if the flash plugin is missing
- fixed max image size prefs
- work on step sequencer drawing
Changes in Version b0.8.0.4.0:
- b7 -> b8 project file conversion. files, pages, layer arrangements with fx and composition modes, vid fx chains, and the relevant plugins get converted. saved layer chains included in the b7 project can be imported to b8 as assets.
- return of the step sequencer, which can now sequence booleans, integers, floats, and colors. sequencing colors is way awesome, especially with the fade...
- added a "windows" input source- any window in any application can be a video source
- added full support for playing back flash files. interactive flash files are supported; performance is damn good for flash, but flash is still painfully slow and incapable of scaling as elegantly as other media types.
- LFO plugin can record from data sources
- added string-type element to control surface plugin
- all string input UI elements have standard receivers and senders and their own inspector
- added random navigation receiver to pop-up buttons and local preset UI items
- web source speedups and stability tweaks
- added displaylink drives rendering option to rendering prefs- this lets display refreshes drive rendering, which can result in smoother output under some circumstances (older/slower machines). this is enabled by deafult- if you are just using vdmx as a syphon source you may want to disable this.
- added a normalized layer time data source- the value published is the normalized time within the movies in and out points (instead of the time within the range of the full movie, regardless of the in/out points)
- substantial change in behavior: layers with no file will now eject the current contents of the layer on preset restore
- assets now get saved to disk whenever you save your project file- this will definitely result in longer save-times.
- fixed a number of bugs that would result in crashes when trying to load corrupt filesystems or malformed files
- fixed a number of crashes around file searching importing relinking and loading
- project files will get smaller as you update and work with the presets in them (as the presets get updated and re-written, their size on disk decreases)
- fixed a bug where buttons in the file playback UI item werent saving
- fixed a bug where clips could not be deleted when reloading a project
- fixed potential hang when syphon source was quit and relaunched
- fixed bug with blank spaces in b7 clip importing
- fixed bug with text and image attribute loading
- fixed a bug that would cause a crash sometimes when changing the fullscreen mode
- fixed a bug that would sometimes cause a hang on launch
- quicktime playback optimizations which could potentially result in up to a half-frame of latency but smoother playback
- group inspector FPS field enables and disables itself appropriately
- fixed a bug where text and UI items werent inheriting the appropriate colors under some circumstances
- fixed a bug where preset locking wasn't working
- fixed black flickering issue with QT playback under some circumstances
- improved file detection for flash media on spotlight search
- fixed a crash that would occur when deleting some plugins or performing actions such as triggering a preset or making a new project that would cause a plugin to be deleted
- fixed a bug where the LFO would sometimes fight with the time slider when paused
- fixed bug with sticky plugin that would result in it getting stuck in the inspector if its window was closed
- fixed a bug where the in/out points of movies would get randomly reset to incorrect values on trigger
- fixed a stuck frame that would occur if you deleted the last layer while skipping canvas rendering
- fixed glitch where the out point of movies was being set one time unit in from the actual end of the movie under some [very rare] circumstances, which would result in the movies time slider never quite hitting 1.0
- work on defaults for different midi controller and media bin sync, minor fixes
- file player UI doesnt flicker if you trigger multiple files of the same type
- fixed bug where thumbs in the bin werent redrawing when icons for files loaded under some circumstances.
- fixed potential bug when loading folders that are in a directory that is banned from being spotlight indexed
- fixed a bug where too many layers in GL comp mode wouldnt render
- fixed soft takeover bug with sliders
- fixed bug where some buttons in the preset section of the WI werent saving
- fixed colors with rectangle UI item
Changes in Version b0.8.0.3.9:
- Added right+click option in bin setup for enabled and disabling all layers
- Fixed bug with deleting files on pages
- fixed a bug resulting on crashes when inspecting or deleting or updating presets under some circumstances
Changes in Version b0.8.0.3.8:
- fix with AA righ-click menus
- fixed a bug where occasionally a QC comp would be told to render at the wrong time which can result in a crash under some circumstances
- Fixed bug where built in qc sources list would not refresh when prompted via user path prefs.
- fixed bug where builtin QC sources werent relinking if the user path had changed
- fixed bug where advanced output mode wasnt letting users select the video source to be displayed onscreen
- reduced min size of preview window substantially
- fixed a bug where MIDI clock wasnt working
- media bin note range setup mode added, works for OSC and MIDI
- media bin thumbnail view redraw throttled, improves speed particularly on older machines
- added options to sync receivers in media bin with external device via MIDI or OSC. this means your media bin works seamlessly with many triggering devices consisting of button grids.
- quantized playback accuracy improvements when playing back at an integral number of measures
- media bins can now dynamically preroll quicktime clips as you change pages. number of clips to be prerolled is specified in the prefs, prerolling is enabled on a bin-by-bin basis. completely off by default- dynamically prerolling clips can have a noticeable impact on performance, especially when prerolling on older hardware (can't preroll & play back clips at the same time) or prerolling some codecs (like .avi and h264- neither of which are codecs you should be using anyway!)
- fixed color issue with source atop vv comp mode
- fixed alpha composition issue under some circumstances
- quantized triggering accuracy improved
- media bins allow you to specify the aspect ratio of the cells
- fixed bug with slider max and min envelopes which were outputting unnecessarily under some circumstances
- worked around a bug with the TCM if the slider had num fx on a midi receiver which hasn't been used
- added a "jump" option in movie playback controls- you can jump fwd and back by marks on the time slider
- fixed bug where clips would get reversed or sorted when moving between pages
- added option to sort pages by clip name and file paths
- probably fixed a crash when deleting an output window or performing any action which would cause an output window to be deleted
- fixed bug with pages being autonamed by folders
- fixed extra file attributes being loaded on file trigger
- sticky plugin
- added right-click option in media bin setup for enabling and disabling all layers
- support for FF 1.0 fx packaged as frameworks
Changes in Version b0.8.0.3.7:
- fixed a bug where reloading a table or outline view which was being edited would result in a crash
- fixed a bug where some CI plugins werent being loaded on launch
- file browser fixes
- fixed bug with browsing top-level user directory
- Fixed bug with lfo play pause button restarting the time when in play once mode
- added a multithreaded rendering warning any time there are crash logs on the host machine
- fixed a bug that would result in crash when loading fx under some circumstances
- fixed bug with pop-up button containing list of MIDI sources in clock plugin
- video input might be slightly faster under some circumstances
- fix for non-functional fx chain section of file inspector
- fixed a bug that would occasionally result in random crashes or app hangs when opening closing or changing the contents of some windows or inspectors
- Fixes to file browser and proj files
- fixed a bug that would result in occasional crashes when resizing opening or closing an LFO
- Added channel selection to audio analysis inspector
- fixed bug with audio analysis that was resulting in crashes under some circumstances
- added preliminary PDF support
- Fixed bug where clips with a custom icon would ignore the missing state of their media file when displayed
- fixed a bug where the marks on the x and y position sliders in layer comp controls werent updating properly
- fixed bug that would occasionally result in a crash during quit if multithreaded rendering was disabled
- fixed bug with video input listings
Changes in Version b0.8.0.3.6:
- fixed occasional seemingly-random crash with some GL views
- fixed bug where pop-up button presets wouldn't load under some circumstances
- added simple movie controls to the file inspector when a single movie is being inspected
- fixed a bug with the time slider data source
- fixed master slider bug
- fixed layer name bug in workspace inspector
- fixed pop-up button inspection bug with control surface plugin
- selecting a plugin from the list of plugins in the workspace inspector will make that plugin's tab visible (if the tab is in a window)
- fixed a bug where deleting a layer while skipping the canvas-level render would leave remnants of the layer in the output
- added FPS stuff to the file inspector
- added clock picker pop-up button to the file attributes for movies
- fixed mixed state for remember changes made on layers button in file inspector
- vdmx will delete & repopulate your rendering preferences on launch based on your hardware attributes
- enabling multithreaded rendering displays a warning
- skip canvas rendering is enabled by default
- multithreaded rendering is disabled by default unless youre on an i7 or a xeon
- coreimage composition modes work with skip canvas render mode
- fixed a bug with pop-up buttons and video taps
- fixed bug that allowed preview windows to be made smaller than their minimum size
- possible fix for audio analysis-related crash
- delete option in page sync restores properly
Changes in Version b0.8.0.3.5:
- added option to have media bin eject when empty clip is triggered
- added contextual menu options for working with num fx chains
- FFGL string parameters have a text field
- file inspector rewrite
- support for QCCompositionProtocolMusicVisualizer
- fixed a bug where loading files onto a page would cause the current page to change under some circumstances
- fixed a crash which would occur when deleting an audio analysis plugin under some circumstances
- fixed a bug with the colors of some table views in the asset manager
- fixed LFO hang during local preset load
- added output throttling options to the render prefs
- added VBL sync option to the render prefs
- added double-buffer output window option to the render prefs
- performance improvements to all GL-based UI items
- fixed a bug where the output would sometimes be white on launch before loading a project file
- clock redraw fix
- prevents users from creating simple data feedback loops
- mutex buttons in the control surface plugin. the mutex groups work across all control surface plugins.
- the multi-threaded rendering toggle now disables the threads rendering QC compositions loaded as plugins in addition to layers
- fixed bug with built-in QC sources snapshot loading
- fixed a bug where media bin triggers wouldn't work until the media bin was made visible or changed pages while hidden
- fixed bug with clock stopping
- fixed waveform inspector bug
- fixed bug with trace effect
- isight video inputs are only resized if the isight's resolution is > VGA-res
- added the author string of FFGL plugins to their asset description
- creating a numfx or vidfx chain in the asset manager will automatically inspect the newly-created asset
- fixed a bug with the pop-up button inspector
- disabled coalesced UI updates by default in the app's plist
- fixed receiver ranges for AA biquads
- local preset UI items have an option to ignore duplicate preset triggers from navigation receivers, preventing a number of hangs, crashes, and inefficient setups
- inspector windows should float on top of other windows all the time
- changing the user path no longer tries to move the contents of the old folder to the new folder
Changes in Version b0.8.0.3.4:
- media bins now have an option that allows you to eject the clip on the target layer by triggering an empty cell
- fixed a persistent audio analysis crash most commonly seen with soundflower
- fixed a crash when deleting a layer playing back a file under some circumstances
- fixed a bug resulting in a crash when triggering still images
- fixed a bug where MIDI senders werent working if they were in note range mode and send noteoffs was disabled
Changes in Version b0.8.0.3.3:
- potentially fixed a file-relinking hang
- deleting files in a media bin leaves gaps instead of moving clips around
- layer items in the media bin can be reorganized for setting cycle and poly order
- fixed a couple crashes when triggering files
- fixed a bug where the scratch slider in the transport controls was causing skips
Changes in Version b0.8.0.3.2:
- OSC inputs are now evaluated at 60hz instead of 30hz
- added set/reset in/out point buttons to movie source controls
- various triggering efficiency speedups
- fixed a bug potentially resulting in a hang during rendering under some circumstances
- worked around a quicktime crash
- fixed a crash with the pop-up button inspector
- fixed loop-mode issues
- changes to audio analysis wave drawing
- audio analysis data sources more responsive
- fixed a bug where buttons werent always flashing during drawing
- fixed a bug with number formatters in some table views and text fields on systems with non-english formatter settings
- optimizations to various GL views
- tighter looping during quantized playback in QT. quicktime still isn't accurate as a dedicated sequencer would be, but it's a lot better.
- pop-up button inspector udpates itself when you select items from the pop-up button
- fixed a bug where command-clicking on windows would move diagonally-positioned windows it shouldnt be moving
- pre-roll/preload settings more like b7- its possible to pre-roll more than 100 clips
Changes in Version b0.8.0.3.1:
- fixed a bug where the master fader stopped working
- fixed a redraw bug with the media bin transpose commands
- fixed some UI glitches in inspectors
- fixed the log function in the audio analysis
- fixed a bug where AA filter data sources werent being deleted properly
- fixed a bug where the media bin inspector wasnt updating in response to changes in transpose recievers
- added a toggle to sliders, buttons, pop-up buttons, color elements, and color wheels that lets them ignore data from receivers if the UI item isnt visible
- fixed a bug resulting in a crash when triggering files with receivers under some circumstances
- audio analysis display now throttled like all other UI items
- LFO plugin faster
- fixed a bug where you could save presets that would start recording video inputs
- fixed a leak with the AA plugin
- fixed a leak with local preset UI items that could result in crashes
- fixed a leak with windows
- fixed a leak with buttons that could result in crashes under some circumstances
- fixed a bug that could cause the AA plugin to crash when causing it to be deleted under some circumstances
- fixed a bug that could cause the LFO plugin to crash when deleting it under some circumstances
- fixed a bug that could cause the preview plugin to hang under some circumstances
- moved LFO and AA and preview window interface drawing all to the same thread
- moved all LFO and audio analysis data source processing to a single thread per plugin class instead of spawning a thread for every instances of each plugin
- fixed a bug where open and save paths werent being stored properly with app prefs
- added an option that allows you to disable multi-threaded rendering
- consolidated some of the housekeeping threads
Changes in Version b0.8.0.3.0:
- fixed a bug where UI items would be black under some circumstances
- fixed a bug where UI items werent redrawing under some circumstances
- added a soft takeover mode for normal (non-MIDI, non-OSC) data sources with sliders
- fixed redraw glitch in media bin when changing transpose by index
- fixed a bug where canvas and fx and group control tabs werent being closed when you create a new project
- master fader now resets itself properly on new project
- filenames are displayed in the title bar of layer source windows
- fixed a crash when making dedicated OSC inputs under some circumstances
- changing tabs in the workspace inspector will make the workspace inspector visible if its is currently hidden
- the RGB color element found in FX and QC comps is now inspectable and can have its own senders and receivers (color-type senders and receivers only)
- fixed a bug where the ignore repeats toggle in the bool node receiver inspector wasnt updating if the inspected receiver was in toggle on input mode
- fixed a bug with the pop up button inspector which could result in hangs under some circumstances
- added CI strobe effect
- added soft takeover mode for buttons- works just like soft takeover on sliders, there are two sets of preferences: one for MIDI & OSC data sources (hardware), another for standard data sources within vdmx.
- fixed a bug where text and image source folders werent being auto-watched
- added pre-fx taps: every layer has an addition video sender which makes available the raw video, before fx are applied to it
- fixed a bug resulting in a crash when deleting or working with number fx which have been synced to data sources under some circumstances
- tried a potential workaround for an audio analysis crash
- workspace inspectors saves the settings of the buttons in its tabs in the preferences (it's available across project files)
- added an option in the rendering prefs that allows you to skip rendering the canvas, drawing directly to the output windows. enabling this can speed up your output significantly- especially if you're on slower machines or working with large canvases- but you can't preview or apply fx to the main output, and you can't use CI or QC composition modes in the top-level layers (theyre treated as if theyre all using GL-based rendering)
Changes in Version b0.8.0.2.9:
- fixed a bug where the max MIDI note number you could send was 15
- fixed a bug where snapshots for the movie source controls werent being saved if there was nothing playing back in the layer when the preset was updated
- fixed bug with endless midi mode in float node receiver inspector
- fixed bug with CIFilters that had point inputs
- Fixed potential media trigger view hang
- Fixed redraw bug on transpose change
- Right+click menu for clip table view in file section of workspace manager
- tap menus are sorted according to layer hierarchy
- list of layers in workspace inspector now includes the canvas, got rid of the inspect canvas button
- save as now updates preset first
- added menu option to save as without preset update
- fixed bug where taps werent working in some circumstances
- if buttons or pop up buttons arent visible when their value is changed they no longer flash next time theyre made visible
- selecting a layer in the list of layers in the workspace inspector now brings that layers tabs to the front of whatever winds theyre in
- fixed a bug where layer sizes werent restoring properly under some circumstances
- added ability to preroll qt files via the preferences
- fixed a scrolling bug with the workspace preset inspector
- fixed a small file preferences bug
- fixed a bug resulting in crashes when renaming some UI elements in the control surface plugin
- attempted to work around a table view crash with the presets section of the workspace inspector and the master preset inspector
- fixed a warning
- added a comm display plugin for displaying MIDI and OSC data received by VDMX
- fixed a bug where local presets werent appearing if the UI item was too small
- fixed a bug resulting in crashes when renaming or deleting control surface UI items under some circumstances
Changes in Version b0.8.0.2.8:
- Changed a few references to Media Browsers to Media Bins
- Work on retriggering movies
- prevented file triggers from "backing up"
- fixed some inspector redraw glitches
- added a qcSources folder to VDMX's Application Support folder- image generators can be placed in here
- cleaned up various qcFX, comp modes, text, and image sources
- fixed a crash that would occur when creating a new project under some circumstances
- fixed a crash that would occur when loading presets under some circumstances
- started using an installer/dmg!
Changes in Version b0.8.0.2.7:
- the media bin should inspect receivers more consistently
- work on some sizing glitches with qc image sources
- fixed a couple different bugs that resulted in a crash when making a new project under some circumstances
- audio analysis filter inspector uninspects other UI items properly
- added a 'color wheel' (HSV picker) UI item to the control surface plugin, capable of publishing a color data source as well as individual RGB, HSV and A data sources
- selecting a UI item created by a control surface in the control surface inspector actually inspects the UI item
- fixed potential uninspect bug with control surface UI items
- fixed potential crash which occurred while relinking a file that was in the middle of loading
- fixed hangs and crashes which would occur when updating a file icon under some circumstances
- added invert options to the int and float types of OSC senders- you can now invert values before sending them to other destinations
- MIDI senders which are sending note ranges now have the option to send mutex noteoffs- the note stays on until the next note is to be sent, at which point the previous note is turned off
- HLM fixes for the media bin
- fixed set icon updating attributes bug
- fixed bug where media bin sender would not be uninspected in certain cases
- added option in prefs for setting default state of add/replace toggle in layer fx windows
- moved the starting point window pref to the misc section of the prefs
- work on audio pass-thru for AA plugin
- added quantized playback options for QT sources (quantized playback quantizes the area between the in and out points)
- fixed QC image source size bug
- added additional interesting point lines in AA view
- worked around a freeframe-related crash on our end (this won't affect bugs in freeframe plugins outside of vdmx)
Changes in Version b0.8.0.2.6:
- fixed a text clipping issue
- UI items in QC plugins stay at the top of scroll views
- lowered framerate of LFO to match other UI elements
- fixed bug will fill mode in output
- added window locking- prevents windows from being moved or resized, and prevents new layer or plugin tabs from being torn off into new widows
- fixed some UI glitches in sliders buttons and pop up buttons
- skinned the search field (finally)
- mouse cursor hides when over the output if in fullscreen or advanced output mode
- fixed size issue with text and img source pop-up elements in file players and ui builders
- fixed LFO drawing glitch when synced to clock mode
- rate control in LFO is now functional when slaved to a clock
- fixed typo in window menu
- significant improvements in quicktime performance
- fixed bug that would hide the cursor until you quit vdmx with the movie scratch slider
- added ability to complete hide the dock to the misc section of the prefs
- swapped the position of the + and - buttons in many UI inspectors to be consistent with the + and - bars elsewhere in the app. careful, this can really trip you up!
- got rid of squashed/stretched frames when triggering a clip that would cause the layer size to change
Changes in Version b0.8.0.2.5:
- fixed a bug with buttons that send MIDI that would cause a hang when opening presets/projects under some circumstances
Changes in Version b0.8.0.2.4:
- fixed a bug where playback would halt on the first frame when doing extremely rapid triggering
- clock beats stay on longer, which makes it easier to sync things to them
- work on media browser UI
- fixed a first responder bug that was losing key presses and beeping
- fixed a bug with advanced fullscreen mode
- fixed a bug where UIs that were being automatically generated werent drawing properly
- added old-fashioned file import window to file menu, media browser still available via windows menu
- Fixed Syphon bug. Hopefully fixed QT movie range and related bugs.
- added ability to send static MIDI velocity, cleaned up MIDI sender
- if you click on a TCM while its fading it stops fading
- added color prefs to media bin
- lots more work on UI- rounded sliders, bezels, etc. check out the "BitstreamVera" theme included in the forum post announcing this build if you make your own themes and want to check out the default.
- various bug fixes
Changes in Version b0.8.0.2.3:
- fixed a bug where files would stop triggering and stick if files triggered too quickly
- fixed a bug where mouse events on the main output werent being passed to qcfx in the main outputs fx chain
- made media bin thumbs draw slightly larger
- UI inspector closes itself automatically
- table and outline views ignore up and down arrow keys while HLM is on
- video inputs now use their native codec by default
- fixed a potential crash when deleting or disabling a live video input under some circumstances
- fixed a bug where DV/muxed input sources werent available in file browsers
- fixed a triggering bug when selecting a video input from a layer source pop-up button
- scrubbing in preview windows matches scrubbing on scratch sliders in source controls
- QC inputs are usually labelled with the name of their input splitter- if the string "Splitter" is in the name of the splitter, the published name will be used as the label instead
Changes in Version b0.8.0.2.0:
- mouse events in preview windows may now be passed to qcfx in the previewed layer's fx chain (in addition to the qc source)
- fixed bug where clock-related UI elements werent automatically selecting a clock source on initial creation
- more inspectors open automatically by default
- fixed crash that would occur when triggering after deleting a layer under some circumstances
- fixed a bug where tap menus werent clearing out layers that had been deleted
- fixed a bug- inspecting the canvas wouldnt always resize the workspace inspector properly
- fixed bug when resizing a preview window which would cause other windows to spontaneously disappear
- more work on the UI!
Changes in Version b0.8.0.1.9:
- fixed button local preset inspector and split up the value and receiver flags
- fixed a bug- MIDI Senders should be sending MIDI data to both the destination specified by the user as well as a dedicated "from VDMX" virtual midi destination but they werent
- fixed a bug where preview windows were causing crashes on deletion under some circumstances
- fixed a bug where local slider and button preset restore settings could be carrying over and getting applied to normal snapshots under some circumstances
- added a save as asset button to layer fx window
- fixed a bug where presets with preview windows werent always selecting the proper tab in some layer windows on preset restore because the preview window was causing a different window tab to be selected
- position slider units are pixels
- fixed a bug where the two channel mixer wasnt restoring its autofade toggle value correctly from presets
- worked around a potential hang when creating many QCRenderers simultaneously
- fixed a bug with the two channel mixer- autofade state wasnt getting restored before other items which would trigger autofade inappropriately
- fixed a bug where the scratch slider wouldnt work if you tried to scratch too quickly with the mouse
- fixed a bug where changes things in the color prefs would result in crashes under some circumstances
- the jump unit pop up button has been added
- added an inspect button to layer windows that opens the workspace inspector switches to the layers tab and selects the relevant layer from the list of layers
- Fixed bug with syphon servers automatically connecting if created after VDMX project is loaded.
- advanced fullscreen mode now lets you pick which layer to display in the output
- fixed a bug where pop-up buttons publishing as bools werent updating the list of bools when the names of the menu items were changed
- removed the canvas from the list of layers- it still exists, its just implicit- added an inspect canvas button to the layers section of the workspace inspector
- added a MASTER FADER slider to fade everything out to black, it should appear in preview windows as well
- fixed a bug when drag-copying CIFX
- fixed hang on load
- fixed hang on inspect file under some circumstances
- fixed bug where live inputs were being enabled by default on launch
- fixed a bug where right-clicking on some specific slider elements wasnt inspecting the slider before displaying the right-click menu
- default fps changed to 30
- fixed sizing issue with movie source
- lots of work on the UI!
Changes in Version b0.8.0.1.7:
- added file attribute for movie range/in & out points so they can be stored and triggered with files
- fixed movie looping bug
- fixed bug where saving a qcfx would double the number of favorites
- fixed a bug where movies playing through qcfx on preset restore would throw errors under some circumstances
- fixed a bug which would result in clips halting playback if triggered before their file has been fully loaded
- fixed page list refresh bug
- fixed crash on new project when preset inspector was visible under some circumstances
- fixed bug with layer menu in media bin
- fixed bug where BPM element pop-up buttons were losing assignments when clocks were created or destroyed
- UI items that aren't saved as file attributes are disabled in the file inspector
- added scratch slider to movie source
Changes in Version b0.8.0.1.6:
- work on and fixes to file loading
- added individual left and right data sources to two channel mixer
- fixed inspection in waveform view and audio analysis
- added an option to boolean receivers- when in toggle on input mode, user can now have multiple vals above the threshold toggle the value instead of requiring the value to fall to the opposite side of the threshold before it can be toggled again. this should make it much easier to control toggle buttons from momentary buttons.
- fixed a bug where object inspector wasn't getting resized
- multi-gpu enhancements
- fixed a crash when plugging in (or unplugging) midi hardware under some circumstances
- slider presets can now distinguish between restoring a value and restoring a receivers- in other words, you can have local slider presets which affect nothing but the receivers of the slider
- fixed drawing bug with local presets for various UI items
- fixed a color issue with qcfx
- fixed bug where audio wasn't being muted fast enough on clip trigger
- fixed layer sizing issue when triggering files under some circumstances
- fixed a bug which could result in a crash when removing a window from the workspace inspector under some circumstances
Changes in Version b0.8.0.1.5:
- fixed a bug where dragging a file in a bin back to its original position would create a blank space
- speedup to file type checking and importing
- fixed various scrolling bugs and scrolling-related inconsistencies with fx chains and UIBuilders
- bin scrolls visible area when transposing (moving shortcut row up and down)
- fixed bug with LFO deletion
- fixes to page selection in sidebar and view refresh
- waveforms can be ordered and opt-drag copies waveforms in the lfo
- added multiple measures data sources to clock
- fixed bug with adding pages to favorites
- fixed resize bug
- fixed color issue with QC comps using embedded image files
- object inspector wider on launch, both inspectors remember their positions on quit, both inspectors float properly above other windows
- fixed bug where slider presets were ignoring their settings
- fixed bug with browsing directories in the process of being loaded
- fixed crash when changing text styles
- when you create a new project a clock plugin will be created by default, but not opened in a new window
- work on file relinking
- control surface plugin added- watch this plugin, it's going to expand significantly over the coming months
- fixed scrolling glitches
- added thumbnail preview to file relinking & load dialog
- fixed bug with duplicate search results
- added individual left and right data sources to the two channel mixer
Changes in Version b0.8.0.1.4:
- fixed default position of plugins for people on smaller screens
- added option to create a blank text file
- fixes to file navigation UI
- TCM's fade curves are back
- fixed bug where ctrl-clicking on a pop-up button would break it
- huge, potentially problematic change: vdmx's OSC implementation is capable of sending non-ASCII strings as both the OSC message address and its payload. DO NOT SEND NON-ASCII CHARACTERS TO ANYTHING BUT VDMX- it will either look weird or crash the target app!
- fixed some bugs with foreign glyph keyboard shortcuts
- fixed a crash when deleting a web source that was currently playing back
- fixed a crash that would occur if you deleted a layer and then changed the color prefs
- when restoring snapshots or adding fx, layer fx chain contents scroll properly
- fixed bug where pop-up buttons were being created too short
- fixed several loading media bugs that were causing crashes
- fixed bug with TCM that would cause a crash when the TCM got deleted
- various buttons in presets section of workspace inspector save with project files
- fixed a crash that would occur when deleting a layer whose opacity slider was synced to something
Changes in Version b0.8.0.1.3:
- fixed bug where layer tab shortcuts werent being restored
- added trigger next + prev preset buttons to preset section of workspace inspector
- added an option for skipping duplicate values to float node receivers
- added a button to preview inspector for forcing preview window to match the aspect ratio of the video its currently displayed content
- two-channel mixer got fade curves
- rate slider in QT controls is log by default
- rate slider in LFO controls is log by default, added some marks at default speeds
- fixed slider bug when adding marks with ranged values in log sldier modes
- media bin trigger view resizing fix
- added pause button and level views to LFO
- added right-click menu for LFO waveform view
- fixed a bug triggered by deleting layers via the minus button in the layers tab of the workspace inspector
- stopped automatically loading QC sources in various system folders because they were causing unavoidable openCL crashes on launch
- fixed a bug with anti-aliased text in buttons pop-up buttons and local presets
- fixed soft takeover mode with MIDI and OSC for sliders
- added slider mark color to slider color prefs
- preset thumbnail icon height saved with project file
- fixed opt-drag to copy clips in the media bin
- click detection on waves in the LFO and other waveform changes
- fixed a missing parameter type in FF
- color prefs selects a default set of colors to edit
- divider menu item no longer triggers composition mode changes in the comp mode pop up button
- audio analysis display fix on gain when disabled
- audio analysis inspector updates filter selection in sync with FFT view and vice versa
- fixed crash on LFO delete
- fixed bug with aspect ratio of thumbnails created via file inspector
- fixed HLM issue with media bin
Changes in Version b0.8.0.1.2:
- added local preset UI items to layer fx chains, audio analysis waveform, and LFO waveform
- fixed file attribute updating bug on layer eject that was preventing changes made to files from being saved sometimes
- fixed bug where readonly files could be modified
- fixed a crash and a hang related to web file loading
- fixed drawing glitches with various UI objects
- fixed hang when using num fx chains
- fixed bug where layer inspector order wasnt being saved
- single-node waveforms are possible
- nodes at the end of the wave aren't played back, avoiding the appearance of glitches
- misc cleanup on several inspectors
- numerous fixes of hangs and bugs related to text file triggering
- fixed bug manifesting as single frame of QC comps with the default settings on QC comp trigger
- fixed bug with attributes for files when triggering very quickly
- fixed media bin notification on layer trigger
- file triggering should happen on the render thread of the parent layer instead of spawning its own thread
- fix in file element with main thread.
- file inspector fixes
- added menu option that allows windows to be "unlocked" and moved off the main screen
- added menu options for closing all hidden windows (windows not on any screen) and closing all windows not on the main screen
- fixed bug with plugin inspector refreshing
- fixed bug where layer tab shortcuts weren't being restored
- added trigger next and trigger prev buttons to preset section of workspace inspector
- added an option to float node receivers for skipping duplicate values
- added a button to preview inspector for forcing preview window to match the aspect ratio of the video it's currently displaying
Changes in Version b0.8.0.1.1:
- dropping a folder (with sub-folders containing vdmx-usable media files) onto the cells of a media bin will load all the files into those cells (all the files will be placed on the same page). if you drop the same folder onto the list of pages in vdmx's media bin, the sub-folders will be "unrolled" and each sub-folder will be placed in its own page. likewise, dropping the folder onto the list of pages in the "files" section of the workspace inspector will unroll the files.
- added the ability to sync a page in vdmx with a folder on your drive- as files are dropped into the folder, they are automatically imported onto your page in vdmx. this is configurable via the page inspector from the "files" section of the workspace inspetor.
- added options to the vid fx asset manager for automatically turning all the filtered fx "on" or "off". this is not to be confused with enable/disable, which simply removes the assets from the pop-up buttons- on/off actually changes the value of the on/off button of the chosen fx- think of it as a bulk editor...
- fixed bug where cmd-w wasn't closing windows
- added confirmation alert when creating a new project or opening another project
- escape now disables fullscreen on the main display
- added anti-aliasing to all QC resources (fx & comp modes)
- added rectangle UI element for coreimage filters (this fixes the crop filter)
- fixed min size bug in prefs window
- the order QC params are listed matches their order in the QC editor
- the title of UI items created for QC params are now taken from the name of the input splitter (instead of the published name of the input splitter). this is typically more readable.
- vid fx, comp mode, and txt & img source asset folders auto-watch their relevant folders and reload their asset managers when new files are added
- fixed bug where slider marks were drawing improperly
- added every beat and every subdivision data sources to the clock
- fixed bug resulting in a crash when using the fwd or back buttons of a web source under some circumstances
- fixed bug causing menu bar to be visible in advanced fullscreen output mode
- fixed a hang when video input recording was started on disabled video inputs
- fixed a bug where the save as new button in the asset managers wasn't working properly
- reorganized some of the preferences
- added prefs for default canvas resolution & framerate, and default layer framerate
- delete key can now be used to delete the selected clips in a media bin
- fixed a bug where the live input preview wasn't clearing itself as it should have
- major change: the layer hide button now overrides the opacity slider and acts as a mute/override
- fixed bug where workspace inspectors werent always reloading properly when you closed a window element which subsequently should have been moved to the inspector
- fixed a bug preventing buttons from being disabled
- hardware learn mode now works with local preset UI items- if you click on a local preset while HLM is enabled, the local preset will get selected so you can immediately configure a shortcut to trigger it. if you click elsewhere on the UI element, the appropriate receiver will be inspected so you can use HLM to configure it.
Changes in Version b0.8.0.1.0:
- preset thumbnails are now opaque black (instead of invisible/transparent black) if the preset snapshot is transparent
- the two channel mixer scales the vol sliders of its target layers within their min and max envelopes
- two color duotone effect now has a preserve alpha toggle
- added antialiasing for QC sources and QC-based VDMX plugins. amount set in "files" preferences- only applies to sources & plugins, not fx or composition modes!
- cut to black on note-off eject
- if you publish a string-type input splitter in a QC comp, it appears in vdmx as a text field. added a string receiver to this text field, so it can now receive strings from OSC sources (or other data sources)
- fixed a number of hangs occurring when loading presets under some circumstances
- fixed bug where sizing mode for layers wasn't working properly
- fixed a bug- qc text sources weren't responding to published "next" and "prev" outputs used to command vdmx to advance the text parser
- added enable/disable toggles to all receiver (float/bool/string) inspectors, something which was- oddly- missing
- added VVMotionBlur back to the list of fx
- fixed a bug preventing fx from being dragged from the asset manager to fx chains
Changes in Version b0.8.0.0.9:
- fixed a bug that would sometimes cause a crash when you reload a QC whose UI items were synced to something
- fixed a bug where layer preset sprites weren't getting deleted
- fixed a bug where receivers were disconnecting themselves under some circumstances
- got rid of black frames that would appear when trigger clips quickly
- Fixed bug with dragging URLs from fav-icon view into bin
- added the LFO!
- fixed bug with listing of syphon, plugin, and receiver lists
- fixed a number of deadlocks/hangs with top-level preset restores
- fixed a bug where UI item presets weren't working at all
- preview windows can send mouse and key events to web sources
- fixed a flicked in preview windows
- fixed bug where files being loaded were sometimes unloaded and then reloaded before clips were added to their pages
- fixed bug when loading a large number of non-movie files
- dozens of smaller bug fixes too fleeting to mention
- fixed a bug where FFGL renderers were resetting their UI element values when their size changed
- fixed drawing glitch with pop-up buttons- text was drawing over the frame
- fixed a bug with publishing colors from QC comps
- fixed the sample button in color UI elements- start sampling and then click on any preview or output window
Changes in Version b0.8.0.0.8:
- fixed a bug where vdmx was hanging when trying to remove views from a window because the scroll view was trying to set its document view on a non-main thread
- fixed a bug where vdmx would hang or crash when you tried to click on a pop-up button whose contents were being changed by shortcuts or data sources
- fixed a bug where deleting a layer would sometimes crash or hang if the layers quicktime media source back and fwd buttons were firing rapidly
- fixed bug with auto-loading images and movies created from live inputs
- fixed bug where video inputs couldnt be torn off
- fixed a number of different bugs which would manifest as a result of threading conflicts with pop-up buttons
- Fixed a couple potential crashes when stuff was being deleted
- fixed a crash if a file got deleted before it was finished loading
- plugins made from QC compositions now render the top-level scene and make it available via a video tap
- preview windows work with QC plugins- if you preview the top-level scene of a QC plugin and click and drag in the preview window, your clicks + drags get passed to the composition
Changes in Version b0.8.0.0.7:
- sliders, buttons, and pop-up buttons may now have multiple views for the same UI item
- sliders, buttons, and pop-up buttons now doing all their drawing on the same (non-main) thread at 20fps
- fixed potential relinking bug
- Added inspector hookup for trigger shortcut names option in media bin
- Bin now properly stores and loads display settings with snapshots.
- the preview window now displays the layer opacity slider and composition mode pop-up buttons of the layer being previewed
- fixed a bug where using a shortcut to trigger a preset could result in a hang
- fixed a bug where removing windows with sliders in them would sometimes result in a hang
- Fixed media bin bug where loaded files would be overwritten instead of moved when new files dragged onto them in the bin.
- Fixed bug with loading clips of files from favorites.
- Added close gap options in bin. Layout changes in bin. Added next, prev and rand buttons to bin.
- fixed bug where sliders buttons and pop up buttons werent loading some of their values from nibs
- fixed a bug where restoring presets that didnt affect layers or plugins would close the layer or plugin windows
- added a syphon output plugin- you can send any tap out via syphon
- Work on media bin layer management and quantized triggering.
- Added clear all option for trigger shortcuts.
- Added inspector controller for layer setup and related options for the media browser. Added stop on note off to mb
- Added cycle mode for layers in mb.
- Layers used in cycle and poly modes can now be set for a bin in the inspector and stored with snapshots for the bin. Poly mode implemented.
- Added Time data-source for layers, currently only implemented for QT
- Sender array for media bin. Fixed a bug with trigger by float.
- Added sub inspector for clock. Added double and half speed buttons for clock BPM.
- QC-based plugins are back! UI items will be created for published input splitters, data sources (or video taps) will be created for published outputs!
- fixed bug where changing preset name wasnt updating sprites properly
- Added recent places and recent files history.
- Add to favorites right+click menu option
- you can now right-click on color elements to get a contextual menu with a list of color data sources
- Fixed page spacing bug on restore
- File name search was using a contains instead of an actual name match
- fixed a flickering bug
- Added new file category for video taps published by plugins.
- File player will now try to reload if it is playing a missing file that becomes available.
- Made the file relinking spotlight search work in two steps so that fallback results do not show up if they are not needed.
- fixed a bug where text fields in the slider inspector couldnt be edited while the sliders values were changing
- fixed a bug where scrubbing or jogging in the preview window would un-pause movies
- fixed a feedback loop with layer opacity sliders
- potentially fixed a hang on launch
- Fixed potential threading problem with setting of qt time
- lots more bug fixes too small to mention!
Changes in Version b0.8.0.0.6:
- fixed bug where tab width wasnt updating when a tab was renamed
- fixed bug where preview windows were pushing nil layers to media browser target layers when previewing groups
- fixed a bug where restoring presets with the two-channel mixer would modify the opacity of any layers being controlled by the TCM
- fixed a bug where groups werent being destroyed properly on preset restore
- fixed a bug which resulted in a potential hang which would occur when ejecting files under some circumstances
- optimizations and fixes to file inspector
- misc bug fixes
Changes in Version b0.8.0.0.5:
- fixed bug where some num fx chains were causing data receivers to output even when they were disabled
- fixed bug where clicking on a preview window to send mouse events to QC comps was dropping mouse events in some circumstances
- fixed bug where opening an inspected plugin in a new window uninspected its related options controllers
- fixed bug where mouse data being passed to QC comps through preview windows was being given inaccurate coords
- when you use the right-click menu in the media bin to inspect a file it will open the media inspector and switch to the files tab
- the preview window now has data sources for click location (measured within the bounds of the currently-displayed texture) and mousedown
- probably fixed localization bug with text field in clock nib
- fixed a bug where opening layer tabs in new windows wasnt working
- got rid of previews follow layer tabs option
- preview windows now have an option to make a media bin follow their preview selection
- preview windows now have an option to make layer tabs follow their preview selection (the leftmost layer tab will be selected if multiple tabs for the same layer are in the same window)
- added alpha slider to color UI elements
Changes in Version b0.8.0.0.4:
- created audio analysis plugin
- created preview window plugin
- created two-channel mixer plugin
- created wiimote plugin
- fixed bug causing crash when creating CPU-based resources for GMA 950s
- updated to latest release of Syphon framework
- fixed bug with deleting plugins
- fixed sizing bug with drag tab windows
- finally got around to making plugins inspectable- added inspect icons if the plugin's in its own window
- fixed crash on eject
- QC comps can add log sliders again
- fixed renaming issues with various plugins
- fixed bug when deleting plugins
- work on MIDI clock stuff with respect to the clock plugin
- contextual menus for selecting data sources for 2D point UI items
- fixes to live inputs and live input lists
- fixed media browser inspection bug
- fixed hang with vid fx asset inspector
- fixed window resizing bug when there are min size conflicts
- prevents machine from falling asleep or turning off its display
- added a bug reporter
- lots more bug fixes too inconsequential to mention!
Changes in Version b0.8.0.0.3:
- added cmd-key shortcuts for showing and hiding the workspace manager and inspector
- moved the res controls for the canvas into its own group controller
- inspector windows float
- File browser now opens and closes when accessed
- triggering files by float in the media browser doesnt retrigger the file if its already playing in a layer
- Pages can now be added to and loaded from favorites.
- Added preview to file inspector. Fixed crash that occurred when triggering a new file after deleting a file that was playing on a layer.
- Minor fix to file player UI View in file inspector
- added an inspector which may be used as a video preview for fx etc.
- fixed a leak with images
- work on various asset managers
- added wet dry sliders to fx
- fixed a bug where comp mode buttons would crash
- fixed minor issue with names of disk based smart folders when stored as favorites
- more work on string and file inputs on QCs
- added a files tab to the workspace inspector
- added size and fps controls to layer sources where appropriate
- presets have thumbnails
- if published input splitters in QC comps end in _X or _Y VDMX will automatically create 2D UI item
- fixed a bug where assets werent saving
- added log modes to sliders
- windows remember their position properly when returning from fullscreen mode
- text files now use the qc text sources
- live inputs work
- Added VVWebFile for loading html, swf, and web archive files.
- files can also trigger fx chains editable via the file inspector
- lots of work on the file manager
- custom thumbs for clips (so the thumb reflects the FX associated with the clip) are saved with project files
- right-click on a media bin and all sorts of good stuff is there
- presets and the preset manager are basically done. presets are inspectable
- fixed bug where simple fullscreen mode wasnt displaying the proper content on displays
- added a detect button to the float node receiver inspector
- added pop-up buttons to both the float and bool node receiver inspectors so the user can select a data source to sync the float or bool node receiver to
- just about all of the menu items work
- saving and loading project files works
- enabled search field in media bin
- made clocks modular by turning it into a plugin
- Work on file relinking
- work on the import file (cmd-3) window
- got the advanced fullscreen mode working
- fixed bug where keyboard focus was getting lost periodically
- added hardware learn mode (cmd-L). also added a single-shot detect (cmd-D).
- contextual menus on sliders & buttons
- fixed an fx-dragging bug
- added basic registration stuff
- finished up the starting point window
- media browser is a plugin!
- Fixed bug where movies that were loaded then unloaded then loaded again wouldn't get reloaded because their status flag wasn't getting set to offline when they were unloaded
- Work on image and text file playback, inspection and interaction with the QC host player.
- fix to output window related crashes in 10.5
- fixed a bug which was obscuring the fullscreen warning alert with the fullscreen in some situations
- retooled sliders- all sliders render their interfaces on another thread so they only have to blit the bitmap to screen when being redrawn in the main thread
- worked around gpu driver bugs for the mac pro
- Fixed potential bug with file icons disappearing in file browser
- fixed vert. slider bug
- Fixed bugs with media menus not refreshing receivers when names changed
- added Syphon support
- lots more bug fixes too inconsequential to mention!
Changes in Version b0.8.0.0.1:
- fixed crash when triggering many files very quickly
- fixed bug where groups wouldn't render properly in "copy" sizing mode
- if you delete a group its contents will be ungrouped, rather than deleted
- creating & destroying groups no longer fucks up composition modes
- fixed bug where bottom bar with button UIs wasn't redrawing correctly
- fixed bug where enable and collapse states weren't being saved or transferred during drags
- added layer group palette, you may now manually specify the resolution and rendering speed of a group
- fixed a bug where windows would mysteriously get larger when using a wacom
- fixed bug where triggering images was causing crashes in 10.5
- moved the file browser out of the media bin and into its own HUD
- misc fixes and cleanup
Changes in Version b0.8.0.0.0:
- complete rewrite, too many changes to list
Changes in Version b0.7.5.9:
- fixed AA crash with 10.7
- this is the last build of the b7 series, which hasn't been under active development for some time. next time you see an update message, it'll be for b8!
Changes in Version b0.7.5.8:
- fixed bug where midi receiving wasn't working properly in 7.5.7
Changes in Version b0.7.5.7:
- fixed bug where step sequencer output was "erratic" while recording
- fixed bug where step sequencer in interpolation mode was playing outside the specified duration, which manifested as the sequencer unexpectedly changing values ("dropping to 0" in many cases)
Changes in Version b0.7.5.6:
- QC thumbnails are loaded using quicklook to work around bugs with quicktime, quartz composer, and some 3rd-party QC plugins
- fixed bug where oscillator was synced while in reverse
- fixed bug where movies triggered when the layer source was reversed were playing back forwards
- tweaks to master clock tap tempo
- layer size buttons now save and restore their state properly
- fixed potential crash when drawing some UI elements offscreen
Changes in Version b0.7.5.5:
- fixed media bin bug- if it was in trigger on end of target layer's clip mode, you couldn't trigger the first clip
- fixed bug where play/pause button triggers were being ignored if there was no clip in the target layer
- fixed bug from 7.5.4 where the web source window was left visible
Changes in Version b0.7.5.4:
- mutex button groups now update the data source other buttons in the mutex group are receiving from to ensure parity with OSC interfaces which must be controlled by vdmx
- fixed a bug where the jog scratch disable toggle in the preview window options wasnt working
- fixed scratching in the layer controls and preview window
Changes in Version b0.7.5.3:
- Fixed bug where movie end notifications weren't being sent on invisible layers when smoother looping was turned on
- Added color set with slightly larger font to tide people over 'til the next big release
Changes in Version b0.7.5.2:
- added local presets to the color swatch plugin
- added a check to ensure that people who request a reply to a crash log supply an email address we can use to contact them
- added a "jump to random interesting point or location" button to the movie source
- fixed a bug where corrupt local vid fx chains could potentially cause a crash on launch
Changes in Version b0.7.5.1:
- misc. bug fixes
Changes in Version b0.7.4.9:
- switched to a different framework for interacting with the wii remote
- QT files should now pitch-shift properly on rate change
- fixed bug where triggering a preset that replaced a layer with a group of the same name caused a crash
- Fixed bug with moving multiple taps changing the tapnames of the selected files.
- Fixed bug with changing tap names via the inspector.
- lots more misc. bug fixes
Changes in Version b0.7.4.8:
- Fixed bug in the notes-to-value plugin with non-autospaced mode with a single value
- Fixed bug with reordering pages not refreshing the page tab order
- Worked around a new system bug with threaded apps in OS 10.6
- Fixed bug where fx in chains were being double-released, sometimes causing crashes when manually deleting layers
- Added a flag for switching between qt movie looping and the more accurate (but not as smooth) manual looping mode in VDMX's preferences
- Worked around a bug where DAE mesh file textures weren't rendering properly
- Added a data source for mouse clicks in preview windows
- The relative jump mode pop-up button in the movie controls now restores properly with presets
Changes in Version b0.7.4.6:
- fixed bug with smooth behavior
- fixed bug where vdmx could potentially crash if a midi output plugin was sending data to an existing midi destination while a third midi destination was created or destroyed
- Fixed some issues with low memory warning dialog boxes. In particular an issue where the dialog would pop-up more than once during project or file loading and a second issue where files were being prerolled via the media inspector after the memory warning should have been in effect
- Fixed bug where making a toggle a regular button wasn't refreshing the slider/button data source contextual menus fast enough
- Started using the open-source VVCrashReporter class; added a countdown timer so people will no longer assume the crash reporter has hung/crashed
Changes in Version b0.7.4.5:
- switched to a custom clip looper instead of quicktime's default internal clip playback timer- looping clips and getting frame-accurate sync is now easily doable
- fixed bug where setting transpose to 0 could cause a bin to go to the next page
- fixed web source under snow leopard
Changes in Version b0.7.4.4:
- fixed crash when recomputing page size in media bin
- fixed color-accuracy bug with vdmx's interface
Changes in Version b0.7.4.3:
- fixed bug where opening a modal window on a non-main thread was causing a crash. ironically, this crash would usually occur when the update warning appeared...sorry, everybody!
- fixed oddities with scrolling in the media bin when changing pages
- fixed bug with click rects in multipage mode
- switched from NSURLConnection to libcurl for the majority of vdmx's network stuff
- fixed bug where text in master clock and audio analysis weren't displaying correctly
- fixed bug where deleting a live input would cause a crash or hang as a result of a quicktime regression
- increased default size of live input- if a live input is connected which quicktime doesnt properly recognize, its default min size will be 640x480 instead of 160x120
- misc bug fixes
Changes in Version b0.7.4.2:
- potentially worked around a MIDI bug which was only appearing in 10.6
- fixed a bug in 7.4.1 which would cause a crash if you used a MIDI device that was plugged in on launch
Changes in Version b0.7.4.0:
- Fixed bug with media bin trigger on movie ending when target layer(s) are stopped due to being in play once mode.
- Found workaround for a gpu driver bug affecting machines with intel integrated gpus.
- Fixed bug where ramloading or prerolling would sometimes cause a crash
- Fixed bug when using quantized clock trigger with MIDI clock active
- Worked around undocumented lazy evaluation bug in CoreVideo
- Fixed numerous other bugs!
Changes in Version b0.7.3.5:
- fixed bug where "settings" button in live input manager wasn't working
- fixed sizing bug affecting machines with radeon x1600/x1900 gpus
Changes in Version b0.7.3.4:
- media bin & wiimote plugins close their options panels if a preset is restored
- fixed bug where deleting a behavior chain would sometimes cause a crash
- worked around a threadsafe bug with NSMenu
- modal alerts are prevented from appearing if the user is fullscreen on the main screen
- value of oscillator plugin updates even when paused so the UI looks better
- fixed bug where clip properties weren't working in the default file import preferences
- added 1:1 canvas and layer sizing modes for per-pixel output setups
- lots of misc. bug fixes and small updates
Changes in Version b0.7.2.8:
- fixed bug where there would be a stuck frame after a movie cut to blank in play once mode
- fixed bug which would result in a crash if using the OSCDisplay plugin while receiving OSC data on two different inputs simultaneously
- fixed the sample interfaces project- media wasn't linked correctly
- fixed bug specific to recent builds where trying to delete an OSC input would cause a hang
- fixed bug where the preroll warning would cause a hang if it appeared while clips were playing back
Changes in Version b0.7.2.5:
- Momentary buttons now properly trigger files in the media bin
- Buttons synced to a momentary button are prevented from being in straight-sync mode
- Fixes and changes to the VVOSC framework
- Fixed beach ball with retriggering QC patches after a save
- Added warning for Wiretap Anywhere users (WtA hangs some system processes and interferes with logging)
Changes in Version b0.7.2.4:
- Fixed Rendering bug in WebSource
- Fixed potential hang with button synching
- Fixed a bug with reseting the clock
- Fixed a bug when rapidly loading & ejecting movies
- Fixed bug with resolving file aliases in file loader
- Fixed OSC bug in the media bin
- Fixed a bug where the internal data-source of a multiplexer stopped updating
- Certain behaviors now update their sliders properly when their settings change without constant evaluation
- Fixed bug with Threshold behavior UI not showing up
- Fixed a bug with the color picker UI object
- Fixed a bug where the first item on a media page could not be selected during a drag
- Clicking on already playing files triggers once again
- Fixed bug where choosing a window from the window menu wouldnt necessarily move the window back onscreen
- Improvements to how QC sources store snapshots when live updating is turned on to work better with presets
- Fixed a bug where making a preset with an empty sticky would cause a hang
- Fixed a bug where using a data-source to trigger a layer-specific FX-chain preset would cause a hang if UI items restored by the preset were synched to the same DS used to trigger the layer-specific FX-chain preset.
- Fixed a bug that could cause a crash when restoring a preset with hidden layers inside a hidden group
- Other minor bug fixes
Update Current Preset and Save is now cmd+s
Save Project without Preset Update is now cmd+opt+s
Changes in Version b0.7.2.0:
- Live inputs run on their own threads- HD inputs run faster and have much less latency
- Made an integrated bug reporter (not the crash reporter- a bug reporter). instead of a web-based form, the bug reporter only needs a description and an email address- it's also capable of uploading a project file (and for convenience, it can upload the currently-open project)
- Added preferences option for using natural midi note names
- Added a multiplexer plugin
- Various movie playback/triggering fixes
- Fixed bug where the bypass buttons on snap and crop behaviors weren't working
- Identified a serious gpu driver bug in machines with integrated gpus; found a workaround while apple tries to fix the bug. this bug was very bad: it would cause random, sporadic crashes on macbooks, macbook airs, and mac minis
- Moved various panels (for example, the file loading panel) into their own windows
- Added ability to cancel a project load while in the middle of importing files
- Added a warning dialog if a user tries to save (or report a bug) with a project that has no presets.
- Auto-update alert now happens within VDMX instead of bringing you to a web-page
Changes in Version b0.7.1.6:
- OSC sources and destinations can be found automatically over Bonjour (works with other copies of VDMX, TouchOSC and other OSC software that supports Bonjour).
- Fixed sizing in slider / button inspector
- Fixed memory leak with groups
- Other minor bug fixes
Changes in Version b0.7.1.4:
- Added ability to filter incoming MIDI by device in the MIDI Preferences
- Added new number Delay behavior for Behavior Chains
- Added special layerFilePath input for QCFX, passes in the path to the file currently playing on the layer into the FX.
- Structure inputs with "rect" show up as rectangle inputs. They are passed in as a structure with "x", "y", "width", and "height" keys that contain numbers scaled 0 to 1. These values can be used with the render dimensions to determine pixel or qc size & position.
- QC based Plugins can use the published output key BPMOut to set the BPM of the clock in VDMX
- Fixed potential beach ball when loading presets that contained QC FX with video tap inputs
- Fixed bug with CoreImage based FX and OpenGL blend modes
- Fixed bug with opacity and wet/dry sliders
- Fixed odd scrolling bug when de-selecting text in text sources
- Performance improvements to text playback when using very large text files
- Layer tabs can no longer be torn off or rearranged if the interface is locked
- Back-end / stability improvements to time and speed slider controls in movie controls
- Fixed bug with the alert panel that shows up when you trigger a QC patch that has a video input object
- Fixed a bug where restoring a preset would throw an exception
- Fixed double click action for spotlight file relinking
- Fixed a beach ball with video taps
- Curve handles in the oscillator plugin are 50% bigger
- More efficient / more accurate bezier curve evaluation in oscillator plugin
- Add and Remove page buttons in media bin store with presets
- Registration panel now in its own window instead of a drop down in the preset manager
- Other minor rendering engine fixes
- Switched MIDI back-end to VVMIDI framework ( http://github.com/mrRay/vvmidi/Ê)
- Switched OSC back-end to VVOSC framework ( http://github.com/mrRay/vvoscÊ)
Changes in Version b0.7.0.8:
- Preview windows display black frame on clip eject
- Quartz Composer compositions in the user's Compositions folder now show up and may be instantiated
- Quartz Composer compositions of the same name in multiple locations now only show up once in the list of fx
- Fixed a bug which would cause crashes at random times when any element utilizing Quartz Composer patches is deleted (qcfx, qc-based plugins, etc.)
Changes in Version b0.7.0.7:
- Fix for QC source / QCFX crash
- Fix for bug where changing the QC still image handler while the image was in use would crash
- Workaround for really odd bug where deleting a QC-based plugin would cause a crash
Changes in Version b0.7.0.6:
- Chromamask FX now uses the incoming alpha value so they can be stacked one after the other
- Tap tempo now stores up to two measures' worth of taps to calculate BPM (instead of one)
- Fixed bug where images werent ejecting to black frame in some circumstances
- Layers which had been ejected wont display the last frame of the previous source when a new file is triggered in them
- Fixed beach ball when selecting missing text / image files
- Buttons in the oscillator save and restore properly
- Fixed a bug with index inputs in QC
- Fixed a bug with restoring mutex button groups
- Various fixes to the image player / inspector
- Fixed potential crash with wet / dry for FX
- Fixed a bug where some video taps wouldn't restore on preset load
- Fixed bug where QC plugins were crashing potentially because they were being deleted & recreated instead of just renamed on preset restore
- Faster triggering of QC patches with font menus (especially when lots of fonts are installed)
- Fixed bug where taps weren't rendering properly
Changes in Version b0.7.0.0:
- Media bins work properly when setting up triggering from OSC inputs/duplicate inputs are ignored when detecting shortcuts
- Fixed bug where web source would sometimes change the rendering resolution of a layer on preset restore
Changes in Version b0.6.9.7:
- Added proximity setting to snap behavior
- Improvements to triggering of QC files (there can still be a slight pause for very large patches)
- Fixed media bin layer queue bug when changing the name of a layer
- Fixed bug with change to sinewave from drunk / rand in waveform plugin
- Fixed an fx composition mode related crash
- Added an alert on launch if incompatible QC objects are installed on the system (ones created using the unofficial 10.4 API). This previously just caused a crash on launch.
- Fixed a bug where taps weren't being deleted in certain cases
- Fixed a bug where layers that were hidden would inappropriately stop rendering
- Updated/fixed delay / rgb delay FX
- The step sequencers shortcut controller will now ignore duplicate data sources while detecting, so note-offs dont cause duplicate shortcuts
Changes in Version b0.6.9.5:
- disabled all compiler optimizations in xcode after determining that they were causing at least a half-dozen different (and in many cases hardware-dependent) cases.
- disabled an objective-c runtime optimization in xcode because we're concerned it's got the same problems as the compiler optimizations
- added a couple more checks for making sure users know their machines are running low on memory
Changes in Version b0.6.9.3:
- fixed bug where layers that were hidden (transparent) would stop playing audio, stop updating time sliders, and cause jerky performance when restarted
- fixed bug causing hangs/crashes/"disappearing" layers where using a tap in a layer would cause problems when changing the fullscreen state or resizing the output window
- added offset,wrapping offset, ranged multiply and minmax behaviors
- fixed bug causing crash when leaving fullscreen mode while a QC patch with QT media was playing back
- fixed a bug that would sometimes cause crashes if QC patches tried to set vals to inputs which inexplicably dont exist yet
- throttled visual update of time slider
- cut down on the number of redisplays buttons need
- other minor fixes
Changes in Version b0.6.9.0:
- Layers can use OpenGL blend modes (add / over) instead of CoreImage (extremely fast).
- Support for custom QC composition / transitions patches (place in qcCompModes folder).
- Improved size and position controls including fit, fill, and stretch auto-sizing options. Size and position controls can now be safely sync'd to data sources.
- Preview windows are vastly more efficient.
- New Outputs section of preferences for setting the canvas size, default screen and other main output options.
- "Overdrive" option in output prefs, faster framerate but may cause "tearing" in output.
- Images files are no longer handled as single frame movies.
- Choose between displaying full image using built-in player, or passing off the image to custom Quartz Composer image source patches (this allows pan & scan, texture mapping, and other effects using a hi-res source image while still processing at a reasonable layer size).
- Individual images can be cached on a per-file basis to reduce latency when triggering. Default setting in file loading prefs.
- New source type lets you display web pages and SWF files on layers.
- Can work with both local files and remote URLs (loading remote files requires an Internet or other network connection).
- Local SWF, html, and webarchive documents can be loaded directly into a media bin like any other media file.
- Links to remote URLs can be added to media bins by right+click or dragging the fav-icon from the URL bar (in the layer controls or Safari) to a media bin.
- Use preview in layer controls to enter text, click hyperlinks, and other web page controls (limited interaction with some interactive elements like SWF, Processing, Quicktime, etc).
- Added a search box for filtering the list of FX (can search by name, description or both).
- Each layer now has its own local presets for FX chains (a row of buttons along the top same deal as local presets in the step sequencer).
- Included new Delay and RGB Delay FX.
- Added support for published image outputs from QC patches loaded into VDMX as plugins. These outputs are made available to layers / fx / previews / etc via video taps.
- Quartz Composer FX can now have custom categories (add a "category" string in the Edit Information window). The standard Apple Distortion, Utility and Stylize categories are also still supported.
- Support for QC description tags (works with FX searching).
- Windows are now square
- Improved file relinking / spotlight search workflow on project load.
- Moved numfx and plugins into the package contents (plugins folder still exists for user created qc plugins).
- Removed list view from media bin.
- Improved performance when setting in / out points of a movie while it is playing.
- Added parse by end of line mode to text player.
- The movie, image, text, and web sources now store their settings with presets even if it wasn't the active source when the preset was created.
- Image and text files can now optionally use the "most recent" settings of the layer that it is triggered on to instead of its own local settings for playback style and parameters (ie. works more like the movie source where files can use the most recent settings or override with file specific settings).
- Added warning dialogs for low memory / too many pre-rolled movie files.
- Media inspector preview on / off toggle setting now stored in user preferences (no need to set it every time).
- Main output moves when using Spaces.
- Buttons now default to edge trigger mode.
- Various interface tweaks.
- Lots of fixes to CoreImage rendering bugs.
- Fixed bug with quantized triggering with non-QT sources.
- Fixed bug with using keyboard shortcuts to toggle read / write button for local presets.
- Fixed bug where clock beats would bang on all sub-divisions when in MIDI slave mode.
- Fixed bug with text looping in 'word' mode.
- Fixed bug with trigger on end for non-movie sources.
- Fixed bug with using movie position to trigger next clip in bin with edge trigger.
- Fixed bug with sizing of text input controls for some QC text sources.
- Detect button now stores with WiiMote presets.
- Fixes to the media inspector.
- Fixed bug with horizontal scrollers in custom scroll view.
- Fixed bug with using MIDI to toggle audio analysis on/off.
- Fixed custom user search path for text sources.
- Fixed FX preset loading beach ball.
- Fixed a QC leak.
- Layer tabs refresh properly.
- Fixed bug with generating application support folders when others already existed.
- Fixed default enable / disable state for movie sliders in loading prefs.
- Fixed annoying auto-change when selecting "behaving" sliders in the behavior chain manager window.
- Lots of other bug fixes.
Changes in Version b0.6.4.2:
- Triggering non-prerolled files is a little faster.
- Added ability to set custom thumbnails for Quartz Composer patches (10.5 only, use the Edit Information menu option and add the image by using the class with the property key "thumbnail").
- Fixed two small loading / saving project bugs introduced with the new relative file paths.
- Fixed random lock up / crash when using certain data-sources (including MIDI) to change pages in the media bin.
- Mute button now saves / restores properly with movie source snapshots
- Hopefully fixed a rare live input recording crash.
- Fixed potential crash when removing files from a page while the media inspector was open.
Changes in Version b0.6.4.0:
- Project files now store and check relative paths to media files in addition to absolute paths for improved project portability
- Added Spotlight search option for automatic file relinking (only works if Spotlight is turned on and has indexed the drive)
- Added Soft Takeover mode for sliders (see Sliders section of prefs)
- Added ability to specify user directory to search for QC FX / Plugins / Text Sources (see prefs). Defaults to /User/Library/Application Support/VDMX/ and auto-creates the appropriate sub-folders in this directory.
- Added ability to refresh qcPlugin / qcTextSources directories without restarting VDMX (see prefs)
- Added ability to specify record directory for live input capture (see prefs). Defaults to /User/Movies/Recordings/
- Added color themes section of prefs
- Added pitch / roll / yaw angles as data-sources created by the WiiMote plugin
- Improved performance of several plugin interfaces (in particular audio analysis, oscillator and step sequencer)
- Added peak level indicators on audio bands in Audio Analysis display
- The main text view for text sources now auto-scrolls to visible line when current input text is changed.
- Enable / disable buttons for CI & QC Filters now default to edge trigger mode
- Added "All Filters" category in FX Palette
- Improved motion blur filter
- New Reflection QC FX
- Fixed MIDI Output bug with Sliders Plugin
- Fixed bug with using WiiMote buttons for triggering fx-chain presets
- Fixed bug with video taps on local fx-chain restore
- Fixed bug with qc plugins not restoring their snapshots on preset load in certain situations
- Fixed bug when restoring presets that demonstrated problems with qcfx
- Fixed potential beach ball when moving / deleting files in a media bin
- Fixed bug where step sequencer local presets weren't restoring properly
- Fixed bug with text file rendering resolution preferences
- Fixed potential beach ball with certain buttons when missing data-sources were recreated
- Fixed bug with MIDI time clock sync and Media Bin quantized triggering
- Fixed bug where time / speed / volume slider settings for individual files weren't restore properly with projects
- Lots and lots of other little bug fixes
Changes in Version b0.6.3.4:
- fixed bug with qc plugins not restoring their snapshots on preset load in certain situations
- fixed potential beach ball when moving files around in a media bin
- fixed bug where step sequencer local presets weren't restoring properly
- fixed bug with text file rendering resolution preferences
- fixed potential beach ball with certain buttons when missing data-sources were recreated
- fixed couple errors in the tutorial
Changes in Version b0.6.3.3:
- Movie audio now preserves pitch on rate changes
- Fixed crash where buttons were deleted in the middle of redrawing (this was probably most prevalent with text sources)
- Fixed bug where buttons werent restoring synch states properly in certain situations
- Fixed a crash on QC trigger when the renderer failed to initialize (for whatever reason)
- Fixed an audio analysis crash on preset restore (hat tip to bassballs)
Changes in Version b0.6.3.1:
- various OpenGL changes for improved output framerate
- project files can now by loaded from the Finder (eg. double click). files must have a .vdmx extension which may need to be added to old projects (they will still open fine by File>Open Project).
- fixed QC related memory leak
- fixed very rare measure position input / QC crash
- fixed random but rare opacity change related crash
- fixed button sync on preset restore bug
- jump divisions menu in layer controls now properly restore with presets
- fixed QC media inspector bug
- time / speed sliders don't unsync on movie eject
- fixed a bug that allowed multiple sliders and buttons to have the same name in the slider and buttons plugins
Changes in Version b0.6.2.8:
- fixed bug with the audio analysis which was causing sporadic crashes in some situations
- fixed bug where restoring a preset that would un-synch a button would sometimes cause unexpected behavior
Changes in Version b0.6.2.7:
- worked around a bug where malformed quicktime data would prevent some clips from scrubbing
Changes in Version b0.6.2.5:
- fixed missing class in bug reporter by adding it to vdmx project
- fixed crash when attempting to load missing qcfx
- fixed bug where step sequencer wasnt triggering the same value twice in a row
- added some presets to the sample interfaces project :: fixed VVColorControls fx
- reactivated the perspective transform FX
- fixed channel slide effect
- on preset restore, sliders synched to an infreq DS will check to see if the DS has received any data, and if not will restore to the stored value in the snap
- worked around an xcode bug with the LC
- prevents user from pasting crash logs in bug reporter
- fixed tiger-only crash due to using an undeclared method in the tap stub
- fixed total lock-up when using frequency table to set analysis bands below 80 hz
- fixed minor bug with qc3 fx input image protocol naming convention
- filepaths sorted on file load by drag and drop from finder
Changes in Version b0.6.2.3:
- dial in clock window and value indicator in its title bar update smoothly when synched to a midi clock
- fixed bug with page tab snapshots introduced in 6.2.1
- worked around coreimage bug that wasnt clearing CIImageAccumulators
- fixed bug where rectangle UI element wasnt sending the properly formatted values
- fixed preset manager bug that wasnt properly opening the last opened project in situations where you were running a new version and had previously selected open
- notes to value plugin now works with OSC
- fixed bug that was preventing recorded clips from being saved to drives whose paths contained non-ascii chars
- fixed QCSource crash on vvqcfile delete while playing
- media inspector movie preview now reflects audio settings for the previewed clip
- added mute preview option to media inspector movie preview
- fixed bug where live inputs were incorrectly populating the list of destination pages
Changes in Version b0.6.2.1:
- New color swatch plugin. Right-clicking on a color in fx opens a contextual menu with a list of all the "color" data sources; selecting one of these will automatically sync the r, g, and b sliders to the source you chose.
- Buttons plugin can now have groups of mutually exclusive toggles.
- Improved support for multi-channel audio interfaces.
- QC documents can be placed in the VDMX/Plugin folder to create generic data source plugins. Published outputs (of type number, bool, color, and 2-d structure points) show up as data sources for sliders, buttons, etc. QC Plugins work the same as sources and fx for their inputs.
- 2d (xy coords) controls can now be part of qc source / fx interface. Create a structure input splitter and tag its input key with XY (for example XYPoint or XY-Point). Point is passed in as a structure with two number values (x and y). Use the Structure Index object to work with the incoming point data (index 0 is for the x value, index 1 for the y).
- New "smooth wrap" behavior- it functions similarly to smooth, but it will always take the shortest route between its current value and its newest value- which means if it's at 10%, and you click at 90%, it will "wrap around", and go 10% -> 0% -> 100% -> 90%. Made specifically to be used with the 'hue' slider in the color swatch plugin.
- Various back-end optimizations.
- Fixed the source of lots of potential hangs- report any and all hangs (beach balls) ASAP!
- The data source currently being used by a slider is once again displayed properly in the contextual menu that appears when you right-click on a slider
- QC input fix
- Fixed a bug-reporter bug
- Fixed MIDI bug with media bin
- Fixed redraw with trianglize behavior
- Fixed odd OSC naming bug
- Fixed bug with step sequencer / waveform / oscillator when clock was reset
- Fixed bug where pre-rolled clips wouldn't scrub if speed was set to 0 on file trigger
Changes in Version b0.6.1.4:
- worked around a coreimage bug on mac minis, macbooks, and other machines with integrated GPUs
- fixed potential bug with the opengl string-rendering object
- fixed parsing bug when switching from sentence to word mode with blank spaces
- fixed bug where non-prerolled clips would start from their poster frame
- fixed unconnected button in the movie source
- fixed bug where movie sources that were paused when the preset was made would start playing back files/presets were triggered
- fixed crash if layer queue shortcuts were used while queue menu was open
- fixed crash specific to the sample interfaces project
- MB deselects on file delete on right-click
- fixed grammatical errors in the project files
- bug reporter now submits a basic hardware description- please note that no identifiable information is collected and this information is never shared with anybody. Êif you want to see exactly what we're collecting, just ask.
- fixed a locking bug
- further midi optimizations
- fixed potential bug with color color element interface items
- fixed wiimote bug
Changes in Version b0.6.0.5:
- fixed bug with wiimote button handling
- fixed midi output bug
- bug fixes with the media bin
- fixed pause button preset restoration bug
- fixed hardware-specific coreimage rendering bug that occurs on ibooks, minis, and other macs with integrated GPUs
Changes in Version b0.6.0.0:
New Plugins & Behaviors: - LayerControls plugin - Use to access source controls (movie, QTZ, text, etc) for a layer (replaces GST and MT plugins).
- OSCOutput and OSCDisplay plugins - For sending and previewing OSC data from VDMX respectively. Input and output ports can be configured in the preferences.
- Step Sequencer plugin - Simple step sequencer for controlling sliders / buttons.
- NotesToValue plugin - Takes a range of notes / keys / buttons and maps them to different values between 0 and 1 to use with sliders.
- 'Snap' behavior - Causes slider to round off to it's nearest interesting point.
Sliders and Buttons: - Added support for OSC input.
- Added Hardware Learn Mode for assigning keyboard / MIDI / OSC to sliders and buttons (works with some other UI items as well, such as the media bin).
- Added "dedicated" MIDI / OSC inputs. These show up as regular datasources, allowing for quick access when syncing without having to do a MIDI / OSC detect. Configure the MIDI / OSC sections of the preferences.
- Added per-slider sync and behavior toggles for using shortcuts (and other datasources) to change the sync / behavior state of individual sliders.
- Added per-button sync toggles for using shortcuts (and other datasources) to change the sync state of individual buttons.
- The slider inspector has an unlock mode which allows you to move around interesting points with the mouse.
- Buttons have two trigger modes: edge-based triggering (a.k.a. "the old way"- buttons are triggered when their value crosses a threshold, depending on whether the button was configured to trigger on rise or fall), or a straight sync (if it's a momentary button, the button will trigger while the data source's value is above the threshold- toggles will either be on or off, depending on the data source's value and the button's threshold). The default is a straight sync.
- Fixed right+click MIDI detect bug in Leopard.
- New vertical slider.
Media Bin: - Complete re-write of Media Bin.
- Now uses a page based system instead of folders.
- Redesigned UI includes simplified layer queue and no more split view between thumbnail / list view.
- New eject clips on note off option.
- Polyphonic trigger mode now actually makes some sense (works great with the new note-off option).
- Add blank text file to projects by right+click (these are stored with the project file itself and unlike text files read from disk, can have their contents changed via the media inspector).
- Project files using the old folder system will automatically be loaded as best as possible, but may not work all of the time.
Movie Controls: - Combined best of previous transport controller plugins into a single interface.
- No longer accessible in the layer windows, use the Layer Controls plugin.
- Improved layout and design.
- Added new scratch pad UI.
- Speed slider is now logarithmic for finer control in the -2x to 2x range.
Data Sources (general): - Complete re-write off the data source controller (faster, more stable, and various other improvements to make it more flexible for more advanced features down the road).
- Layer opacities are available as data sources.
- Fixed MIDI crash with Novation Remote Zero SL MIDI controller (and others).
Quartz Composer - Added support for the new Image Filter protocol (Leopard only).
- Added support for the new QC categories tag (Leopard only).
- System-wide QC FX (such as Library/Compositions/) show up in list of effects (Leopard only).
- Added button in preferences for refreshing the QC FX lists without having to restart VDMX.
Interface Design: - Larger, easier to read text (no more pixel fonts).
- Redesigned slider and slider / button inspector.
- Improved color palette.
- Spline view control points and control point arms draw behind the actual curves.
- Added custom scroll bars.
Media Inspector: - Added ability to rename clips via media inspector.
- Sync state of time slider can now be stored with clips.
- Resolution of selected movie files now displayed in inspector.
- Fixed time slider outpoint / media inspector / apply settings while clip is playing bug.
- Fixed minor bug with the speed / volume text fields for some non-English international system settings.
Audio Analysis Plugin: - Audio interfaces can now be hot-swapped.
- Gain slider can now be MIDI sync'd.
- Fixed odd distortion on pass-thru.
- Fixed random crash on quit.
- Fixed problem where sending a totally silent audio stream to the audio analysis would cause CPU spikes.
- Fixed problem where all audio levels would spike in Leopard.
Two Channel Mixer Plugin: - Added audio-fade option.
- Fixed a bug with the TCM as a data source
Sliders Plugin: - Sliders can now be vertical.
Oscillator Plugin: - Fixed bug where handles could only be moved a few pixels at a time in Leopard.
Misc: - Preset manager selects firs preset by default on project load.
- Got rid of a stall that would occur on launch if your network was broken or unavailable (but your machine thinks it's available).
- so many bug fixes that we got tired of listing them
Changes in Version b0.4.1.1:
- the text field for editing slider values manually is more precise (four significant digits instead of two)
- the menu items for showing/hiding palette windows now have shortcuts
- choosing 'new project' from the file menu automatically makes all the windows visible and positions them onscreen
- layer windows appear in the 'winows' menu
- misc. bug fixes
Changes in Version b0.4.1.0:
Preferences: - added file loading preferences for default movie / qtz / text settings
- added preference setting for whether FX should default to on or off
Media Inspector: - movies are now properly loaded when inspector is expanded
Text sources: - if the previously used text source qtz is no longer available, VDMX will use an available qtz instead
Media Bin: - hopefully fixed random right+click crashes in thumbnail & list view
- trigger queue pop up menu now refreshes properly after preset restore
- fixed bug where sometimes files / folders added after the last row that had files / folders would not become visible until after the number of columns was changed (or some other action that refreshed the row count for the folder)
Movie Source - fixed set movie rate crash
Behaviors - created a 'fall' behavior. high values slowly fall (rate of fall determined by a slider).
- fixed a bug that prevented the 'smooth' behavior from working properly on sliders synched to MIDI controllers, or on sliders that aren't synched to anything
Misc. - potentially fixed a couple midi-related crashes
- fixed a problem that prevented transport plugins from restoring presets properly
Changes in Version b0.4:
Core Features: - added live video inputs- you can have multiple live inputs, and can record the input from all the live inputs simultaneously
- added support for text files (uses qc documents in the qcTextSources folder for rendering, set the document to use on a per file basis via the media inspector. qc text sources must have a string input with the key 'FileInput')
Plugins & Behaviors: - added a MIDIOutput plugin that may be used to send MIDI data
- added buttons plugin (like the sliders plugin but with buttons instead)
- added wiimote plugin
- new 'crop' behavior- takes values within a range, and scales them to take up a full range
General: - new a 'lock all' window mode- similar to lock, but it goes the additional mile by preventing expanding/collapsing
Media Inspector: - changes in media inspector can now be cancelled
- changes in media inspector can now take affect immediately (apply button)
- added media inspector option for qt, text, and qtz files to ignore changes made in layer windows (allow live updating)
Data Sources: - midi devices are now hot-swappable: they may safely be plugged/unplugged during use
- complete restructuring of oscillator and waveform objects
- rate sliders in waveform and oscillator plugins are now logarithmic (more control when setting in the low range, rougher control in the high range)
- the data sources and behavior chains in the contextual menus that appear when you right-click on buttons or sliders are now in their own pop-up menu
- the 'key' and 'midi' items in the data source list in the slider/button inspectors have been removed from the list- they're useless
Media Bin: - dragging files/folders to the middle of a folder shortcut in the media bin will move the items into that folder instead of replacing the tab.
- improved trigger setup for media bin: now has continuous detect mode
- movie triggering can now be assigned to wiimote & buttons plugins
- media bin can now display MIDI notes in natural note notation (A, A#, B, etc)
- text portion of trigger shortcuts overlay in media bin thumbnail view can now be hidden
- folder column override in media bin now auto-guesses based on number of trigger shortcuts when turned on
- right+click support in media bin thumbnail / list view for loading, deleting, renaming, etc of files
- video taps (and live inputs) can be triggered from media bins. use add source option in right+click menu to add a video tap cell
File Loading and Relinking: - multithreaded part of QT loading process - files load in about 2/3 of the time as before
- missing file relinking now in it's own modal window
- improved UI for browsing missing files, in particular an outline view of the current VDMX file / folder structure
- name of file being relinked is displayed in open panel
- menu option for bringing up missing file manager window after a set has loaded
- file relinking will auto-check the folder of the relinked file for other missing files that were in the files old directory (only works if names don't change and files were originally in the same directory)
- various changes to the file type architecture to accommodate taps, etc - should be 100% backwards compatible with old sets
- the top level folder in the directory structure is now called Main instead of initVVFolderName
- file loading now adds to the end of the destination folder instead of the beginning when position is not specified by the drag
Projects and Presets: - the 'starting point' window now has an "open set" option, and the buttons to minimize/close it have been eliminated
- the name of the last/default set appears under the "open last set" button in the starting point window
- added the set name to the title bar of the preset manager
- making a new preset will now insert it in the list of presets immediately after whatever the currently selected preset was.
- temporary set files are now created/updated whenever a preset is made (*after* it is made), AS WELL AS whenever a preset is updated (*after* it is updated).
- any options panels that are open will be automatically closed when any preset is restored, or when any plugin is deleted
- the bug report is no longer optional. you don't have to fill it out, but you have to send in your crashes- and until you click the button, nothing will work. if you don't have an internet connection, none of this pops up.
- if registered, but there's no stored email address, the bug reporter auto-populates the email field with the registered email address
Layers: - movie loop notifications now go off when time slider is sync'd (for go to next on end)
- fx chains in layers can now be triggered with shortcuts (key, button, or MIDI)
Quartz Composer: - QC measure position inputs can now scale to range set by input splitter (instead of always being 0 to 1 and requiring additional math objects in the QTZ patch to scale)
- added 'FileInput' tag for String inputs - normally used for qcTextSources to indicate which input should have the special text parsing interface, but can be used in standard source or qcFX documents as well
- put a link to the QCFX wiki in the 'help' menu
- added special tag LogSlider for QC number inputs - min value must be greater than or equal to 0, no negative values (yet)
Other Plugin Related: - buttons in TCM will function even if slider is synched to something
- preview window has new prefs- added a "match content aspect" button, descriptions of other options, moved stuff around....
- option-click-dragging on a preview window's resize handle will maintain the aspect ratio of the preview's source.
- made a 'delete all' button in the layer-specific fx chain manager-deletes all layer-specific fx chains.
- the stickies plugin now records the font & size!
Data Sources, Sliders, Buttons: - sliders that are locked together will now share behaviors appropriately when chosen via the slider inspector
- buttons now restore synch if the data source they were synched to which was previously deleted is restored
- potentially fixed a crash that would occur when buttons were toggled
- fixed memory bug centered around buttons not being freed properly
- fixed DSC stop-the-thread beachball
- fixed crash on launch caused by MIDI drivers with no device name
- fixed bug where starting / stopping MIDI clock would cause extra threads to spawn
- fixed potential crash around the clock pertaining to freeing memory
Behaviors: - fixed potential crash in many behaviors
- fixed bug relating to restoring behavior chains in situations where fx would have to be deleted- this was fx-specific.
- fixed mouseover issues with lookup curve behavior
- fixed crashes that would occur if you deleted a lookup curve behavior and then moused over where it used to be
- fixed bug with 'average with' behavior effect
FX: - fixed a threading issue based around fx inputs
- fixed bug where buttons in fx weren't being properly deleted
- fixed bugs with circle splash, op tile, parallelogram tile, perspective tile, triangle tile, and motion blur fx
- fixed bug where coords of layer positioner fx were backward
- fixed memory bug centered on video fx panels
- fixed a bug that would cause a crash if some fx were placed before RGB trails or motion blurs
Quartz Composer: - QCSource no longer restores a snapshot of it's attributes on preset restore.. instead it just uses the attributes of the file being loaded
- fixed bug that would cause a crash when resizing the main output while a QC patch was playing
- fixed bug that was preventing default color from being pushed into newly-created QCFX or QC sources
- fixed various QCSource crashes when input sliders were sync'd
- QC string inputs now correctly load default values (for fontmenus and text fields)
Media Inspector: - media inspector now properly loads selected QT files on inspector window expansion
- media bin's no longer clear selection when poster frames on set in media inspector (which would unload clips from the inspector)
Layers, Rendering, Playback and Triggering: - fixed bug where hiding layers would sometimes fail to blank them correctly, resulting in perceived image freezes and inexplicable black/clear squares
- fixed a bug that would potentially cause crashes when restoring "layer"-style presets if there was a media bin with layers that no longer exist in their trigger queue.
- made some changes to potentially prevent a crash that would occur around when layers were deleted
- fixed a slight color issue- if the target layer was being previewed, the colors would be a bit off...
- fixed bug where movies triggered on preset restore would start playing back in the middle of the clip instead of the beginning
- fixed potential crash around the move source's file-triggering system by removing an extra autorelease pool
- fixed a crash that would occur when restoring a preset and vdmx was unable to locate one of the referenced layers
- fixed various crashes related to movie interesting points / preset loading
- fixed crash related to prev / next / rand buttons being triggered by the dsc and manually clicking on different threads
- fixed bug where prev / next frame buttons would jump by several frames instead of just one with certain quicktime files
- fixed bug that would cause still images to not be updated unless they were being rendered along with another layer
Plugin specific: - fixed bug where keypresses were getting dropped if the audio analysis' options panel was down
- hopefully fixed random audio analysis crashes when analysis plugins were being deleted (usually happened on quit)
- hitting return or enter deselects the fade duration text field in the two-channel mixer
- fixed bug where midi-detecting first the 'cut' and then the 'fade' button in the two-channel mixer would muck things up
- fixed bug that would cause crashes when restoring some presets that would delete two channel mixers
- fixed crash when deleting GST during a fade in/out
- fixed bug where next/prev frame/marker buttons wouldn't restore keyboard shortcuts with presets in GST
- fixed media bin path view crash when deleting parents of viewed folders
- setting the default number of columns in the media bin options panel now takes effect when the panel is closed
File Loading, Projects, and Presets: - fixed cause of potential crash on launch
- made another potential workaround for the goddamn "update preset" bug. seriously, folks- this bug is the bane of my existence.
- fixed potential source of bug that was causing issues around 'save as' or 'open' file locators
- 'save' menu option is now always visible (if registered), and if no file is currently open it will prompt the 'save as' dialog
- when relinking files with different versions of the same clip (eg. transcodes), the in/out points are now properly restored if the timescale of the file change
- fixed bug where missing files panel would appear when no files were missing (had to do with empty folders showing up as missing files)
General UI: - fixed 'displayIfNeeded' crash
- up/down/left/right arrow keys now navigate both list & outline views properly
- fixed some first-responder stuff: if you trigger a preset that deletes the current key window, the preset manager is made the new key window (and things just work from there)
- fixed the rectangular input item
- fixed bug that would cause constant beeping while the file relinking window was open
- fixed bug where key ups not registered when black panels were in the front
Misc: - fixed a bug where if vdmx crashed shortly after registering, the info would have to be re-entered because the prefs file wasn't updated- but the app wouldn't have to be re-registered.
Changes in Version b0.3.5.2.1:
- fixed cause of potential crash on launch
- sliders that are locked together will now share behaviors appropriately when chosen via the slider inspector
- fixed bug that would cause a crash when resizing the main output while a QC patch was playing
- complete restructuring of oscillator and waveform objects
- added cursor mouseovers to splines, replacing the standalone tool buttons
- fixed bug when evaluating some splines
- turned retrigger back on
Changes in Version b0.3.5.2:
- clicking "new set" in that first dialog box no longer kills the data source controller
- potentially fixed the [NSString stringWithFormat:... crash
- fx objects now remember whether they were collapsed or not, and restore themselves appropriately
- fullscreen button saves/restores it's state properly
- loading clips now takes approximately half as much memory as it used to
- overview of ram consumption- ram is used when files are loaded. the first time a file is triggered, it consumes more ram while it is preloaded. subsequent triggers increase ram slightly due to a leak which we've tracked down and are waiting for apple to fix.
- the width of slider envelopes has been decreased- it should be more difficult to accidentally move the in/out points when attempting to change the slider's value
- if sliders are synched to something, clicking & dragging on them will change their value if what they're synched to isn't moving. this really only works with MIDI devices, as other data sources are evaluated approximately 30 times/second.
- support for quartz-composer based fx
- fixed a bug that would cause beachballs/hangs when deleting a data source that sliders/buttons are synched to under some circumstances
- significant changes to how compositing and alpha channels are handled
- measure bar in master clock
- made a BW duotone effect
- made a 2-color duotone effect
- made the 'help' menu work- *if* you're connected to the internet...
- added a "report bug" menu option
- added a "talk to developers" menu option
- added FlipH and FlipV fx
- changed the font, which should hopefully fix any font issues
- palette windows may now be shown or hidden by selecting them in the 'window' menu- whether they're shown or hidden is saved and restored with presets
- added a rudimentary system for locked down the interface
- fixed potential crash with color picker
- fixed potential cause for triggered clips not triggering and getting "stuck"
- fixed bug where font menu (and the general menu-type) for quartz composer docs and quartz composer-based fx would sometimes not work
- fixed flipping bug with quartz composer patches
- added a built-in bug reporter: when VDMX is restarted after a crash, the user may choose to automatically submit the crash log and chunk of the console
- fixed bug where using a shortcut to pause a movie while it's time slider was synched to something would cause a hang
- fixed a bug that was preventing keyboard shortcuts assigned to buttons in layer windows from working until the layer they're in was made visible/frontmost
- potentially fixed a bug that was causing the master clock to spawn threads
- sliders may be locked via the contextual menu. locking a slider prevents the user from changing it's value, max, or min envelopes
- fixed bug where ejecting a clip would only clear a 640x480 swatch
- fixed bug where changing layers/clicking on the layer tab would sometimes cause the layer window to "eat" keypresses
- prevent creating/deleting/changing tabs when bin is locked
- grid-style transport: fixed bug where changing layer woudl retrigger the clip playing in a layer
- media files now properly restore ramload settings on set loading
- cmd+click on layer tabs to bring layer to top of the queue in the nearest bin
- easier to read filepaths in missing files panel (middle is truncated instead of end)
- missing file tooltips for wen filepath/names are too long to read
- fixed bug where group/rename/delete options did not disappear after grouping
- added support for loading ailiases of files/folders
- fixed yellow quantized triger higlights for normal trigger mode
- bezier curves can now have any number of control points - cmd + click on a curve to add/remove points
- grid-style transport time slider oddities with synching & behaviors has been fixed
- fixed problem with next/prev buttons in media bin when on a page with no valid files
- fixed various bugs related to a redraw problem in the trigger queue list during preset restoring
- grid-style transport and medium transport's layer menus remember their settings when layer sources change and when layer names chane
Changes in Version b0.3.5.1.1:
- fixed bug that wouldn't open the default set properly in cases where the old set has been deleted
- potentially fixed bug that would cause periodic freezes on incoming midi data
Changes in Version b0.3.5.1:
- fixed bug where changing name of a data source would cause a hang
- fixed a bug where altering anything pertaining to the data source of a button/slider from a data source thread would cause a hang
- fixed bug where setting a shortcut up on the 'keys' button in the grid-style transport plugin would cause a hang
- added an "AuxDisplay" plugin for multi-channel output- it's not very fast/needs to be optimized, but it's a start
- made a "gather output windows" option in the windows menu that moves all the output windows onscreen
- figured out a way to make a layer's alpha apply to the contents of aux.display
- potentially fixed a crash that would occur sometimes on launch when populating the list of coreimage filters
- created a 'luma' composition mode
- fixed bug where VVSourceAtop and AddModulus comp modes wouldn't render properly when offset from the layers beneath it
- fixed bug where deleting a preview window and then attempting to go fullscreen would cause a crash
- fixed a bug that would spawn additional threads periodically as a result of manipulating presets (and sometimes just because)
- fixed bug where restoring a preset that would change the name of an existing plugin/data source wouldn't always restore sliders that were synched to the plugin/data source under it's new name
- fixed bug that wouldn't update the color-picker interfaces in fx when dragging on the slider manually
- color-picker interfaces (in fx with color parameters & qc patches that have published color inputs) now have a 'sample' toggle- while on, you can click in any preview window, and the color picker will use the clicked color
- added a new zoom effect with separate x/y zoom parameters
- buttons that are small now just display their specific source (as opposed to gen : spec) when the 'show shortcuts' toggle is enabled
- the 'reset' button in the clock palette now saves and restores it's state properly with sets
- made a 'chromakey' effect
- created a 'layer position' effect
- setting shortcuts for buttons in options panels is now possible
- grid style transport- scrub slider now displays actual movie time when scrubbing & when using quantized position option
- grid style transport- double click on scrub slider to set the in/out points to the range around the click. if you're using quantized scrubbing mode, that defines the "range"- otherwise, it uses the movie's warp points
- media bin- fixed crash/oddities when files were missing on load
- media bin- fixed list view drawer getting stuck bug
- media bin- next button in media bin when reacing the end of a row now behaves properly
- media bin- fixed bug where next/prev buttons wouldn't skip over folders (it used to just error out)
- media bin- fixed exception when double-clicking on an empty cell
- media bin- fixed crash when attempting to trigger files that were missing & not reconnected during set load
- quartz composer- qtz attributes now load in alphabetical order
- quartz composer- added direct measure position input. create an input splitter object of type Number, and use the tag "MeasurePosition" at the beginning of the key to receive the current position of the VDMX clock as a 0 to 1 float. this will not show up in the layer controls.
- quartz composer- when creating a string input in a qtz file that is intended to be the name of a font, the FontMenu tag for qtz attributes can now be anywhere in the title string (allows positioning alphabetically) instead of having to be at the beginning of the key. for example, previously the input key would have to be named "FontMenu-1" in order to show up as a font listing in VDMX, now it can be naemd "1-FontMenu".
- file loading- various improvements to handling of missing files. missing files are now represented by a question mark thumbnail (indicating that the media is offline, but still considered to be part of the set). custom properties of missing files are no longer lost when re-saving a set file. some properties of offline media can now be edited in the media inspector when media is offline.
- file loading- hopefully fixed crash related to creating openGL contexts when loading lots of files, or loading files during playback.
- media inspector- now resizes properly
- media inspector- fixed bug that could cause playback to stop while inspecting clips
- two channel mixer- fixed infinite slope bug in the bezier curve editor
- movie player- potentially fixed various problems pertaining to random playback pauses
- added an "import media" item in the file menu
- added a "fullscreen" item in the window menu- the shortcut for entering into and getting out of fullscreen is cmd-F
- main output may now go fullscreen on the main display (the display with the menubar)
- added a bezier mode for the oscillator
- grid style transport- fixed problem with pause button not pausing/forcibly synching pause button in layer src controls to space bar
- fixed redraw button with speed slider in grid style transport
- purchase button now works
- if a clip is paused, it continues to render
- if you launch a new vsn. of vdmx, it opens the newly-distributed defaultSet
Changes in Version b0.3.5:
- fixed bug where splitter between source controls & fx chain would get stuck periodically
- fixed bug where right-clicking on a slider & then left-clicking on it in an effect window would collapse the window if it had been collapsed in the past
- buttons now use the default system highlight color to indicate that they are highlighted
- rearranged the master clock window, added an options panel
- completely re-did the presets
- changed the default number of columns for folders in media bins to 8
- fixed bug where attempting to add an interesting point while a button was selected would error
- pressing the 'delete' key after selecting a plugin in the plugin manager will delete it
- fixed bug that was causing DV (and probably other interlaced) movies to be processed in quarter-size buffers- which became visible primarily when fx were applied due to interlacing. interlaced movies are now processed in full-frame sized buffers.
- fixed bug where fx enable/disable button sometimes wasn't being restored properly from presets
- new preset system should be able to open older set files
- fixed naming bug in behavior chain manager which was allowing duplicate behavior chain names
- added level indicator to button inspector to make setting the trigger thresh. easier
- new zoom effect- can be found in either 'distortion' or 'geometry adjustment' categories
- changed framehold to have a single point-based interface item instead of just two sliders
- everything works in a 32-bit colorspace (used to be 24-bit)
- added a window menu- if a window is offscreen, select it from the menu and it will be moved onscreen
- fixed bug where renaming a preview window would cause a crash
- added an auto-scale option which stretches a layer to fill the main output
- fixed a quarter-size bug that was causing blocks to be omitted if you had layers in un-previewed groups and were using interlaced (noted with DV) media
- fixed a bug that would cause incorrect sizing issues when grouping or deleting groups
- fixed an alpha-compositing bug
- got rid of the alpha mask effect- please use the layer mask effect instead.
- potentially fixed bug where keypresses were "falling through" the buttons in the media bin's trigger setup panel.
- potentially fixed a bug that would cause beachball (hang) when grouping layers
- behavior chain window now responds to 'delete' key
- added 'delete' button for deleting layer-local fx chain presets
- potentially fixed a bug that wouldn't restore an FX's comp mode when triggering [any kind of] presets
- clicking in main output window (but not resizing) no longer forces the buffers to refresh
- fixed bug where restoring a preset wouldn't properly restore the slider's values in QC interfaces
- DV playback may be more of a procesing hit, clips are now deinterlaced and we're using both fields now. apparently, we weren't before. whoops!
- "MasterClock" window renamed to "Clock". because "Masterclock, Inc." threatened to sue us. seriously!
- changed the way snapping to interesting points works- it used to snap to any interesting point/marker within 2% of the slider's internal value (0.-1.). now, snaps are pixel-based. if the slider's head is within 4 pixels of an interesting point/marker, it will snap to it. this is a *huge* change.
- changed colorspace of motion blur & RGB trails fx to 32-bits per pixel. used to be 64-bits per pixel.
- fixed bug where loading behavior chains in a set file wouldn't refresh the list of behavior chains in contextual menus
- if you load a set file named "defaultSet", then VDMX will trigger the first *arranged* preset in the set as soon as it finishes loading
- quartz composer source now recognizes the default for indexes
- fixed a bug where restoring an 'everything'-type preset and then a 'layer'-type preset would cause crashes in some conditions- specifically if there was a media bin with the layers that were deleted in it's queue or a two-channel-mixer
- audio analysis smoothing
- fixed bug with dragging the top-most group from a layer window when it would result in deleting the window
- reduced text size of trigger text in the media bin
- fixed midi note display in media bin with notes lower than 10 and higher than 99
- rotating layers in trigger queue now off by default
- moved row up/down & parent folder button to top level of media bin
- added bezier curve look-up behavior
- added bezier curve controls for fade levels in the two channel mixer plugin
- added RGB trails fx
Changes in Version b0.3.3.3:
- fixed another colorspace bug that would crop up if the layer isn't being drawn onscreen
- more work on 'use source res'- less of a performance hit if layers using source res aren't being previewed/used anywhere else - the textures aren't explicitly allocated or rendered (but are still processed at their native resolution)
- made a horizontal/vertical hold effect
- fixed a number of QC-related crashes
- re-enabled 'fade to black' effect
- fixed a number of serious bugs pertaining to random crashes, crashes on preset restoration (only some presets), and layer deletion
- fixed bug where ctrl-click-dragging on a slider/button would pop open a contextual menu that could not be closed
- sliders plugin restores position properly now
- selecting a bunch of sliders (shift-click to select multiple sliders) and then ctrl-clicking on one of them will apply the changes to all selected sliders
- fixed a bug that failed to restart the clocks upon creating a new document
- fixed a potential spawn point for additional inoperative threads
- movies in play-once mode now display a black frame when they're done playing
- more difficult to start a drag on an effect by accident
- when you restore a preset, if a media bin was locked it still switches it's content along with the preset being restored
- movie source restores loop mode properly
- ejecting a clip should now display a black frame (instead of the last rendered frame of the ejected clip)
- fixed a bug that cropped up when screwing around with layers in a group in 'use source res' mode
- the UIs for various types (point, rect, etc.) now work properly when layers are using source res
- slight tweak to the slider UI
- control-clicking or right-clicking on an effect in the fx palette will open up a contextual menu that lets you choose which layer the effect will be created in
- fixed a potential bug that would cause crashes when using some parameters on fx
- fixed scads of bugs in the media bin
- potentially fixed the bug that would cause problems when dragging around layer tabs
- cmd-click on files in media bin crash fixed
- fixed beach ball related to momentary buttons (caused problems in medium transport)
- eject should clear thumbs, update MB's, etc.
- fixed beach ball on warp point delete bug
- oscillator UI crash fixed
- media bin redrawing more efficient during triggers
- warp points in transport plugins
- layer queue menu populates on media bin creation
- media bin trigger shortcuts overlay
- motu analysis crash fixed
- other bug fixes too numerous to mention
Changes in Version b0.3.2:
- added medium transport plugin
- changes to simple transport plugin interface (removed volume slider, added play forwards/backwards button
- both simple and medium transport plugins now sync with interesting poitns from layer sliders (general change to sliders)
- in the media bin, you can option-drag on a cells to copy them
- in the media bin, if you command-drag on a cell, it will move the cell-regardless as to whether or not it was selected prior to the action
- the media bin can now be locked
- fixed bug in the audio analysis where certain input/output devices wouldn't show up
- fixed crash (and potentially the pass-thru bug) related to output-only audio devices
- new oscillator plugin
- fixed a potential StringTexture crash, added locking around the preview window's draw methods so there aren't any overlaps between drawing, removing, or creating string textures.
- fixed potential source of additional data source controller threads being spawned
- replaced buttons in slider/button inspector with VVButtons, made it so you can't select them unless you shift-click, which prevents clicking buttons in the inspector from changing the target of the inspector...
- change in window behavior: collapsing/expanding a window now moves all the windows below it by default. hold down command while expanding/collapsing to affect *only* the target window
- double-clicking should collapse/move adjacent subviews in a split view.
- make it so the user can collapse the tabs at the top of the layer window
- save to backup (~) files every time user updates/makes a new preset
- make the lock thing for buttons, lock the 'use above value' buttons in the slider/button inspectors together, consider locking midi detect & key detect buttons, as well. make sure that clicking the detect buttons doesn't do anything funky if nothing's selected...
- contextual menu for slider
- contextual menu for buttons
- fixed slight color posterization issue
- added 'use source res' toggle, forces layer processing at the res. of the source clip
- fixed bug that would waste resources by continuing taps after movies/QC patches have been triggered over them
- potentially fixed that bug that would make empty windows with no layers in them
- clicking in the GL view no longer halts rendering
- tearing off a window's tab retains the various split locations
- when you tear off a tab into it's own window, the window is where you let go of the mouse button
- the click location of preview windows has been renamed
- new 'Sliders' plugin- have as many sliders as you want, in a plugin. other sliders can be synched to these sliders (and they, in turn, can be synched to other sliders).
- fixed bug where selecting a comp. mode in the compositor window wouldn't update the layer's comp. mode in it's layer window
- added aspect ratio display in preview windows while they're being resized
- fixed a bug where changing the comp. mode of a layer in the compositor wouldn't update the pop-up menu in the layer's window
Changes in Version b0.3.1.2:
- fixed 'blip' in audio analysis pass-thru when setting the input/output device to it's current setting (it'd turn off for an instant and then back on whenever switching presets, even if nto changing it's state)
- clicking in background of audio analysis de-selects all bands
- added next layer indicator/menu to media bin
- improved scrolling action when resizing/adjusting split views in media bin
- list view now auto-expands and collapses directories based on changes in grid view
- trigger shortcuts in list view
- fixed bug with simple transport not displaying the proper movie name when switching layers
- fixed source controls display issue (again)
- fixed bug that would cause a crash when you delete a bunch of layers at once
- fixed a memory leak around deleting layer/layer windows
- fixed a bug exhibited by a crash when doing anything that would delete a layer window: deleting layers, restoring a snapshot that would close a window, making a new set while playing back something, opening a set while playing back something, etc.
- fixed a bug that occured when deleting a group (a layer group), and making a preset
- deleted a bug that allowed you to drag presets into presets, which would prevent new presets from being made and writing the current set to disk
- deleted a bug which prevented user from dropping a preset *onto* a preset group
- deleted a bug which could occur when dragging a preset group into itself
- fixed bug- when triggering a QC patch from the media bin, the last tap selected with that patch will be used by default. this used to be broken.
- fixed bug that would potentially cause a crash when switching presets rapidly
- hide source-res button
Changes in Version b0.3.1:
- fixed coreimage crash that occured on some setups when resizing the main output window with preview windows
- gave main output window a minimum size, so it can't be resized into nothingness
- fixed resizing glitch in auto-add/rotate toggles in the media bin
- fixed resizing glitch in the split-view containing source controls in layer windows
Changes in Version b0.3:
- fixed crash when dragging warp points of currently playing movie
- media inspector no longer a plugin- now a dedicated window
- media inspector layout changes and minor optimizations
- optimizations during movie loading
- file loading during a set no longer causes a beachball
- fixed potential set loading crash if files in a set became unreadable
- fixed bug that caused list of movies in a folder to be read backwards
- fixed bug where missing files window wouldn't drop down if the missing registration shee was down during loading
- added some console logs to get info about audio devices to help troubleshooting
- fixed crash that would occur if midi clock was being received
- midi shortcuts for triggering in the media bin would sometimes not be displayed; this has been fixed (they worked, but just wheren't shown)
- improved synchronization between sliders in the simple transport controls and the movie they're targeting
- fixed potential crash with simple transport controller when deleting layers
- the giant red X denoting opacity (or a lack thereof) in preview windows is now much smaller
- made a 'layer mask' effect- similar to an alpha mask effect, but the masked image is locked to the layer the effect is applied to- so it stays with it through scaling/positioning
- made the preview part of the preview window much, much bigger
- got an opengl text-rendering class working
- put a contextual menu on the preview window- you can change the source & refresh rate of preview menus by just clicking on the on-screen display...
- fixed a really bad bug that would sometimes cause presets to lock up the up- occured typically when layers were moved inside other layers, then back out again
- in fx, the comp. mode menus all seemed to be tied together- even though they weren't (simple bug confusing cosmetic bug). this has been fixed.
- added an option to preview windows that enables jogging/scrubbing on them by clicking + dragging
- added opacity slider to preview windows
- slider-heads are easier to click on if they're snugged up against envelopes (top half is slider head, bottom half is env. handle)
- the point and rect UIs in the coreimage fx now respond to first clicks
- preview windows save whether or not they're in jog/scratch mode in preset
- the click location in all preview windows is now a data source
- fixed a preset bug- now corrupted preset files can be loaded without crashing
- fixed a crash that occured when layer opacity sliders were synched to something and presets were quickly restored
- fixed a redraw bug in the master clock
- fixed bug that would cause crash or hang on going fullscreen
- fixed bug that would cause crash or hang when resizing the output window (especially occurs when resizing with a QC doc)
- fixed colorspace bug
- colors of quartz composer image inputs are now accurate
- quartz composer image inputs are no longer upside-down
- hopefully fixed the VVColorUI crash that occured when scrubbing multiple values repeatedly & quickly
- hopefully fixed the slider redraw bug
- source controls no longer get lost in layer window split view
- min size of source controls area now works fine in layer window
- layer window saves divider position again in presets
- HUGE change in how windows are treated: clicking and dragging on a window's title bar or edge moves ONLY THAT ONE WINDOW. command-click-drag on a window to move all the windows attached to the bottom of the dragged window (and all the windows attached to their bottoms, etc.). this used to be the default window drag behavior. option-click-drag on a window to move ALL ATTACHED WINDOWS at the same time.
- fixed a couple locations that were still eating keypresses
- in many locations, pressing a shortcut for the first time wouldn't work properly because the link to the data source controller had yet to be established; this is fixed
- added 'eject' button to movie source; shortcut is saved with sets
Changes in Version b0.2.3:
- optimized the coreimage fx loader when it's opacity is 1.0 or 0.0 and it's using the 'sourceAtop' blend mode
- new contrast effect
- fixed bug wherein tap-lists wouldn't reload their names properly when changing a layer name
- fixed bug where restoring a preset that would create layer windows that are both small and collapsed would screw up the redraw of the items inside the layer window
- layer fx chain backgrounds now actually grey
- holding down the command key while dragging a window will move *just* the window- it won't drag any "attached" windows- this applies also to resizing & collapsing windows...
- fixed more crashes that were occuring when you create a new set or open a set while in the middle of another set
- new bright effect
- list of fx is now sorted alphabetically
- added a 'fade to black' effect
- more base-level palettes remember their last positions onscreen (without loading a set)
- media inspector displays correctly in the list of plugins in presets
- changed slider rendering method slightly to hopefully solve the funky-slider-redraw problem
- a slider's interesting points are now saved in the presets
- fixed preset manager (hopefully once and for all)
- redid fx deletion, should be more stable in unusually high-load scenarios
- combined the button & slider inspectors
- shift-click will no longer select multiple buttons- shift-clicking on a button now selects that button (and ONLY that button)- *without* triggering it
- movie in/out point problems should be fixed. a clip's in and out points are stored with the clip in the media bin. if you change the in/out points via the time slider in a layer window, the changes are stored in the media bin. likewise, changing the in/out points via the time slider in a media inspector saves the changes in the media bin
- default loading/opening behavior has changed. when you launch the app, it loads the last opened or saved set, but DOES NOT trigger any presets. if you open a set file, it simply opens the set- and DOES NOT trigger any presets. this should be significantly more consistent.
- time slider in media bin works again
- fixed bug where triggering a preset with empty groups would prevent layers from being added to the groups manually layer- this was a nasty bug, as layers dragged into these broken groups would exist, but be un-deleteable
- fixed 'trianglize' bug
- double-clicking a window's title bar collapses/expands it
- even if a preview window's 'sync to bin' toggle is un-checked, command-clicking on the preview window will bring the currently previewed layer to the top of the relevant media bin
- media bin's been (hah!) redone with nice, smart split-views that get saved with presets. it's really quite nice now, and it can be made small as hell.
- made the behavior chains smaller & resizable. also gave them a split view.
- fixed how contrast is applied to alpha mask effect
- clicking a thumb in a media bin's list-view now triggers the corresponding clip
- fixed bug where hitting cmd-q would beep *constantly* and kill the data source thread
- fixed a *really* bad bug that'd cause crashes if you try to delete a layer with fx in it's chain. dunno how we missed this one...
- fixed slight bug that would sometimes show the resize handle for the master clock
- when you're playing back a movie and you synch the time slider to something (for scrubbing), the movie is automatically paused. if you then un-synch the time slider, the movie will resume playback.
- prevented preset manager from loading, saving, or triggering presets while it's loading, saving, or triggering presets
- add set poster frame
- fixed selections in list view showing up in grid view
- fixed group/delete/rename in list view
- selections in list view now show up in media inspector
- fixed bug where de-selected movies kept playing in media inspector
- fixed bug where <-- & --> would skip markers when really close to each other
- fixed outpoint bug related to triggering movies in a paused layer
- improved behavior with rapid <-- & -->
- rewinding using <-- in play mode will cause movie to resume playing
- when doing auto-midi setup, needs to cancel out when adding/removing
- sliders can by sync'd to note velocities
- fixed various bugs with in/out points in media inspector
- loop-sync'd clips update rate on bpm change
- movies playing in media inspector always stop when selection changes
- chagned master clock view to be number based
- added QC 'BPM' input. passes the current BPM (and all BPM changes) into a QC document. to use, create a Number input with a key that starts with 'VDMXBPM'
- new simple transport plugin
- loop mode buttons in moviesource are now vvbuttons so they can now have keyboard/midi shortcuts
- QC preset loading problems in 2.2 have been fixed
- QC index inputs with no max value set need a default max
- QC menus (index, fonts) now set value on load
- made file loading system queue based; you can load massive #'s of files now, and potentially play back movies/mix while loading files
- masterclock UI redesigned slightly
Changes in Version b0.2.2:
- made layer window's min size much smaller
- opening a set will make it the default set, and it will open on launch next time (used to have to save a set to make it the default set)
- cmd-n now deletes all loaded files
- fixed bug that would prevent keyboard shortcuts from working with movie source controls when restoring from some presets
- fixed bug where resizing preset manager would move the + and - buttons improperly
- fx that can't be created because they don't have inputImage/outputImage keys no longer crash
- fixed bug that prevented user from saving sets with grouped presets
- fixed potential bug causing crash when deleting a twoChannelMixer synched to something
- fixed the 'drawContent' bug which occurred sometimes when creating/deleting preview windows, changing their source, or creating/deleting layers
- fixed but that would sometimes not delete plugins in scenarios where there were N plugins initially, and i was restoring a preset with N-2 presets
- fixed a bug that incorrectly listed the available layers for tap sources
- synching the crossfader in the two channel mixer disables the cut/fade buttons
- hitting the 'cut' button in the two channel mixer will now interrupt a fade if one is in progress
- fixed bug where tap menu wasn't re-listing properly when creating/deleting layers or groups
- fixed bug that would cause a crash when restoring presets with fx objects in layer chains...this may have had a cascading effect that prevented sets from being saved to disk
- fixed bug where clicking 'update' with no selected preset would prevent sets from being saved to disk
- potentially fixed a bug caused by some pop-up menus auto-populating
- fixed bug in 2.1.1 that prevented QC patches in preset from being triggered into layers that weren't already QC-based
- potentially fixed a bug that caused a crash when creating a new set or opening up a set while movies were playing back
- fixed alpha mask effect
- restoring a preset whose layer's been set to *not* trigger no longer jumps to the time slider location- this should reduce preset-restoring delay
- started work on a single layer preview plugin
- fixed the fullscreen bug
- worked on fwd'ing keyboard shortcuts it some views
- triggering QC docs should be significantly more stable
- fixed group, delete, rename in list view
- media bin remembers list/grid view with presets
- list view remembers row size with preset
- fixed various buttons not getting stored/release properly
- file loading backed completely redone to fix vm_allocate bug
- when doing auto-midi setup, needs to cancel out when adding/removing
- QC index inputs with no max value set need a default value
- QC snap triggering problem
- play/pause button now gets loaded properly with presets
- next/prev frame buttons
Changes in Version b0.2.1:
- turned on MIDI (whups!)
- fixed bug that caused crashes during movie playback
- improved movie playback performance for short clips
Changes in Version b0.2:
- make a "save before quit" thing. for *real*, b. also, make it so the default document type is a set- so that double-clicking on a set opens it, and cmd-O/cmd-S/etc. work...
- if you load a preset with missing files, and don't relocate them, then there's some kind of failure, and you can't save the preset. find out why not.
- fj sent in a log with *loads* of [VVDataSourceController sliderThreadLaunch] threads- check to make sure that i'm not trying to launch it in a while() loop...
- add a pair of 'preset restore' notifications. the first not. should be posted when you start restoring a preset, and the 2nd should be posted when done restoring, OR IF RESTORING FAILS (have a separate thread check a BOOLs for this). hand it off to dave to update the plugins when this bit's done.
- check the CITapElement thing- i can probably replace it with the updated VVRTapMenuController (or at least use the VVRTapMenuController, which is significantly better)
- fx comp modes & wet/dry
- make sure the comp. mode is saved with the cifxloader's snapshot
- make the default comp. mode for cifxloader something like a blend
- make sure buttons in CIFXLoader have their states restored properly via snapshots- this applies both to the enable button as well as the buttons created as parameters
- add 'bypass' button in layer window that simply sets opacity to 0
- make it so a single click in a text field selects the entire text field. i've started this, using the master clock as a test bed- the relevant class is 'FirstResponderTextField', and currently doesn't work
- make the 'close' command work; this will also aid in finding the crash that occurs when i load a set while one's playing back...
- if you're playing back stuff, and you load a preset with no files in the media bin (or different files, i guess), shit *totally* crashes. i need to have to go to a barren setup (no plugs, no layers, no files), and THEN proceed with loading the set file
- rename layer compositor to layer manager
- split layer manager & fx windows
- auto-update thing
- set bpm to 0, then set it to something else. audio analysis doesn't start again until you click the 'downbeat' button. unknown if this is related to the report that the masterclock had stopped, and couldn't be started again (on a slow-ass computer)
- jump to beginning of movie button, jump through warp-points button
- publish std. input types for QTZs (font menu, etc.)
- clicking on preview window should make layer next
- subscriber issues with VVQTMovie not displaying properly in the media bin
- the background of the media bin doesn't expand all the way
- warp points don't show up in the movie time slider (?)
- click on preview window sets that bus to be the target of the next trigger (where possible- can't do it for groups)
- MBLayerListController got a crash because it was re-listing and tried to fetch a name from a layer that had just been deleted. fix would be to lock the compositor before re-listing....which might be inefficient.
- deleting a movie that's playing back in a layer and is currently being inspected in the media inspector (so it's selected in the media bin as well) causes a crash.
- adding interesting points in the media inspector via the slider inspector causes funky shit to go down. not in a good way, though...