Change log

Full Release Notes

1.7.2.0

  • New Features

    • Color Pickers now have an eyedropper tool built in. When the color picker is open, clicking on the background video preview will sample the color of the clicked pixel.

    • Added a "keep aspect ratio" toggle to the layer transform tool.

    • Added a grid overlay while the transform tool is active.

  • Changes

    • Improved transform, mask, and chroma key UI for better legibility and easier access by having all controls visible at once.

  • Bug Fixes

    • Fixed an issue where the preview thumbnail would rapidly change while scrolling through the playlist.

    • Fixed issues where certain camera resolutions would not work.

    • Greatly improved camera compatibility.

    • Fixed an issue where a camera would fail to disconnect, causing it to get stuck and be nonfunctional.

    • Fixed an issue where some portions of the UI would not receive raycasts while the transform tool was active.

    • Added default settings to chroma key controls.

    • Minor UI changes.

    • Miscellaneous bug fixes.

1.7.1.0

  • Bug Fixes

    • Resolved an issue where some buttons could not be mapped to MIDI or the Stream Deck.

    • Fixed a random crash occurring upon exit.

    • Addressed issue where custom secondary color UI colors weren't being applied properly.

    • Corrected an issue where the "Maintain Ableton Phase" option in Ableton Link settings was not being saved.

    • Fixed a rare issue where the playlist UI would list videos that were not part of it.

    • Implemented various minor bug fixes for improved stability.

1.7.0.0

  • New Features

    • FX Layer Grid: FX Layers now include grid controls similar to video layers, providing all the functionality found in the video grid. Multiple effects can be triggered per FX layer, and effects are applied in the order they are arranged in the UI.

    • Real-time Thumbnail Previews for Effects: Real-time thumbnail previews are now available for effects.

    • Real-time FX Previews on Streamdeck: FX previews can now be viewed in real-time on the Streamdeck.

    • Camera Layer Grid: Camera Layers now have grid controls similar to video layers, offering the same functionality found in the video grid. Multiple cameras can be triggered per Camera layer, and cameras are rendered in the order they are laid out in the UI.

    • Layer Grids: Clips now have their own set of individual properties instead of sharing the same set across all clips in the same layer. For example, each clip can have different envelopes or different common properties like hue or position. Multiple clips can be selected by holding either Ctrl or Shift and then clicking with the mouse or selecting all clips with the Ctrl+A keyboard shortcut. Common properties can be multi-edited, but unique properties like shader properties cannot be multi-edited. Clips can be selected without triggering them by clicking on the name below the thumbnail.

    • FX Browser: Effects can now be added to an FX layer using the FX browser. Multiple effects of the same type can be added to the same layer.

  • Changes

    • The demo watermark now only appears periodically instead of being visible all the time.

    • Conducted a general UI cleanup.

    • When triggering scenes, changes to the layer stack will now respect quantization settings.

    • Minor UI changes.

  • Bug Fixes

    • Miscellaneous bug fixes.

    • The layer stack was not being updated when using the Quick scene update content menu option.

    • Fixed a rare issue where Stream Deck thumbnails would lock up.

    • macOS: Fixed an issue where the secondary display order could get swapped after restarting the PC or reconnecting displays.

    • macOS: Fixed an issue that could cause streaming/recording to not function.

    • Fixed an issue where an audio-mapped control could persist even after clearing the mapping.

    • Addressed miscellaneous bug fixes.

  • Optimization

    • Optimized Streamdeck rendering.

    • Optimized camera capture for improved performance.

    • Optimized scene switching.

    • Optimized loading of large layer grids.

    • General optimizations.

1.6.6.0

  • New Features

    • FX Layer Grid: FX Layers now include grid controls similar to video layers, providing all the functionality found in the video grid. Multiple effects can be triggered per FX layer, and effects are applied in the order they are arranged in the UI.

    • Real-time Thumbnail Previews for Effects: Real-time thumbnail previews are now available for effects.

    • Real-time FX Previews on Streamdeck: FX previews can now be viewed in real-time on the Streamdeck.

    • Camera Layer Grid: Camera Layers now have grid controls similar to video layers, offering the same functionality found in the video grid. Multiple cameras can be triggered per Camera layer, and cameras are rendered in the order they are laid out in the UI.

  • Changes

    • The demo watermark now only appears periodically instead of being visible all the time.

    • Conducted a general UI cleanup.

  • Bug Fixes

    • Miscellaneous bug fixes.

  • Optimization

    • Optimized Streamdeck rendering.

    • Optimized camera capture for improved performance.

1.6.5.0

  • Bug Fixes

    • Resolved an issue where media couldn't be imported due to invalid paths.

    • Fixed a problem with the database not adding directories as expected.

    • Optimized database access for improved performance.

    • Enhanced media tagging performance, particularly when tagging multiple files.

    • Improved media manager filtering performance.

    • macOS: Addressed the issue where streaming and recording weren't functioning correctly on certain systems.

    • Addressed various minor bug fixes for improved overall stability and performance.

1.6.4.0

  • Changes

    • macOS: Added support for Intel chips.

    • macOS: Reduced the OS version requirement to macOS 11.

    • Changing the folder when selecting a different gradient in the color remapper would previously permanently change the default folder. Now, when browsing for a gradient folder, the default gradient folder is always opened first.

    • Vidjam will no longer create an Ableton Link instance if none are found. Instead, Vidjam will only join existing Link connections. This change ensures that Vidjam never sets the BPM of the Link, even if it is started first.

  • Bug Fixes

    • Highlighted trigger buttons on Video Grids would revert to the unhighlighted state when exiting Mapping mode.

    • Improved Tap Tempo functionality.

    • Addressed various minor bug fixes for improved performance and stability.

