Loading video and image files

Read with AI
All docs in one file (llms-full.txt)

Importing clips is just a matter of dropping files or folders onto the app. Where you drop them decides whether they simply go into the library or start playing on a layer right away. Imported clips are organized and searched in the MediaBrowser window.

Importing by drag & drop

You can drop files or folders directly from your OS file manager (Finder / Explorer). When you drag over a place that accepts the drop, the cursor changes to “copy” and the drop target is highlighted in blue.

The behavior changes depending on where you drop

Drop targetWhat happens
The thumbnail area of the MediaBrowserImports into the folder currently shown
A folder row on the left of the MediaBrowserImports into that row’s folder (the All / Random / external source rows are excluded)
A layer row in the Layer HierarchyImports into the Temp folder, then assigns the first item to that layer (that is, playback starts just from the drop)
The preview area of the Layer windowSame as above
The preview area of a ContentPlayer nodeSame as above

When you drop directly onto a layer, only the first item is assigned even if you drop several. The rest are imported into the Temp folder, so you can call them up from the MediaBrowser. The Temp folder is created automatically when it is first needed.

Dropping onto a group row only performs the import. Groups do not hold video, so no assignment happens. The clips go into the library (Temp).

Dropping onto the thumbnail area while All is shown creates folders automatically. Since there is no defined destination folder, clips are sorted into folders named after each file’s parent directory name (if the parent directory name cannot be obtained, Uncategorized is used). If you already know which folder you want them in, select that folder before dropping, or drop directly onto the folder row on the left.

You can drop whole folders

When you drop a directory, it is scanned recursively including subfolders, and only files with supported extensions are picked up. Unsupported files are silently ignored, so it is fine to drop a folder where clips and other documents are mixed together.

The display during import

Once an import starts, a counter with a spinner such as ◐ 12/40 appears just to the left of the FPS display in the top right of the screen. Hovering over it shows the breakdown by type (Video: 8/30 / Image: 4/10) and the name of the file being processed. If you dropped directly onto a layer, that layer row is filled with blue for the duration of the import.

Imports by drop have no completion dialog. They are done when the counter disappears.

Finished content appears in the MediaBrowser right away. No restart and no rescan are needed.

Dropping the same file twice does not re-run the analysis. Already analyzed files are skipped, but they are still added to the destination folder. When you want the same clip in another folder as well, dropping it again is the quickest way.

You can also drop onto detached (external) windows. Even in a window separated from the main window, drop target detection works the same way.

Thumbnails for images are not created at import time. Videos and shaders get their thumbnails at the same time as the import, but images are listed without a picture. Running MediaBrowserCache → RegenerateMissingThumbnails in the menu bar generates them.

The original files are not copied

An import creates only thumbnails and a cache of the analysis results; the video files themselves stay where they are. The library records the absolute path of the original file.

  • If you move or delete an original file, that clip’s thumbnail becomes ⚠ MISSING
  • Right-clicking in the MediaBrowser → Delete from Library removes only the registration in the library (the original file remains; the confirmation dialog also says (The original file will not be deleted))

You can change where thumbnails and caches are stored (that is, SynapseRack’s working folder). See Specifying the path for loading VJ clips (Source Directory).

MediaBrowser

This is the window that lays out your imported clips and sends them out to layers. Open it with Create → MediaBrowser in the menu bar. You can open as many as you like.

MediaBrowser

On the left is the folder list, on the right the thumbnail grid, at the top search, sorting and zoom, and at the bottom the current folder name and the selection bar.

Click to send to a layer

Clicking a thumbnail assigns it to a layer on the spot. There are two ways the destination is decided.

DestinationHow it is decided
FixedChoose the target from the Layer dropdown at the top of the window. From then on, clicks always go there
Case by caseWhen the dropdown is None, the clip is assigned to every layer whose Preview toggle is on

When you have fixed a destination in the dropdown, it takes priority over the Preview toggle. When “I turned on Preview but it shows up on a different layer”, the dropdown is usually set to something other than None.

Once the assignment is done, the Preview toggle resets by default. If you want it to stay on, turn on Keep layer selection after assigning in Setting → GlobalSettings → System → Interface.

You can also drag thumbnails and drop them onto a layer row or a preview (even with multiple items selected, only the first one is assigned). While dragging, a ghost of up to three stacked thumbnails follows the cursor, and with a multiple selection a badge shows the count.

