The File List
The File List is one of the main elements in the Resonic user interface. It looks like this:
Table of Contents
- 1 File List Behavior
- 2 File List Colors and Symbols
- 3 The File List Filter
- 3.1 Using the File List Filter
- 3.2 How the Filter Works
- 3.2.1 Strings vs. Words
- 3.2.2 Including and Excluding Patterns
- 3.2.3 Wildcard Patterns
- 3.2.4 Tilde as Escape Character
- 3.2.5 Internal Logic Explained
- 3.3 Filter Patterns
- 3.4 Filter Pattern Examples
- 3.5 Case Matching
- 3.6 Shortcuts
- 3.7 Wildcard Matching (* and ?)
- 3.8 Wildcard Examples
- 3.9 Filtering by Metadata
- 3.10 Filter Modes
- 3.10.1 Hide filtered items
- 3.10.2 Dim filtered items
- 4 Sticky Selections
- 5 Duralines
- 5.1 Toggling Duralines
- 5.2 Understanding Duralines
File List Behavior
The following general file list behavior applies to all versions of Resonic:
- Left-Click a non-playing file to play it.
- Ctrl+Left-Click a file to select it — it won't play; i.e., you can Ctrl+Drag the currently playing file without playing it.
- Esc always clears the current selection.
- When a playing file is not selected yet, it will never restart when clicked. i.e., press Esc to clear the selection, then drag the playing file out, and it won't restart.
- When a playing file is already selected and is clicked again, it won't restart. You can enable the Restart on subsequent clicks option to change this behavior.
- You can always double-click an already selected file to restart it.
- Right-Click for Resonic context menu; ⇧ Shift+Right-Click for Explorer context menu.
File List Colors and Symbols
There's a concept behind the colors and symbols used in Resonic's file list, and by the Explorer icons:
Blue shades are also used in other places of the user interface.
Orange shades are also used in the user interface whenever sound is being altered in some way, e.g., audio effects are active.
A Stems multi-track audio file is used by DJs, producers, and live performers and contains four separate musical elements.
The File List Filter
The File List Filter lets you quickly filter the currently displayed list of files, leaving only what you want to see, or alternatively dimming non-matching files.
You can match one or more text portions in various ways and while it is not intended as a replacement for a full database keyword search it can find whole words, exact matches, even spaces in filenames, include and exclude portions, and available textual metadata.
This documentation is for Resonic 0.9.4 and up.
Using the File List Filter
To toggle the filter bar click (filter button) in the status bar, or press Ctrl+F.
To start filtering type the text you are looking for. Resonic will then typically find filenames that contain the text you typed.
When done you can use Esc, Ctrl+F, or the × to quickly close the filter bar.
Advanced settings that affect both usability and filtering are available through (more button) on the filter bar.
How the Filter Works
The filter uses a number of text matching methods and can operate in multipe ways.
A filter string consists of one or more patterns and is primarily matched against the filename, but can also be matched against textual metadata in files.
Multiple filter patterns must be separated by spaces.
If a pattern contains spaces it becomes a phrase and must be enclosed in quotes.
The filter will match any file that contains any of the patterns you have provided.
Strings vs. Words
Text without quotes or in "double" quotes becomes as string pattern and is matched as a substring anywhere in the text.
Text in 'single' quotes becomes a word pattern and is matched as a whole word at word boundaries in the text.
Including and Excluding Patterns
You can prefix patterns with + (pattern must match) or - (pattern must not match.)
Any pattern (string, word, or phrase) can be prefixed including the ones that use quotes or wildcards (* ?.)
Wildcard Patterns
Wildcards are auto-detected (unless disabled in the filter settings), e.g. *sn*e*dr?m* -loop. They will always match anywhere in the text and never in whole word mode, so l?nes might not match anything but *l?nes* might.
Learn more: Wildcard Matching (* and ?)
Tilde as Escape Character
Any character with a special function (" ' ` * ? etc.) can be made into a literal by putting a ~ in front of it (i.e. escaping it with a tilde), e.g., "~"quotes inside a phrase~"".
Likewise if a literal tilde is needed it must be written as ~~.
Certain cases that contain quotes do not need escaping, e.g., that~'s and that's are the same, the same goes for *'*'* and *~'*~'* (which finds anything with two single quotes in it.)
Internal Logic Explained
In our design of a refinement filter explicit operators like OR, AND, and ( ) known from database searches are not needed or supported. However, internally it sticks to the following logic:
(pattern OR pattern OR …) AND +-pattern AND +-pattern …
Any pattern or phrase on its own will be optional (OR), e.g. kick, "kick", "kick drum".
Any pattern or phrase prefixed with either + (must match) or - (must not match) will be a requirement (AND), e.g. +kick, -"kick", +"kick drum".
e.g., kick snare +loop -*.mp3 hihat would internally mean (kick OR snare OR hihat) AND loop AND NOT *.mp3
Filter Patterns
A "string"
"A string"
When a pattern is a substring it matches anywhere in the text (this is the default.)
e.g., "ice" will be found in "the ice is thin", "ice-skating", and also in "suffice".
'A word'
When a pattern is a whole word it matches at the beginning of text, at the end of text, or at a word boundary which can be spaces, dashes, underscores, brackets, etc.
'A phrase' (word)
It must be wrapped into either "double quotes" to match in substring mode, or 'single quotes' to match in word mode.
e.g., 'ice' will be found in "the ice is thin" and "ice-skating", but not in "suffice"
If it contains spaces it needs to be wrapped in quotes, but regardless of which quotes you use a wildcard pattern always matches in substring mode.
If file extension matching is enabled (which is the default) wildcards can also be used to match extensions (e.g., *.mp3) or exclude them (e.g., -*.mp3.)
To match a literal * or ? symbol escape them with a ~ (tilde), i.e., ~* and ~?
Any pattern can be prefixed including ones that use quotes or wildcards.
To match a literal + symbol at the beginning of a pattern escape it with ~, i.e., ~+
Any pattern can be prefixed including ones that use quotes or wildcards.
To match a literal - symbol at the beginning of a pattern escape it with ~, i.e., ~-
Filter Pattern Examples
Case Matching
By default filtering does not differentiate between lowercase and uppercase letters, e.g., piano would also find Piano, and is called caseless.
To change this behavior to case-sensitive click +C while the filter bar is open.
(case button) on the filter bar, or press AltShortcuts
While the filter bar is open there are several shortcuts available, for example F3 to go to the next match, or Alt+C to toggle case-sensitive matching.
When done press Esc to close the filter.
Learn more: File List Filter Shortcuts
Wildcard Matching (* and ?)
A wildcard (or wildcard character) is a symbol used as a placeholder for one or more characters.
These wildcards can be used in filter pattern:
- A star (*) matches any character zero or more times in succession
- A question mark (?) matches a single character once
Wildcard patterns are typically auto-detected. If a literal * or ? is required it can be escaped with a ~, i.e. ~* and ~?.
Wildcard Examples
Filtering by Metadata
By default all versions of Resonic will filter by filename only.
In Resonic Pro many metadata fields that have their own file list columns, i.e., metadata embedded in the actual files, can also be used for filtering.
A complete list of metadata supported for text filtering is accessible through the button.
To filter by filename only, ignoring selected metadata and without losing the other filter settings, use the appropriate menu item, click +M.
(meta button) on the filter bar, or press AltTo also match file extensions as part of the filename make sure +E.
(extensions button) is active, or press AltFilter Modes
While the filter bar is open you can change the filter mode using the +D, or through the filter settings menu.
/ button, with AltHide filtered items
By default the File List Filter only shows files that contain the text you typed, hiding all the items that did not match.
Dim filtered items
This filter mode visually dims (and disables) filtered items, and shows tick marks in the vertical scroll bar that indicate the approximate position of the matches in the file list, if there is more than one page of results.
Effectively it allows you to select items multiple times using keyboard or mouse without losing the previous selections when interacting with the file list in other ways, like you do in other applications like Windows Explorer.
Combined with double-click mode (DCM) this creates a powerful operating mode in which you can play, select, and navigate the file list independently. You could be selecting files while playback is progressing, and even right-click unrelated files to run commands on them, all without losing your current selections.
You can change this setting in the file list options, or in the file list's quick menu (arrow in the top-right corner.)
In single-click mode (button shows
) focused item and active (playing) item are synchronized.In double-click mode (button shows
) focused item and active (playing) item are untied, which means that you can navigate the list independently from the active item, and select independently as well.Understanding Duralines
Duralines help to quickly distinguish between short audio files with varying durations of up to 30 seconds (e.g., one-shots, loops, sound effects) and long audio files (e.g., full songs, long loops, ambiences).
The longer the file's duration, the wider the line becomes.
No line is drawn when:
- the file's audio duration is unknown
- the file's audio duration is longer than 30 seconds
A line that roughly takes up half the width of the filename column would roughly be 15 seconds in length.
Lines utilize brightness variations to make them easier on the brain, and to make differences in file duration more visible even when quickly scrolling through the file list.
No other meaning is attached to these changes in color shade.