1.6.3.0

  • Bug Fixes

    • Resolved an issue with inconsistent behavior when mapping Stream Deck page buttons to the Stream Deck.

    • macOS: Fixed an issue where cameras would fail to enumerate if screen capture permissions weren't granted.

    • Fixed the issue where the previously selected Stream Deck device was not automatically selected on application launch.

    • Fixed the issue where libraries in the download panel wouldn't load immediately.

    • Addressed a rare issue where certain image formats could cause the video player to stall.

    • Fixed a rare startup crash that occurred when a VP9 video was loaded and playing in the grid.

    • Resolved the issue where thumbnails could fail to generate on certain video containers, such as webm.

    • Fixed the problem where Stream Deck thumbnails could fail to generate on certain video containers.

    • Addressed the issue where tags could fail to be added to certain video containers, like webm.

    • Fixed the problem where the license could fail to validate the computer, requiring reactivation.

    • Resolved the issue where having the same exact video in multiple locations could cause media scans to prematurely stop.

    • Fixed the issue where if a video was deleted from Windows, it would still appear in the video grid if it was the currently selected video.

    • macOS: Fixed the issue where VP9 codec support was not working.

1.6.2.0

  • New Features

    • Added an option to customize the default output resolution in Display Preferences.

    • Added support for additional camera pixel formats and resolutions.

    • Implemented vertical flipping for NDI output.

  • Changes

    • Updated the audio system (Fmod) to version 2.02.

    • Restructured Stream Deck integration for better performance and reliability.

    • Modified the deletion process for items in the playlist or grid, requiring Ctrl + Delete instead of just Delete.

  • Bug Fixes

    • MacOS: Resolved an issue where an incorrect display resolution was occasionally selected resulting in an incorrect aspect ratio for Syphon output.

    • MacOS: Fixed an issue where default video tags, such as bpm or beat grid, packaged with Vidjam were not loading.

    • Improved thumbnail generation, addressing cases where files with odd aspect ratios would sometimes fail to generate thumbnails.

    • Minor UI fixes

    • Automatic closure of secondary display apps when the main app exits ungracefully.

    • Resolved overlapping entries in the external layer input list.

    • Improved enumeration of secondary displays.

    • Fixed a bug where deleting an incorrect item was possible when both the Grid and playlist were open simultaneously.

    • Corrected the issue where the Envelope Hold value was ignored in Grid layers.

    • Disabled cameras no longer display thumbnails.

    • Fixed occasional failures of sample videos to play automatically on initial launch.

    • Fixed an issue where files that had been deleted from the hard drive were still appearing in the grid.

    • Miscellaneous bug fixes.

  • Optimization

    • Improved video encoding efficiency.

    • Enhanced cache generation for better performance.

1.6.1.0

  • Bug Fixes
    • Resolved an issue that caused thumbnail and cache generation to fail on certain systems. This issue resulted in Vidjam repeatedly notifying the user to regenerate the cache upon every startup and could also lead to performance degradation.
    • Enhanced compatibility by incorporating support for additional pixel formats utilized by specific cameras.
    • Addressed various minor bugs for improved stability and reliability.