Dragging inside the app cannot cross into a detached window. Once you detach the MediaBrowser into its own window, you can no longer drag onto layers in another window (assignment by clicking, and drops from the OS, work without any problem).

Selection and bulk operations

ActionWhat it does
ClickSelect and assign to a layer
Ctrl/Cmd + clickToggle the selection on and off (no assignment)
Shift + clickRange selection (no assignment)

When you select two or more items, a selection bar appears at the bottom where you can use Move (move to a folder) / Tag / Regen (regenerate thumbnails) / Delete / Clear. Right-clicking brings up the same bulk menu.

Organizing with folders

Right-clicking empty space or a normal folder in the folder list brings up New Folder. Right-clicking an existing folder offers Rename / Delete plus a choice of sorting mode.

MenuWhat it does
Sort: ManualKeeps the order you arranged yourself
Sort: File NameSorts by natural order of file name (item2item10)

If you drag thumbnails to reorder them in a Sort: File Name folder, it switches to Sort: Manual without asking (it carries over the visible order at that moment, so the screen does not move). To go back to name order, select Sort: File Name again.

Dragging a thumbnail onto a folder row and dropping it performs a reference copy by default (the clip stays in its original folder and also shows up in the destination). Holding Alt (Option on macOS) while dropping makes it a move instead (only when the source is unambiguous, that is, when a specific folder is being shown).

The same clip can live in several folders. There is only one actual entity. Only the references increase, so the library does not end up with duplicates. When you want to remove it from just one of them, show that folder and use right-click → Remove from this folder (removing the last remaining reference moves it to Uncategorized).

Reading the thumbnails

AppearanceMeaning
Red borderIn use on some layer (the folder row turns red too)
Blue borderSelected
⚠ MISSINGThe original file cannot be found
⚠ / ✕ in the top rightThe playback badge (described below)

Hovering shows a tooltip with the file name, the codec display name, 1920x1080 · 30fps · 1:23 and any notes.

The grid holds 64 items per page, and you page through it with Page at the top. Zoom changes the thumbnail size, and Sort sorts by Name / Date / Type.

If you do not like the picture on a thumbnail, right-click → Update Thumbnail switches it to a different frame.

Other right-click menus

MenuWhat it does
Move to…Choose a folder and move the clip
Edit TagAdd and remove tags (approving the auto tags described below happens here too)
Delete from LibraryDelete from the library (the original file is not removed). If the clip is in use, you are asked whether to stop playback and delete it
Open File LocationOpens the location of the original file in your OS file manager

Searching

When you type into Search at the top, the filtering runs about 0.3 seconds after you stop typing. The moment you start a search the folder selection is cleared, and the search runs across all folders.

It matches on file names, tags you added yourself, and auto tags as a partial match (case insensitive).

Searching in natural language

You can also search by writing words in the same search box. There is no mode to switch and no prefix required. The partial-match results come first, and behind them candidates are appended in order of closeness in meaning.

  • Both Japanese and English work (a multilingual model is used as is, with no translation step in between)
  • The judgment is based on a single thumbnail image. It does not look at the flow of the whole video or at audio
  • The sim: 0.13 in the tooltip is the similarity score. With this model, around 0.10 to 0.15 counts as “a good match”

The state of index building is shown at the bottom of the window.

DisplayMeaning
Semantic readyThe index is built and you can search at any time
Indexing 120/2000Index building is in progress (the rest can still be found by ordinary partial match)
Semantic: models not foundNatural language search is unavailable (check the settings below)

The index is built little by little in the background. By default it picks up new clips every 60 seconds and automatically pauses when frames get heavy, so importing during a live show does not get in the way of your performance.

The index is built from the thumbnails. Clips without a thumbnail do not enter the index. If clips that show ⚠ MISSING, or clips whose thumbnail generation failed, do not come up in searches, try the RegenerateMissingThumbnails described below.

Recommendation folders

When natural language search is enabled, three recommendation folders are listed in the folder list.

FolderContents
★ For YouClips similar to the ones you use often
◎ DiscoverClips that fit your recent flow but that you rarely use
▶ Match LiveClips similar to the video you are showing right now (updated every 4 seconds by default)

Auto tags

At the same time the index is built, tag candidates are attached to each clip. They appear as ✨ Suggested inside right-click → Edit Tag, and clicking one turns it into a proper tag (when there are two or more candidates, ✨ Approve all also appears). Candidates you have not approved still come up in searches.