1.6.0.0

  • New Features
    • Enhanced Color Mapper effect with bundled color gradient files for efficient video color remapping.
    • Introduced Next and Previous buttons to Image picker controls, enabling convenient cycling between images within the same directory for any layer or effect controls that utilize image inputs. No need to rely on the file browser when multiple images are present in the selected directory.
    • Added "Export Database" functionality within Media Preferences for convenient database export.
    • Implemented a new feature in the Video Layer Grid: Global Quantization option. When enabled, the Grid will adopt the quantization settings of the Main Layer.
    • Improved Scene Editor. Updated UI. Added playlist and layer stack views.
    • Added frame caching to all videos. Once the cache has been generated all videos should trigger in 1ms or less.
    • Media Manager panels are now resizable.
    • Send Vidjam’s clock to MIDI. When enabled, Vidjam’s clock will be sent to any MIDI devices that are marked as receivers. The clock can be from the internal clock, clock from MIDI devices or even Ableton Link.
    • Added Maintain Ableton Phase toggle in preferences. This is enabled by default but can be disabled if you want to Cue Vidjam without using Ableton's phase syncing and just use the tempo.
    • Added Ableton Link Cue at end of a measure. Quantizes the Cue command so that it triggers at the end of the Ableton Link Measure.
    • Added draggable window functionality for most popup panels.
    • Added exit prompt.
    • Improved Video Grid layout
    • Max polyphony knob added to each Video Grid. Polyphony uses First-In-First-Out (FIFO) to give a variety of results when sequencing multiple cells in the Video Grids.
    • Video Grid AutoPilot - allows automatic switching to new cells based on tempo and polyphony settings.
    • Trigger or select a cell using a mouse click in Video Grid by changing the Target button state.
    • Grid cell counter for the number of videos playing (limited by new polyphony knob) vs the number of videos loaded.
    • Ability to delete a video using the context menu in Video Grid.
  • Changes
    • The Audio Assignment panel now scales with monitor resolution.
    • Default Video Layer Grid settings now utilize Global Quantization, 1-bar Step Time, 2 Polyphony, and Toggle Trigger Mode.
    • Disabled default snap on Knobs when horizontal drag distance exceeds vertical drag distance.
    • Startup tutorials are now bypassed when Vidjam is docked in Micro mode.
    • Added compression to thumbnails and cached frames to reduce ram usage.
    • Ctrl + delete are now used to delete a clip from a Grid or the Main Playlist. The last selected item will be deleted, either from the playlist of the Grid.
    • Video Grids are now maximized to fit within the Layer stack.
    • The mouse cursor changes when hovering over draggable numeric boxes to indicate that they’re draggable.
    • Vidjam will try to automatically connect to any peers if the Ableton link is enabled and the connection was lost.
    • MIDI clock toggles in MIDI preferences are greyed out and inactive if Ableton Link is enabled.
    • Optimized video thumbnail previews in the main playlist and grid.
    • Playlist and Selected Tags are not saved on the app exit if the Playlist hasn't been applied.
    • Changed Switch Rate label to Step Time in Video Grid.
    • Added prompt when overwriting auto mappings in video grid.
    • The dialog is presented when an incompatible camera resolution is selected.
    • Enabling autopilot now disables arrow trigger buttons in Video Grid.
    • Using the new Video Grid polyphony update, quantizing multiple cells at once is possible.
    • Clips are instantly selected regardless of quantization settings.
    • After a manual deletion of a video in a cell, auto-select the next video.
    • Hide the Clear Session List button when the session list is inactive.
  • Bug Fixes
    • Intermittent issue observed with Spectrum Analyzer functionality in the main UI upon audio source switching.
    • Improper data duplication in user profiles leads to excessive profile size inflation.
    • Resolved deadlock issue that prevented the appearance of subsequent message panels when queuing them up.
    • Adjusted startup behavior: If the settings file is absent, the application will default to fullscreen mode after it has finished loading.
    • Resolved camera initialization failure caused by a parsing issue in camera settings.
    • Custom Playlist (A playlist that has had items manually moved, deleted or added) would revert to a filtered playlist when Vidjam is restarted.
    • Fixed the issue that if the app is exited while in preferences, the Media Manager display state would not be saved.
    • Images with odd resolutions could fail to render correctly.
    • Loading incompatible image formats into the playlist could cause the player to "get stuck " and display grey frames instead of loading subsequent videos or images.
    • Certain image formats without headers would fail to load.
    • Corrupted images were not being removed from the playlist.
    • After starting Vidjam, the layer preset drop-down displays the incorrect preset if the layer hasn't been assigned one.
    • MIDI Note On Events with a velocity of zero are now registered as a Note Off Event. Some devices do not send Midi note off events, instead they send a note on event with a velocity of zero which weren’t being registered in Vidjam.
    • Cleaned up UI preferences and Improved performance.
    • Cameras that are enabled but are not active no longer take up CPU resources.
    • Replacing files in a grid, while a video in the grid was playing, could sometimes cause the video to keep playing even if it was no longer part of the new grid.
    • Optimized Stream deck performance.
    • Fixed issue where buttons that were previously mapped to a Stream Deck that had been removed would no longer appear on a different Stream Deck when mapped.
    • Clearing the Stream Deck Cache could result in Vidjam stalling while its contents were being cleared.
    • Fixed an issue where shuffling a customized playlist (one that had items added or removed manually) would revert the playlist to its previous state.
    • Fixed an issue where sometimes the cached copy of an image would get corrupted. This results in all the following attempts to load the image to use the corrupted image.
    • Fixed issue in Video Grid If append mode is off and a playlist is added with videos that are already in the grid, those file positions don't get changed.
    • Fixed an issue in Video Grid where the selection marquee around the clip disappeared if the clip was playing and was then stopped.
    • Fixed issue in Video Grid where shuffled playlist state was not always appearing as shuffled
    • Saving changes to a layer preset would sometimes fail.
    • Preference Panels partially obstruct the main menu buttons on 4k and higher resolution displays.
    • Fixed an issue where a camera would fail to initialize if it didn’t have a name or vendor id.
    • Fixed an issue where Vidjam would not maximize on secondary monitors on certain laptop configurations.
    • Fixed an issue where Vidjam’s Audio would fail to initialize if another application had exclusive control of the audio driver.
    • If a media folder was added and any of the files inside had an apostrophe, then the whole folder would get skipped.
    • Quantized values were sometimes off. This affected knob quantization and button triggering.
    • Switching video grid presets sometimes resulted in playing random videos in the grid.
    • The stability of grid quantization when using manual triggering + autopilot + higher grid polyphony has significantly been improved.
    • Clicking CUE while Video Grid AutoPilot was engaged was causing unexpected behavior.
    • Grid was using Base Layer Quantization value when set to OFF.
    • The autopilot tempo was drifting relative to the master tempo.
    • Loading a Video Grid that was saved with a triggered cell would take too long to start playing the videos instead of instantly playing.
    • Setting Quantize in the base layer to 1 bar is not always causing unexpected behavior when using Scenes.
    • Do Not Play Tag was not working, and videos with this tag would still play.
    • When using the arrow buttons to move the selection in the Video Grid, if the "trigger" button was disengaged, all playing cells would stop when an Arrow was clicked. Now the cells remain playing since moving the cell position using arrows should not affect playback unless the trigger button is activated.
    • Stream Deck triggering of Scenes was not affecting the playlist.
    • Clearing all videos in a Video Grid that was sent to Stream Deck was resulting in undefined behaviors.
    • Stream Deck stability and latency improved.
    • Clearing a grid while a quantized clip was waiting to be launched sometimes still resulted in the clip playing.
    • Loading videos to a grid that had been sent to Stream Deck resulted in undefined behavior.
    • Do Not Play tagged videos were not appearing in the DNP Tagged list
    • Currently, playing videos in a Video grid would stay playing after clearing the grid.
    • Clicking the Do Not Play button on transport controls removed the current video but applied the tag to the next video.
    • Miscellaneous bug fixes.

1.5.2.0

  • New Features
    • Importing and exporting of layer stack presets.

    • Streaming and recording: Exporting Individual Videos From Playlist. During this process, transitions are disabled and each file in the playlist will be exported individually. Any effects and layering will be applied to the exported files. Use this feature to create batches of files with a specific look. Any live changes you made will be baked into the exported files. If the original files are encrypted as using a Limited license, the resulting files will also be encrypted using a Limited license. Do not change the playlist during operation or unexpected results may occur.

    • Streaming and Recording: Split Video Files toggle. When enabled this will automatically start and stop recording after fully playing each file in the playlist until all videos have been recorded.

    • Streaming and Recording: Disable Transition toggle. Diables transitions while recording.

    • Keyboard navigation of popup message panels.

  • Changes
    • The clear session list button in the Playlist panel is hidden if the session list is disabled.

  • Bug Fixes
    • Stream Deck: Clearing the grid and then loading a new grid could cause unexpected behaviors when triggering videos from the stream deck.

    • Minor UI fixes.

    • Minor Memory leak in Database access.

1.5.0.0

  • New Features
    • Audio Reactivity: Added FFT audio gain control in Audio Preferences
  • Bug Fixes
    • In Edit Tags mode if we loop a video and edit tags, then use the FFW button to select the next video in the list, the original video is still the one getting edited. It should auto-select the next video to edit. This was working in previous revs.
    • Ableton Link: Hitting Cue could cause the tempo sync to be out of phase by a beat.
    • Ableton Link: Hitting Cue could cause active layers to toggle off.
    • Layers: Hitting Cue while time stretching was enabled could sometimes stall any videos that were playing.
    • Collapsing and Expanding the Playlist could cause thumbnails to render incorrectly.
    • Remove the clip button incorrectly showing up in the context menu for buttons.
    • Video Grid: Tempo multiplier settings for the layer were not being loaded.
  • Changes
    • Ableton Link: Hitting Cue will now reset the currently playing video at the end of the current bar instead of transitioning to the next video at the end of the current bar.
    • Audio Reactivity: FFT bands are no longer normalized dynamically. They are now normalized using static values based on an equal loudness curve. This provides more consistent results during different sessions and types of music. The amount of normalization can be adjusted with the FFT audio gain control in Audio Preferences.
    • Skipping to the previous or next video is ignored if a transition is already in progress.

1.4.2.0

  • New Features
    • Added Tempo Scaling to the main Sequencer. Video playback speed can now run at 50%,75%,150%, and 200% of the original speed without affecting the duration.
    • Added Tempos Scaling to Video grid layers. In addition to the 50%,75%,150%, and 200% scaling, there is also a Global option that will use the Tempo Scaling set in the main sequencer.
    • Added texture picker interface for effects that require an image as a parameter.
    • Added Mirror, Color Mapper, Twirl, and Bloom effects.
  • Bug Fixes
    • Improved image loading speeds and cached results.
    • Total beats and frame offset tags only accept whole numbers.
    • UI not updating when hiding and showing tags or categories.
    • Minor bug fixes.

1.4.1.0

  • Bug Fixes
    • Layer Stack is sometimes rendered at the wrong height when in vertical layout mode.
    • Video Grid: Optimized Video Grid Loading.
    • Video Grid: Grid was not removing videos when append toggle was disabled.
    • Video Grid: Duplicate Videos are sometimes added to the grid when append was toggled on.
    • Video Grid: Mappings (Stream deck, hotkeys, or MIDI) were not being restored after the previous update.
    • A File IO error when adding or scanning media could result in all subsequent files to not being added or scanned.
    • Hiding Tags would not refresh UI.
    • Toggling Categories visibility off and on multiple times could break visibility functionality.
    • Videos with an Alpha channel using the VP9 codec were rendered without alpha due to the wrong VP9 codec being used.
    • Media Manager: Toggle state of Media Folders, Themes, and Directory panels could be incorrect after update 1.4.0.0
    • When editing Video Tags the BPM slider Tag was not saving values.
    • Rare SQL database exception when adding tags to media.
    • Some Default tag categories were staying hidden after making them visible.
    • Miscellaneous Bug fixes

1.4.0.0

  • New Features

    • Video Grid: Videos can now be loaded using the media playlist. Clicking on the load from the playlist button in either the Layer’s toolbar or from the Grid window will add the current playlist to the video grid. The playlist does not have to be applied to the base layer when adding it to the Grid.
    • Video Grid: Add Folder button has been changed to Add Files. Clicking on the Folder icon in either the Layer’s toolbar or from the Grid window will open up a File browser which allows you to add individual files or multiple files at once.
    • Video Grid: Toggling the plus symbol in the Video Grid Window will add items to the Grid instead of replacing its contents.
    • Video Grid: Folders and Files can be dragged and dropped from the Windows explorer directly onto a layer or Grid.
    • Video Grid: Items can be rearranged by dragging and dropping.
    • Video Grid: Items can be removed from the grid by selecting the item and then hitting the delete key on the keyboard.
    • Media Manager: Folders can be dragged and dropped from Windows explorer directly onto the Media folders panel to add them as media folders.
    • Media Manager: Media files can be dragged and dropped from Windows explorer directly onto the Playlist panel.
    • Media Manager: Thumbnail previews are displayed for files in the playlist.
    • Media Manager: Optimized UI performance.
    • Media Manager: Optimized database queries when applying playlist filters.
  • Bug Fixes
    • Hide UI behavior was inconsistent.
    • Miscellaneous bug fixes.
    • BPM Tag Slider now goes up to 200 BPM.
    • Video Grid: Selected Clip is not saved/loaded.
    • Loop Current Video state not saved on exit.
    • Freeze Folder state not saved on exit.

1.3.1.0

  • Bug Fixes
    • The fix for crashes caused by a memory leak when loading hundreds of large images of various sizes.
    • The audio Assignment panel is stuck open at launch if the audio device fails to initialize.
    • Miscellaneous bug fixes.