Settings

These are gathered under Setting → GlobalSettings → System → MediaBrowser.

SettingDescription
Enable semantic featuresTurns natural language search, auto tags and recommendations on and off. Changes take effect after a restart
Index update interval (seconds)The interval at which the index is rebuilt (10 to 3600 seconds, default 60)
Rebuild indexDiscards the index and builds it again (it is rebuilt automatically in the background)
For You / Discover / Match LiveDisplay of the recommendation folders
Match Live update interval (seconds)The update interval for Match Live (1 to 60 seconds, default 4)

Turning off a recommendation folder does not remove it from a browser that is already open. Adding or removing folders themselves takes effect from the next MediaBrowser you open (changes to their contents are immediate).

The browser’s own display stays in English. Semantic ready / Indexing n/m / ★ For You / ✨ Suggested and so on are not localized.

Importing a whole folder at once

You can also import without using drag & drop. Choosing a folder with MediaBrowserCache → ImportFromDirectory in the menu bar creates one folder named after the folder you chose, and puts everything inside it (subfolders are picked up recursively as well).

When it finishes, the result is shown in a dialog.

Import completed from:
/Users/you/Movies/VJ

12 imported (2 with warnings, 1 unsupported)
3 already cached (skipped)
  • with warnings … clips that got a ⚠ (an unverified codec, and so on)
  • unsupported … clips that cannot be played on this OS
  • already cached … the ones skipped because they were already analyzed

Supported formats

Extensions that can be imported

The import process accepts the following extensions. Anything not listed here is ignored even if you drop it.

TypeExtensions
Video.mp4 .mov .avi .mkv .webm .flv .wmv .m4v .mpg .mpeg
Image.png .jpg .jpeg
Shader.hlsl

Bring HAP clips in as .mov (or .mp4). Files with a .hap extension are not included in the import targets. Whether the content is HAP is decided by the codec analysis at import time, not by the extension.

Being able to import is not the same as being able to play. For example .mkv can be imported, but it cannot be played whatever codec is inside (it gets a ✕).

Playback badges

Because the codec inside is inspected at import time, the result is shown in the top right of the thumbnail.

BadgeMeaning
(none)Verified in practice with no problems
A conditional or unverified codec
Cannot be played on this OS. Converting to HAP is recommended

The reason appears when you hover over the thumbnail. Having no badge is the normal state.

Codecs

  • Video (common to macOS / Windows): HAP / HAP Alpha / HAP Q (recommended), H.264, Apple ProRes (Proxy / LT / 422 / HQ / 4444), Motion JPEG (4:2:0), AV1, MPEG-1 / MPEG-2
  • Video (macOS only): HEVC (H.265), VP8
  • Video (Windows only): MPEG-4 (DivX/Xvid), WMV / VC-1, FLV, DNxHD / DNxHR, CineForm
  • Containers: mp4 / mov / m4v / avi / webm / flv / wmv / mpg / mpeg (mkv is not supported)
  • Images: png / jpg
  • Audio inside clips: AAC / MP3 / PCM / Vorbis / Opus / FLAC / AC-3 and others

For stability and performance in real-time playback, the HAP family and H.264 are recommended. For clips with an alpha channel, please use HAP Alpha. For how to convert, see What is the Hap codec.

HEVC / VP8 / VP9 currently cannot be played on Windows. This is due to a known issue in the playback engine, and a ✕ badge is shown. Please convert to HAP.

The bundled sample clips

On first launch, the bundled sample videos are placed and imported automatically, and appear in the MediaBrowser as the Narishige H2KGRAPHICS folder (the folder name is the name of the artist who provided them). If you have deleted them, you can get them back with “Reinstall sample clips” at the very bottom of the Template menu in the menu bar (they do not come back automatically).

MediaBrowserCache in the menu bar has menus for maintaining the library.

MenuWhat it does
CheckMissingFileLists clips whose original file cannot be found (up to 20 are shown)
RegenerateMissingThumbnailsRebuilds only the clips whose thumbnails are missing
ClearAllCacheDeletes all import results, thumbnails and the search index (with a confirmation. The original video files are not deleted)

Restart the app after ClearAllCache. A message saying to restart and load again appears once it has run. The original files are safe, so importing them again gets you back to where you were.

Pages linking here

Also referenced from