1.3.0.0

  • New Features
    • Audio reactivity: Added a Simple 4 band mode. Users can select from Bass, Mid, Mid High, and High bands or any combination of them.
    • Audio reactivity: Added simple starter presets for Volume, Bass, Mid, Mid-High and High.
    • Audio reactivity: Invert signal toggle added. This will invert the way the signal is mapped.
    • Audio reactivity: Added a master Audio reactivity mute control that is located in the main deck's playback panel.
    • Half and Double Tempo buttons added.
  • Changes
    • Audio reactivity: Improved FFT calculation and beat detection.
    • Audio reactivity: Changed functionality and renamed various controls.
    • Audio reactivity: Removed Trim control because the Minimum Signal made it redundant.
    • Audio reactivity: Improved visual feedback.
    • Audio reactivity: Power controls will only disable Audio reactivity for that control.
    • Hotkey and Audio Mappings: Stripped GUIDs from controls target labels to make them easier to read.
  • Bug Fixes
    • Spout Input: Spout input from a few specific apps, like Virtual DJ shows up blank.
    • Loading the same folder into a video layer twice in succession can cause subsequent loads to that layer to fail.
    • The chroma Key Power button could become unresponsive when switching between the image mask and chroma key panels.
    • Chroma Key color picker sometimes would get stuck on the default green color.
    • The secondary Display process could stay running in the background if Vidjam didn’t exit gracefully.
    • Miscellaneous bug fixes.

1.2.1.0

  • Bug Fixes
    • FX: Kaleidoscope, sketch and extrusion effect’s opacity are now modulated by the envelope and strength values.

    • Miscellaneous bug fixes.

1.2.0.0

  • New Features
    • Scenes: Tag groups have been renamed to scenes to better portray their functionality. Scenes can instantly load selected tag filters, custom playlists, and even the entire layer stack. Scene loading has been greatly optimized so the entire state of the app can be instantly swapped. Scene triggering can also be quantized so you can swap between scenes while staying on the beat.

    • Revamped Stream Deck 2.0 Integration. Vidjam will no longer take full control of the Stream Deck and does not require any custom profiles to be installed. To use Vidjam with your Stream Deck, open up the Stream Deck App and assign the Vidjam Dynamic button to any buttons you want Vidjam to control. You can now mix and match Vidjam with other Stream Deck applications. Swapping pages in Vidjam will only affect the assigned Vidjam Dynamic buttons.

    • Stream Deck: Cameras in the camera layer can be assigned to Stream Deck buttons and will display a live preview of the camera feed.

    • Stream Deck: Buttons on the stream deck will now reflect their toggled state.

    • NDI: The resolution dropdown has been added in display preferences. You can now set the NDI resolution independently of your display resolution.

    • UI: Auto, Horizontal or Vertical layout modes can be selected in UI preferences. In horizontal mode, the media manager UI panels are docked to the sides of Vidjam. In vertical mode, the media manager UI panels are docked below the main deck and layers. In Auto mode (the default), Vidjam will automatically swap between the two modes depending on the size and aspect ratio of the window.

  • Changes
    • Video Grid Layer: Greatly optimized loading and the results are cached. After a folder has been loaded once, Vidjam can instantly load it during all future sessions.

    • Custom Tags are now docked with the default tags in the media manager panels.

    • UI: Improved UI to better scale with various resolutions and aspect ratios.

    • UI: Increased UI scaling on higher resolution displays to improve visibility.

    • UI: Optimized drawing and rescaling of elements.

    • UI: replaced alternate state images with simple highlighting of various buttons like play/pause, and always on top to better illustrate the current state.

    • General UI Cleanup.

    • Added warning when trying to record videos to a write-protected directory.

  • Bug Fixes
    • Video Grid Layer: Stall when multiple folders are loaded on multiple layers at the same time.

    • Scenes: Exiting a scene will now revert the layer stack back to its previous state even if the stack was not saved as a preset.
      Vidjam window is easier to drag around when the window is relatively small.

    • Show/Hide UI sometimes doesn’t work when hovering over the menu panel.

    • Loading panel display could sometimes stay visible for a few seconds after work was done.

    • Logo Player would exit log playback randomly when triggered.

    • Adding and removing layers of the same type that had controls mapped could result in the mappings being applied to the wrong layer.

    • Window dimensions were incorrectly reported if a monitor was in portrait mode which could result in the window resizing or full screening incorrectly.

1.1.2.0 "The Streamdeck Update"

  • Bug Fixes
    • Hotfix for a bug introduced in version 1.1.0.0 that would cause Vidjam to fail to load settings on some systems.
    • Launching videos using the Stream Deck with Quantization enabled and playmode set to hold could cause the button to stay in a held down state if it was released before quantization started playing it.
    • The initial quickstart page would not scale down on systems using portrait mode or odd dimensions.
    • Tag groups would appear behind the preference panel if Hide UI mode was disengaged while in preferences.
    • Miscellaneous bug fixes.

1.1.1.0 "The Streamdeck Update"

  • Bug Fixes
    • Hotfix for a bug introduced in version 1.1.0.0 that would cause Vidjam to fail to load settings on some systems.
    • Launching videos using the Stream Deck with Quantization enabled and playmode set to hold could cause the button to stay in a held down state if it was released before quantization started playing it.
    • The initial quickstart page would not scale down on systems using portrait mode or odd dimensions.
    • Tag groups would appear behind the preference panel if Hide UI mode was disengaged while in preferences.

1.1.0.0 "The Streamdeck Update"

  • New Features
    • Elgato Stream Deck Integration: Vidjam supports standard Stream Decks as well as the Mini, XL and Mobile versions. Users that don’t own Stream Deck hardware can use the mobile version to remotely control Vidjam with any mobile device or tablet that is on the same Wifi network.
    • Stream Deck: Installation is automatic and easy to set up. Simply make sure that the Elgato Stream Deck app is running in the background before you run the latest version of Vidjam. Vidjam will automatically install its Stream Deck plugin along with the required profiles. Hit yes when the Stream Deck app prompts you to install the required profiles. This only has to be done once, after that Vidjam will automatically launch the stream deck app if it isn’t running.
    • Stream Deck: All mappable buttons,Tag Groups and videos in a Video Layer Grid, can be assigned to a Stream Deck from within Vidjam without having to use the Stream Deck app. The process is the same as it is for mapping buttons to either keyboard or MIDI. Simply enter mapping edit mode, click on the button in Vidjam to select it and then push the button you want to assign it to on the Stream Deck.
    • Stream Deck: Entire Video Layer Grids can have all their videos auto-assigned to a Stream Deck.
    • Stream Deck: Images for standard buttons and Tag groups are auto-generated and sent to the Stream Deck when they are mapped.
    • Stream Deck: Animated buttons showing a preview of a video are auto-generated and sent to the Stream Deck when they are mapped.
    • Stream Deck: Mapped buttons can be removed by entering mapping mode, then holding down the button you want to remove on the Stream Deck down, while pushing the delete key on the keyboard.
    • Stream Deck: Assigned buttons can be moved around on the Stream Deck by entering mapping mode and then pushing down on two buttons to swap their positions.
    • Stream Deck: Support for up to ten pages, there’s no hard limit to this, so this may change in future versions. You can go to different pages using the next and previous page buttons in Vidjam’s UI or skip to any page by clicking on its icon. Page controls are mappable to keyboard, MIDI or Stream Deck buttons.
    • Stream Deck: Generated images and videos are cached once they’ve been generated once. Swapping through pages, editing buttons or loading videos is instantaneous.
    • Scale UI With Window: An alternate UI scaling mode has been added to UI preferences. When using the Scale UI With Window mode the whole UI will scale with the window instead of dynamically scaling individual elements like in the default mode. This Improves the UI layout for users who use odd window sizes, like portrait mode. The Scale UI With Window mode is fairly resource intensive while resizing the window. It is not recommended to resize the window in live performance since this can lead to choppy video playback while resizing the window.
  • Changes
    • Video Library Downloads: A warning is issued if a user attempts to download videos to a write-protected folder, instead of stalling on initializing state.

    • The blackout button in top toolbar has been changed so that it’s more obvious when it’s engaged.

    • Added additional controls that can be mapped.

  • Bug Fixes
    • The hotkey label for the mapping button in the top toolbar tray was not showing up. The default hotkey is F5.
    • Video Layers: Grid could sometimes get stuck in a loading state.
    • Installer: 2019 Visual C++ Redistributable could fail to install on systems that had older versions of it installed. This could cause Secondary displays, Spout and Ableton Link to not function.
    • Mapping the add Video Layer control would also map the add Browser Layer to the same control and vice versa.
    • Mapping a button to a hotkey would keep that button selected which could result in accidental mapping.

1.0.3.0

  • New Features
    • Added checkbox in prefs to hide group tag buttons when hiding media managers.
    • Added Link to changelog info before updating.
  • Changes
    • Improved download speeds and error handling.
    • Changed opacity control in layer properties to use a radial slider.
    • Added additional logging information to bug reports.
    • NDI needs to be manually enabled during each session.
  • Bug Fixes
    • Video Encoder would default to Nvidia hardware encoder if the graphics device manufacture was unknown, possibly causing Recording and Streaming to fail.
    • Old config files could cause Camera detection to fail.
    • Downloads could sometimes stall if the internet connection was not stable.
    • Camera flip x and flip y states would sometimes not be saved.
    • Collapsing a video grid layer or camera layer while their grid was open would hide the grid but it would still be interactable and block input to other UI elements.
    • When assigning MIDI to a video grid and then loading a new folder, the old videos would be triggered by the MIDI note events instead of the new videos.
    • Minor UI fixes.

1.0.2.0

  • Bug Fixes
    • Display preferences UI is not displaying the proper values on load.
    • The internal clock eventually drifts out of sync when manually entering BPM or using the tap tempo button.
    • Improved scroll wheel detection when scrolling through the layer stack.
    • Inverted layer stack scrollbar direction.
    • Some UI elements were still clickable and were blocking raycasts when UI was hidden.
    • Incorrect tooltip description for layer link button.
    • Video Layer: While in hold envelope mode, triggering the layer via the main trigger button while an envelope is currently active, could result in the trigger being ignored.
    • Video Layer: Rapid triggering using still images could result in missed triggers.
    • Crash during startup caused by NDI.
    • Triggering hotkeys assigned to buttons that exist in both the main controls and mini controls can result in the button being toggled on and then off rapidly.
  • Changes
    • Renamed cube transition and effect parameter from “Zoom” to “Slant” to differentiate it from a Layer’s Zoom control.
    • Changed accordion icons for consistency.
    • Optimized app startup.
    • Optimized image loading in Video grid.
    • Changed Issue reporting backend.
    • Added free sample videos to update package.
    • Play mode and Envelope shape panels auto hide on mouse exit or if hitting the escape key.

1.0.1.0

  • Bug Fixes
    • The internal clock eventually drifts out of sync when manually entering BPM or using the tap tempo button.
    • Multiple Dropdowns (Shader selection and blending modes) were broken in the previous update.
    • NDI name only accepts numeric characters.
    • Loading images into a grid could cause the thumbnail generation to get stuck on “Loading”.
    • Loading images into a grid could stop other video grids from functioning.
    • MIDI devices sometimes failed to save/load their settings.
    • Only decimal numbers could be added when entering numbers manually into radial dials which made it impossible to enter BPM values e.g. 4.1.2.
    • Incorrect video is sometimes played in the video grid when multiple layers were used.

1.0.0.0

  • New Features
    • Added options to assign and clear hotkeys and MIDI to tag groups via the right-click context menu.

    • Added revert profile to default button to streaming preferences.

    • Added Free sample videos to the installation package.

  • Bug Fixes
    • Spout output is not being detected by spout receivers that only accept BGRA32 pixel formats.

    • Text spacing is off in some tables with longer text.

    • Videos tagged with crossfade tag are skipping after they’ve fully transitioned in.

    • Rare crashes when certain image formats are loaded.

    • Some transition shaders behaved differently if Vidjam’s main window did not have a 16/9 aspect ratio.

    • Some transition shaders changed the aspect ratio of non 16/9 aspect ratio videos.

    • Changing a layer’s zoom amount would also change it’s hue and vice versa.

    • Added additional error checking when downloading expansion libraries.

    • Added additional error checking when downloading updates.

    • Media Panels and icons are not scaling properly and overflow out of the panel if the window is less than 800px wide.

    • Right-click Context menu sometimes closes while the mouse is still inside the hitbox.

    • Rare crashes when initializing NDI during app startup.

    • Triggering a Tag group via a hotkey or MIDI could result in it being triggered multiple times.

    • Playing images after a video with a crossfade tag could result in the incorrect aspect ratio being used.

    • BPM text entry fields would automatically add a period after the first two numbers were input which made it difficult to input measures that were more than 2 digits.

    • Media scan could sometimes fail to scan the tags in the last few files in a media folder.

    • videos pictures with odd resolutions could use an incompatible stride which resulted in a garbled image.

  • Changes
    • Switched Spout pixel format to BGRA32 for better compatibility.

    • Added a minimum drag distance to radial sliders in shader and blend mode property in order to avoid accidental changes when scrolling the properties panel horizontally.

    • Updated to Unity 2020.3.31f

    • Updated Spout to v 2.007

    • Optimized Spout.

    • Optimized thumbnail image generation.

    • Cleaned up streaming preferences UI.

0.98.2.0

  • Bug Fixes
    • Random crash at startup when NDI output is enabled.

    • Random crash when using NDI output on systems with Intel GPUs.

    • Some image formats using odd dimensions could fail to load.

    • The library downloads page could fail to load if the connection was disrupted.

  • Changes
    • Added warning when toggling UI off.

0.98.1.0

  • New Features
    • Automatic database backups. if changes have been made during the session, a backup of the database is made when the app exits. Backups for the previous 10 sessions are kept. You can revert to an older version of the database at any time. This is useful in case unwanted changes were made, or if the database has become corrupted.
  • Bug Fixes
    • Random crash at startup when loading images.
    • Fixed database errors when removing media.
    • Adding more than one Media folder during a session could result in subsequent folders not being scanned.
    • Cleaned up orphaned elements in the database when removing media.
    • Media folder directory and playlist panels sometimes fail to render all elements when they are altered multiple times in rapid succession.
    • Media Folder lists in preferences can sometimes take a while to update when directories are removed.
  • Changes
    • Added Firewall rules during the installation process to ensure that Vidjam is not getting blocked.
    • Added Additional error checking and file redundancy when saving system and profile settings.
    • A warning is displayed if a library is being scanned if attempting to close Vidjam.
    • A warning is displayed if a library is being scanned when a user attempts to remove a media folder.
    • Added a “Do not time-stretch” checkbox to the logos & branding area to prevent those from speeding up or slowing down.
    • Streaming: Added a default Profile for recording to HDD only called "Local Drive (No Streaming)".
    • Streaming: Stream keys are automatically saved when entered. (Other changes still require a manual save).

0.98.0.0

  • New Features
    • Added 11 Additional transitions to both the main sequencer and the layers.

    • Layers: Added Zoom and panning controls for each layer. These are located in the layer’s shader properties.

    • Layers: Transition parameters can now be customized for each layer. These are located in the layer’s shader properties.

    • Layers: When cropping, holding down the shift key will uniformly scale the cropping area.

    • Cameras: Added support for a wide range of codecs and formats. The codec is now listed after the resolution and framerate in the camera resolution dropdown. E.g 1920x1080 30 H264

  • Changes
    • Auto Updater: Streamlined update process. Reduced update package size. Added Additional error handling.

    • Added additional debugging info and analytics.

0.97.9.0

  • Bug Fixes

    • Streaming at higher than 30fps could cause issues.

    • Video Grid: Videos render at the wrong aspect ratio on non 16:9 monitors

    • Window positions could be incorrect on systems with multiple monitors running different resolutions.

    • Random crash at startup when initializing NDI.

  • Changes
    • Auto Updater: Streamlined update process. Reduced update package size. Added Additional error handling.

    • Added additional debugging info and analytics.

0.97.8.0

  • Bug Fixes
    • MIDI devices that don’t have a name in the device description would fail to initialize.

    • Changes to the BPM would be ignored If the Ableton link was enabled but didn’t have any peers connected.

    • Some data was left in the media database when removing media.

    • Media that had previously been removed from the database would not be scanned if re-added.

    • Random crash when initializing video buffers at startup.

    • MIDI would fail to trigger buttons on some devices.

  • Changes
    • UI Color changes are automatically saved.

    • If an update fails to download because the destination is write-protected, the user is prompted to save to a different directory.

    • Audio Assignment would remain active even when powered off.

    • Renamed controls in the Audio Assignment panel and added visual feedback.

    • UI Cleanup.

0.97.7.0

  • Bug Fixes
    • Changing logo folders would add the files in the new folder to the current list instead of replacing it.
    • Expansion libraries: Multiple UI fixes.
    • Expansion libraries: Improved speeds and reduced CPU usage when downloading expansion libraries.
    • Expansion libraries: Fixed issue that could cause expansion library downloads to fail.
    • Ableton Link: Improved detection of peers.
    • Miscellaneous bug fixes.
    • Fix for a rare bug that could cause the main sequencer to initialize.
  • Changes
    • Ableton Link: Nudge forwards and back will now affect the time when synced with Ableton Link.
    • Ableton Link: Hitting the Cue button will reset time to zero at the start of the next bar and transition to the next video to avoid jumps in playback while keeping things in time.
    • Global Time Offset in Midi preferences offsets the main clock in ms.

0.97.6.0

  • Bug Fixes

    • Layers: The layer mask is flipped vertically.

    • Expansion Libraries: Downloads may get stuck and need to be restarted if a file fails to download.

    • Expansion Libraries: Optimized download speeds.

    • Expansion Libraries: Duplicate entries on the downloads page

    • The loading panel progress bar is interactable.

    • Miscellaneous bug fixes.

  • Changes

    • Expansion Libraries: Added total elapsed time to UI.

    • Media Library: Checkmark will flash if the playlist has been changed but not applied.

    • Removed unused resolutions that are not in users library from resolution category.

0.97.5.0

Changes

  • Flipped Spout output vertically.
  • Added Flip Y axis toggle for Spout output in display preferences.

  • Improved expansion library download speeds and performance.

  • Optimized fullscreen rendering.

Bug Fixes

  • Triggering blackout would instantly blackout the output instead of fading out gradually.
  • Full-Screen output could fail to initialize at startup when the primary display was used as an output.

  • Removing a media directory would sometimes leave its themes and directories in the database.

  • Media collection tables could sometimes fail to render.

  • Logo player does not maintain the original aspect ratio of the source.

  • Loading multiple images into the logo folder could cause them to fail to load.

  • Miscellaneous bug fixes.

0.97.3.0

Changes

  • Added option to throttle download speeds to save system resources on older pcs.

Bug Fixes

  • Fixed NDI output displaying corrupted video.
  • Fixed issue with windows taskbar occasionally covering app.
  • Fixed issue with playlist not populating.
  • Fixed issue with Camera list not refreshing if refresh button was hit multiple times in rapid succession.
  • Video Stats occasionally didn’t update.
  • Fixed issue with the main deck controls sometimes staying collapsed after exiting the preference panel.

0.97.2.0

Changes

  • Media Folder Structure: All files located in a Media Folder are now added to Vidjam’s database, even if they don’t follow the recommended folder structure. Any loose files inside the Media Folder or theme folders can be accessed through the Loose File entries in either the Theme or collection panels.

Bug Fixes

  • Improved ETA calculations for downloads and loading panels.
  • Fixed bug that would sometimes force the application to run at 1080p instead of the native desktop resolution.
  • Improved library download speeds.
  • Improved media scanning performance.
  • Minor bug fixes.
0.97.0.0

New Features

  • Tooltips and tutorials for new users
  • Video Grid: Quantize dropdown. Quantizes video grid triggering to keep playback in sync with tempo and phrase.
  • License deactivation button in about and licensing preferences panel.

Changes

  • Ableton Link: If the link is enabled but no peers are connected, allow BPM to be adjusted.
  • Added more headroom to all volume sliders. The first 2/3 of the slider maps to 0-100% volume. The last 1/3 amplifies the volume up to 3x.
  • Doubled vertical size of tag group image panel.
  • Tag Group panel scales with window size.
  • Quantized buttons are triggered at the next quantization point.
  • Video Grid: Trigger on selection only affects selection via the navigation buttons
  • Video Grid: Quantize dropdown. This quantizes all the video grid buttons. Individual buttons can still be quantized with their own separate settings by right-clicking on them.
  • Changing a video’s Total Beats or BPM Tags will recalculate both tags.
  • Updated to Unity 2019.4.32f1
  • Settings 2, FileType, Time Offset. Categories are marked as ignored so they are no longer displayed anywhere in app.
  • Cleaned up and standardized license activation forms to match the rest of the UI.
  • Licensing: After the app has been activated, the license activation successful message pops up for 1 second then the app automatically launches.
  • BPM category is now displayed as a slider.
  • Warning messages are displayed if a user attempts to quit the app while a download or media scan is in progress.
  • Settings tags can be hidden.

Bug Fixes

  • Video Grid Quantize dropdown text renders incorrectly when the panel is scaled.

  • Quantization for values less than a bar was incorrect.

  • Envelopes are not being rescaled with bpm.

  • Synced all clocks at startup so that grids, quantization and main player are in sync without having to hit Cue first.

  • Tags displayed as sliders now accept fractional values in the input field.

  • New version displays over other popups. Now a black background is applied for a cleaner look.

  • Initial screen size and position are sometimes off if settings weren’t loaded properly.

  • Exception when clicking select all on an empty table like directories, themes, or playlists.

  • Rare crash on startup when resizing window.

  • Skipping to the next video when there is only one video in the playlist could sometimes cause the video to be marked as corrupt and removed from the playlist.

  • Enabling/Disabling Ableton Link can result in negative values being calculated for current media time.

  • Disabling Ableton link would revert the BPM back to its previous value but still display the value from Ableton link.

  • Video Layer: Time stretching would sometimes not be enabled when a layer was created or loaded.

  • Fixed various tooltips.

0.96.0.0

New Features

  • Ableton Link Support

Bug Fixes

  • General optimization.
  • Layers: Optimized quad generation and rendering.
  • Tables sometimes do not render the very last entry and leave a gap at the bottom.
  • Minor bug fixes.
0.95.0.0

New Features

  • Added new effects presets

Changes

  • Updated ffmpeg library to version 4.4

  • Video Grid: when in poly mode and trigger on selection is enabled using the arrow keys will trigger a new video but keep the last video(s) playing.

  • Video Grid: when in mono mode the previous video does not stop playing until the new video has displayed a valid frame.

Bug Fixes

  • Video player: Optimized loading. Reduced time from triggering a load to decoding the first frame from ~30ms to ~17ms. The first frame will still almost always get skipped but at least it will almost always display the second one.

  • User Report: Description field is single line instead of multiline.

  • Video Grid: Grid UI becomes unresponsive if while it’s open the user goes to preferences.

  • Tables: The table does not update when collapsed. Expanding a table will now force a redraw.