<?xml version="1.0" encoding="utf-8"?>
<index version="1" name="Kreativist">
  <category name="Items">
    <reapack name="KR - Find items by name (fuzzy item search GUI).lua" type="script" desc="KR - Find items by name (fuzzy item search GUI)">
      <metadata>
        <description>Live fuzzy search across media item names, in a persistent dockable window. Type to filter, results are ranked, and the best match is selected and scrolled into view automatically. Query syntax: space-separated terms are ANDed, "quoted" terms match literally, -term excludes. Toggles for case sensitivity, fuzzy subsequence matching, selected-tracks-only scope, and matching against source filename or item notes. A &quot;Find in ME&quot; button sends the current match's name to the Media Explorer search field, then selects and previews the first result. Searching itself needs no extensions; that one button needs js_ReaScriptAPI + SWS and renders disabled without them, and SWS alone enables clipboard copy/paste in the search box.</description>
        <link rel="website">https://kreativist.si</link>
      </metadata>
      <version name="1.0" author="Kreativist" time="2026-08-31T19:30:00Z">
        <changelog>Initial release.</changelog>
        <source main="true" file="KR - Find items by name (fuzzy item search GUI).lua">https://reascripts.kreativist.si/Items/KR%20-%20Find%20items%20by%20name%20(fuzzy%20item%20search%20GUI).lua</source>
      </version>
      <version name="1.1" author="Kreativist" time="2026-09-08T10:00:00Z">
        <changelog>Adds a &quot;Find in ME&quot; button: sends the current match's take name to the Media Explorer search field, refreshes the browser, then selects the first result and previews it (skipping the preview when the Media Explorer's own autoplay is already on). Needs js_ReaScriptAPI + SWS; without them the button renders disabled and names what is missing, and the rest of the script is unchanged. Name cleanup strips the file extension and a trailing &quot;glued&quot; suffix, and the search term is quoted so the Media Explorer matches the whole name. Configurable via the me_* keys in CONFIG, including me_name_source = &quot;file&quot; to search the source filename instead.</changelog>
        <source main="true" file="KR - Find items by name (fuzzy item search GUI).lua">https://reascripts.kreativist.si/Items/KR%20-%20Find%20items%20by%20name%20(fuzzy%20item%20search%20GUI).lua</source>
      </version>
    </reapack>
    <reapack name="KR - Reset all item volume controls.lua" type="script" desc="KR - Reset all item volume controls">
      <metadata>
        <description>Reset every volume control on the selected items back to 0 dB in one undoable step: item volume (the item gain handle), take volume (clip gain / the gain written by Normalize), and the take volume envelope — whose points are cleared and whose lane is then either deactivated and hidden or flattened to a single 0 dB point. Optionally also un-flips take polarity and clears item mute. Deliberately leaves item fades, track volume, track envelopes, take FX and take pan/pitch/mute envelopes alone. Behaviour is set in a CONFIG table at the top of the file. No extensions required.</description>
        <link rel="website">https://kreativist.si</link>
      </metadata>
      <version name="1.0" author="Kreativist" time="2026-09-02T10:00:00Z">
        <changelog>Initial release.</changelog>
        <source main="true" file="KR - Reset all item volume controls.lua">https://reascripts.kreativist.si/Items/KR%20-%20Reset%20all%20item%20volume%20controls.lua</source>
      </version>
    </reapack>
    <reapack name="KR - Convert take volume to item volume.lua" type="script" desc="KR - Convert take volume to item volume">
      <metadata>
        <description>Fold the active take's gain into the item volume and reset the take to 0 dB. Take volume and item volume multiply together (total = item volume x take volume x take volume envelope), so the gain moves between them without changing what you hear. Because REAPER's Normalize writes its result to take volume, this is how you move a normalize gain onto the item handle. On multi-take items the other takes are divided by the same factor so they keep sounding identical. Polarity flip lives on the take and stays there — only the magnitude is transferred; take volume envelopes are a separate multiplier and are left untouched. Optionally runs over the whole project instead of the selection. No extensions required.</description>
        <link rel="website">https://kreativist.si</link>
      </metadata>
      <version name="1.0" author="Kreativist" time="2026-09-02T12:00:00Z">
        <changelog>Initial release.</changelog>
        <source main="true" file="KR - Convert take volume to item volume.lua">https://reascripts.kreativist.si/Items/KR%20-%20Convert%20take%20volume%20to%20item%20volume.lua</source>
      </version>
    </reapack>
    <reapack name="KR - Remove prefix or suffix from names of selected items (active takes).lua" type="script" desc="KR - Remove prefix or suffix from names of selected items (active takes)">
      <metadata>
        <description>Strip a prefix or suffix from the active take name of every selected item. A dialog asks where to cut (start or end of the name) and how: either a count of characters, which is UTF-8 aware so accented and non-Latin names cut cleanly, or a specific phrase that is only removed when the name actually starts or ends with it — so a mis-typed phrase is a no-op rather than a mangled batch. Leftover separators (space, underscore, hyphen) on the cut side are trimmed. Last-used inputs are remembered between runs, the whole batch is one undo step, and a console summary reports how many names were changed versus skipped. Only active takes are touched. No extensions required.</description>
        <link rel="website">https://kreativist.si</link>
      </metadata>
      <version name="2.0" author="Kreativist" time="2026-09-03T14:00:00Z">
        <changelog>First release in this repository, carrying the script's own 2.0 version.</changelog>
        <source main="true" file="KR - Remove prefix or suffix from names of selected items (active takes).lua">https://reascripts.kreativist.si/Items/KR%20-%20Remove%20prefix%20or%20suffix%20from%20names%20of%20selected%20items%20(active%20takes).lua</source>
      </version>
    </reapack>
    <reapack name="KR - Find matching media in Media Explorer.lua" type="script" desc="KR - Find matching media in Media Explorer">
      <metadata>
        <description>Takes the name of the first selected item's active take (or its source file on disk), focuses the Media Explorer, puts that name into its search field and triggers the search in whichever folder or database the Media Explorer is currently browsing. The topmost result is then selected and previewed — skipping the preview when the Media Explorer's own autoplay is already on, so it never double-triggers. Name cleanup strips the file extension and a trailing &quot;glued&quot; suffix, and the term is quoted so the whole name matches rather than each word separately. Optionally navigates the Media Explorer to the take's source folder first. Nothing in the project is changed, so it creates no undo point. Requires js_ReaScriptAPI and SWS. The same button is built into &quot;KR - Find items by name (fuzzy item search GUI)&quot;; this standalone version is for binding to a key or toolbar without opening that window.</description>
        <link rel="website">https://kreativist.si</link>
      </metadata>
      <version name="1.6" author="Kreativist" time="2026-09-08T12:00:00Z">
        <changelog>First release in this repository, carrying the script's own 1.6 version.</changelog>
        <source main="true" file="KR - Find matching media in Media Explorer.lua">https://reascripts.kreativist.si/Items/KR%20-%20Find%20matching%20media%20in%20Media%20Explorer.lua</source>
      </version>
    </reapack>
    <reapack name="KR - Import AAF into current project (aaf2rpp).lua" type="script" desc="KR - Import AAF into current project (aaf2rpp)">
      <metadata>
        <description>Import a DaVinci Resolve AAF into the open project through the aaf2rpp converter, instead of round-tripping through AATranslator. A dialog compares the AAF's sample rate, frame rate and start timecode with the project's and lets you choose, per setting, which one to keep; the AAF's first frame lands at the project start or at the edit cursor. Tracks arrive in a folder (named after the AAF, SOURCE, or a custom name) at the bottom of the project with the AAF's markers and regions, plus a video track when a video is found or chosen. Optional rpp-postproc steps -- rename from iXML, color by prefix, backup tracks (muted, hidden, track controls locked), video region -- are ticked per run and remembered. If the AAF names no video, a .mp4/.mov next to it is offered. Waveforms are built right after the import. Stereo clips Resolve rendered as two mono files are merged into .ST.wav (or kept as two panned takes), and imported volume/pan envelopes can be removed, or track volume/pan automation moved onto the items' takes as take envelopes. Optionally sets =START / =END markers and a region named after the AAF over the imported items. The converted .rpp and logs are kept next to the project. One undo step; tempo is never touched. Requires aaf2rpp 0.3.0+ and rpp-postproc 0.3.0+; REAPER 7, or SWS on older versions, to change frame rate and start timecode.</description>
        <link rel="website">https://kreativist.si</link>
      </metadata>
      <version name="1.0" author="Kreativist" time="2026-09-30T12:48:48Z">
        <changelog>Initial release.</changelog>
        <source main="true" file="KR - Import AAF into current project (aaf2rpp).lua">https://reascripts.kreativist.si/Items/KR%20-%20Import%20AAF%20into%20current%20project%20(aaf2rpp).lua</source>
      </version>
      <version name="1.1" author="Kreativist" time="2026-10-01T08:41:45Z">
        <changelog>Backup tracks from the post-process step now arrive muted, hidden in the track list and mixer, with their items locked (previously only muted). When the AAF names no video (Resolve's audio-only exports), a .mp4/.mov next to the AAF is offered: one named like the AAF, else the largest. Waveforms are built right after the import instead of when REAPER next regains focus. The folder track can be named after the AAF (new default), SOURCE, or a custom name; the choice is remembered.</changelog>
        <source main="true" file="KR - Import AAF into current project (aaf2rpp).lua">https://reascripts.kreativist.si/Items/KR%20-%20Import%20AAF%20into%20current%20project%20(aaf2rpp).lua</source>
      </version>
      <version name="1.2" author="Kreativist" time="2026-10-01T08:58:03Z">
        <changelog>Backup tracks now get their track controls locked (the same as "Lock track controls" in the track menu) instead of having their items locked: the items stay editable, item mute is left as it was. Backups are still muted and hidden in the track list (TCP) and mixer (MCP).</changelog>
        <source main="true" file="KR - Import AAF into current project (aaf2rpp).lua">https://reascripts.kreativist.si/Items/KR%20-%20Import%20AAF%20into%20current%20project%20(aaf2rpp).lua</source>
      </version>
      <version name="1.3" author="Kreativist" time="2026-10-01T11:20:47Z">
        <changelog>Needs aaf2rpp 0.3.0 and rpp-postproc 0.2.0 (update both). Stereo clips that Resolve rendered as two mono files (_A01 left, _A02 right) are now imported with both channels -- before, only the left channel came in. By default each pair is merged into "&lt;file&gt;.ST.wav" next to the originals (BWF/iXML metadata kept) and imported as one stereo item; the new "Stereo pairs" option keeps them as one item with two panned takes instead, creating no files. New "Remove envelopes" options drop the track volume, track pan, item volume or item pan automation imported from the AAF. The summary reports how many pairs were merged or left as two takes. Also picks up aaf2rpp 0.3.0's fixes: fades next to gaps, Resolve markers with notes and colours, tracks with pan automation no longer dropped, muted clips stay muted, clip gain curves as take envelopes, speed changes, and stereo music on mono tracks imported as the original stereo file.</changelog>
        <source main="true" file="KR - Import AAF into current project (aaf2rpp).lua">https://reascripts.kreativist.si/Items/KR%20-%20Import%20AAF%20into%20current%20project%20(aaf2rpp).lua</source>
      </version>
      <version name="1.4" author="Kreativist" time="2026-10-01T13:02:11Z">
        <changelog>Needs rpp-postproc 0.3.0 (update it). The dialog no longer freezes while converting: aaf2rpp and rpp-postproc run in the background and the window shows what's happening -- "Converting AAF", "Merging stereo pairs 37 / 210" with a progress bar, "Building peaks" -- with elapsed time. Waveform peaks are built in small batches with progress instead of in one long pause. Importing the same AAF again: if merged stereo files (.ST.wav) from an earlier run already exist, the script asks whether to overwrite them, reuse them, or stop.</changelog>
        <source main="true" file="KR - Import AAF into current project (aaf2rpp).lua">https://reascripts.kreativist.si/Items/KR%20-%20Import%20AAF%20into%20current%20project%20(aaf2rpp).lua</source>
      </version>
      <version name="1.5" author="Kreativist" time="2026-10-01T13:22:26Z">
        <changelog>New "Markers" option (on by default, remembered): after the import, =START and =END markers are set at the start of the first and the end of the last imported item, with a region between them named after the AAF (its file name without Resolve's export timestamp, e.g. "e06 m8 ton"). If the project already has =START / =END markers -- as a template might -- they are moved rather than added twice; with the option on, an =END marker from the post-process "Video region" step isn't imported separately.</changelog>
        <source main="true" file="KR - Import AAF into current project (aaf2rpp).lua">https://reascripts.kreativist.si/Items/KR%20-%20Import%20AAF%20into%20current%20project%20(aaf2rpp).lua</source>
      </version>
      <version name="1.6" author="Kreativist" time="2026-10-21T07:25:44Z">
        <changelog>"Place AAF start at: Edit cursor" is now always available -- it was greyed out unless the AAF's start timecode differed from the project's and you kept the project's. New option "Move track automation to take envelopes": track volume and/or track pan automation from the AAF is moved onto the takes of the items on that track, so it travels with the clips when you move them. Times follow speed changes, sections at 0 dB / centre add no envelope, and clip gain curves already on a take are combined with the track volume. Pan stays on the track when the track has two-take stereo pairs (the "Two-take items" stereo option); the summary says what was moved. Removing and moving the same envelope exclude each other.</changelog>
        <source main="true" file="KR - Import AAF into current project (aaf2rpp).lua">https://reascripts.kreativist.si/Items/KR%20-%20Import%20AAF%20into%20current%20project%20(aaf2rpp).lua</source>
      </version>
    </reapack>
    <reapack name="KR - Export music cue sheet to CSV (overview GUI).lua" type="script" desc="KR - Export music cue sheet to CSV (overview GUI)">
      <metadata>
        <description>Build a music cue sheet from the project's music items and save it as &lt;project&gt;-musiccuesheet.csv next to the .rpp, laid out like the SAZAS film cue sheet: combined totals per cue, then every use with TC in / TC out at the project frame rate. Uses the selected items or every item on the selected tracks, whichever is larger; muted items, muted tracks and muted folders are left out. Items share a cue when they share a source file or their cleaned-up names match (extensions, .ST, .A1, -glued, (1), copy and similar suffixes are stripped; a trailing -NN is kept). Overlapping items count once, uses under a second are dropped, and uses are rounded up to whole seconds so the totals always add up. Writers and publisher are read from file metadata (ID3, Vorbis, INFO, XMP) where present. The header (producing entity, title, copyright owner, contact) is asked once and remembered in the project. An overview window lets you edit every cue's title, writers, publisher, usage and source, and the header; edits are saved in the project and can be reverted per cue. Clicking a cue or use number moves the edit cursor there. Semicolon-separated UTF-8 CSV with durations and timecode kept as text for Excel. Creates no undo point. Requires ReaImGui for the overview window (the CSV is written without it); SWS adds Open CSV / Open folder buttons.</description>
        <link rel="website">https://kreativist.si</link>
      </metadata>
      <version name="1.0" author="Kreativist" time="2026-10-01T21:20:11Z">
        <changelog>Initial release.</changelog>
        <source main="true" file="KR - Export music cue sheet to CSV (overview GUI).lua">https://reascripts.kreativist.si/Items/KR%20-%20Export%20music%20cue%20sheet%20to%20CSV%20(overview%20GUI).lua</source>
      </version>
      <version name="1.1" author="Kreativist" time="2026-10-01T22:14:32Z">
        <changelog>Everything in the overview window is now editable: cue titles as well as writers, publisher, usage and source, in both the Cues and the Per use tab (a cue's uses share its values, so an edit in either tab changes the cue). New Header tab to edit the producing entity, title, copyright owner and contact. Edits, including renamed titles, are saved in the project on Save and applied on later runs; right-click a cue number to revert that cue to its file's values. Click a cue or use number (rather than the title) to move the edit cursor there. Edits saved by 1.0 still load.</changelog>
        <source main="true" file="KR - Export music cue sheet to CSV (overview GUI).lua">https://reascripts.kreativist.si/Items/KR%20-%20Export%20music%20cue%20sheet%20to%20CSV%20(overview%20GUI).lua</source>
      </version>
    </reapack>
    <reapack name="KR - Currently playing (dockable toolbar).lua" type="script" desc="KR - Currently playing (dockable toolbar)">
      <metadata>
        <description>A dockable window with one button per audio item under the play cursor (playing, paused or recording) or the edit cursor (stopped), so you can see at a glance what is sounding and jump to any of it. Buttons run top to bottom through the arrange (track, fixed lane, position) and wrap to the window width. Each is labelled with the iXML track name from the file's metadata, or the iXML names of the channels the take actually plays (read straight from the WAV, RF64 and BW64 included; for multichannel files these come first), or else the tidied file name (render suffixes and library catalogue numbers stripped). Generic names such as DaVinci Resolve's "Audio 1-MIX" are skipped. Labels are cut to 10 characters (configurable); hover for the full name, track, file and position. Tracks hidden from the TCP are ignored. Optional icons, e.g. character photos: pick a folder in Settings (right-click the window) and each name shows the image named after it ("L_ZOJA" shows zoja.png), cropped square, sized with a slider in the corner. Refresh rate, label length, colors and the other settings are in the Settings window too. Buttons take the track or item color (configurable). Muted items look dimmed: item, track, folder and master mute, mute implied by another track's solo, and fixed lanes that do not play. Selected items are outlined. Click a button to select that item and its track, scroll them into view and focus the arrange; the edit cursor stays put and no undo point is created. Dock it from the title-bar right-click menu. As a toolbar button it lights up while open, and clicking it again closes the window. Metadata fields, colours and refresh interval are set in the CONFIG table. Requires ReaImGui.</description>
        <link rel="website">https://kreativist.si</link>
      </metadata>
      <version name="1.0" author="Kreativist" time="2026-10-05T06:55:34Z">
        <changelog>Initial release.</changelog>
        <source main="true" file="KR - Currently playing (dockable toolbar).lua">https://reascripts.kreativist.si/Items/KR%20-%20Currently%20playing%20(dockable%20toolbar).lua</source>
      </version>
      <version name="1.1" author="Kreativist" time="2026-10-05T07:08:17Z">
        <changelog>Buttons take their color from the track or the item: CONFIG.COLOR_SOURCE = "TRACK" (track color, else take/item color), "ITEM" (take/item color, else track color) or "DEFAULT" (always COL_BTN). Text turns dark on light colors; muted buttons keep a faded version of their color. Generic iXML track names written by DaVinci Resolve ("Audio 1-MIX", on renders of music, SFX and camera audio) are skipped, so those items show their file name instead (configurable in CONFIG.IGNORE_NAMES). The file name is cleaned up further: everything from the first media extension on is cut, and Resolve render suffixes (_A20-0001_A01), library catalogue numbers (_2154918), "(1)" and ".ST" are stripped.</changelog>
        <source main="true" file="KR - Currently playing (dockable toolbar).lua">https://reascripts.kreativist.si/Items/KR%20-%20Currently%20playing%20(dockable%20toolbar).lua</source>
      </version>
      <version name="1.2" author="Kreativist" time="2026-10-05T07:18:27Z">
        <changelog>Fixed: tooltips of buttons on light-colored tracks looked empty (they took the button's dark text color). Tracks hidden from the TCP, such as rpp-postproc's backup tracks, are now ignored (CONFIG.SKIP_HIDDEN_TRACKS). Button labels are cut to 10 characters (CONFIG.MAX_LABEL_CHARS, 0 = no limit) and marked with "..." (CONFIG.LABEL_ELLIPSIS); the tooltip now starts with the full name.</changelog>
        <source main="true" file="KR - Currently playing (dockable toolbar).lua">https://reascripts.kreativist.si/Items/KR%20-%20Currently%20playing%20(dockable%20toolbar).lua</source>
      </version>
      <version name="1.3" author="Kreativist" time="2026-10-05T07:50:40Z">
        <changelog>Icons, e.g. character photos: right-click the window &gt; Settings and pick a folder of .png / .jpg images. Each name shows the image named after it, left of the name inside the button: "ZOJA", "L_ZOJA" and "4_ZOJA" all show zoja.png, "BOOM1" shows boom.png, and names of five or more letters may be one letter off ("NATALJA" finds natalija.png). Multichannel takes show one icon per name; only names from metadata / iXML get icons. Images are cropped to a square; a slider in the bottom-right corner sets their size (16 to 256 px). The folder and size apply to every project, or are saved in the current project with "Only for this project". The folder dialog uses js_ReaScriptAPI when installed; without it, pick any image in the folder.</changelog>
        <source main="true" file="KR - Currently playing (dockable toolbar).lua">https://reascripts.kreativist.si/Items/KR%20-%20Currently%20playing%20(dockable%20toolbar).lua</source>
      </version>
      <version name="1.4" author="Kreativist" time="2026-10-05T08:00:14Z">
        <changelog>The Settings window (right-click the window) now has tabs with every simple setting: Icons (folder, size, typo tolerance, muted icon opacity, corner slider), Labels (max characters, cut marker, names per multichannel take, separator, underscores to spaces), Colors (button color source, default button color, selected outline, muted fade) and General (refresh interval, ignore hidden tracks). Changes take effect at once, are saved for every project and win over the CONFIG table; "Reset to defaults" goes back to it.</changelog>
        <source main="true" file="KR - Currently playing (dockable toolbar).lua">https://reascripts.kreativist.si/Items/KR%20-%20Currently%20playing%20(dockable%20toolbar).lua</source>
      </version>
    </reapack>
    <reapack name="KR - Move selected items to edit cursor (start with selected track).lua" type="script" desc="KR - Move selected items to edit cursor (start with selected track)">
      <metadata>
        <description>Moves the selected items to the edit cursor, onto the selected track, as one block. The earliest item lands on the edit cursor and the others keep their time offset from it. Items spread over several tracks keep their track layout: the topmost of their tracks lands on the selected track (the topmost one, if several are selected) and the others follow downwards in the same order. Tracks hidden from the TCP, such as rpp-postproc's backup tracks, are not counted when stepping down. If the block runs past the last track, new tracks are added at the bottom. Locked items stop the move instead of tearing the block apart. Nothing on the destination tracks is trimmed or crossfaded. One undo step. Behaviour is set in the CONFIG table. No extensions required.</description>
        <link rel="website">https://kreativist.si</link>
      </metadata>
      <version name="1.0" author="Kreativist" time="2026-10-05T07:22:26Z">
        <changelog>Initial release.</changelog>
        <source main="true" file="KR - Move selected items to edit cursor (start with selected track).lua">https://reascripts.kreativist.si/Items/KR%20-%20Move%20selected%20items%20to%20edit%20cursor%20(start%20with%20selected%20track).lua</source>
      </version>
    </reapack>
    <reapack name="KR - Extract room tone from selected items (live preview GUI).lua" type="script" desc="KR - Extract room tone from selected items (live preview GUI)">
      <metadata>
        <description>Builds a clean, continuous room tone from the pauses in the selected dialogue items. All selected boom/lav items are pooled: speech is detected per item (speech-band RMS against an adaptive noise floor, with hysteresis and pre/post-roll padding) and cut out, segments with clicks (crest factor) or an off level are dropped, and the rest are stitched with slow equal-power crossfades. A dockable window holds the sliders; every change rebuilds a live, color-coded preview on a ROOM TONE track below the sources. Target length 0 uses every segment once; above 0 the segments are shuffled (never the same one twice in a row) to fill it, with a Shuffle button. Process glues the preview into one new file named after the first source take (_RT, then _02, _03...), in one undo step, leaving no -glued file behind. A time selection limits the analysis. Source items are never changed. Closing the window removes the preview. Requires ReaImGui.</description>
        <link rel="website">https://kreativist.si</link>
      </metadata>
      <version name="1.0" author="Kreativist" time="2026-10-05T08:29:49Z">
        <changelog>Initial release.</changelog>
        <source main="true" file="KR - Extract room tone from selected items (live preview GUI).lua">https://reascripts.kreativist.si/Items/KR%20-%20Extract%20room%20tone%20from%20selected%20items%20(live%20preview%20GUI).lua</source>
      </version>
      <version name="1.1" author="Kreativist" time="2026-10-05T08:43:03Z">
        <changelog>Finds far more pauses in real dialogue. The crossfade now adapts: long pauses get the full Crossfade value, a pause too short for it gets a shorter one (at most half of either segment), so pauses down to Min segment are used instead of only those over twice the crossfade (1.5 s by default). Pre-roll, post-roll and Min segment default to their lowest (0 ms, 0 ms, 0.3 s); slider values saved by 1.0 are reset once so the new defaults apply. New layout for a wide, low docker: Analyze, Process and Defaults on top with the position, Shuffle and status in the same row (wrapping when narrow), and the sliders below in 8, 4, 2 or 1 columns to fit the width. Shorter slider labels. Hover the item count for each item's measured noise floor.</changelog>
        <source main="true" file="KR - Extract room tone from selected items (live preview GUI).lua">https://reascripts.kreativist.si/Items/KR%20-%20Extract%20room%20tone%20from%20selected%20items%20(live%20preview%20GUI).lua</source>
      </version>
      <version name="1.2" author="Kreativist" time="2026-10-05T09:02:30Z">
        <changelog>Fix attempt for a script error (&quot;attempt to compare number with nil&quot;, followed by ReaImGui's &quot;Missing End()&quot;) that stopped the window. Analyze and Process now run between frames instead of in the middle of drawing the window. Errors during analysis, preview or Process no longer stop the script: the window shows the message and the REAPER console gets the full error with line numbers to send in; Re-analyze starts over. The Process button no longer reads as disabled when no project was set yet.</changelog>
        <source main="true" file="KR - Extract room tone from selected items (live preview GUI).lua">https://reascripts.kreativist.si/Items/KR%20-%20Extract%20room%20tone%20from%20selected%20items%20(live%20preview%20GUI).lua</source>
      </version>
      <version name="1.3" author="Kreativist" time="2026-10-05T09:06:01Z">
        <changelog>Fixes the window stopping with &quot;attempt to compare number with nil&quot; (and ReaImGui's &quot;Missing End()&quot;) as soon as the sliders were drawn: measuring the slider labels passed every value ReaImGui's CalcTextSize returns into math.max, and one of them can be nil. Only the width is used now.</changelog>
        <source main="true" file="KR - Extract room tone from selected items (live preview GUI).lua">https://reascripts.kreativist.si/Items/KR%20-%20Extract%20room%20tone%20from%20selected%20items%20(live%20preview%20GUI).lua</source>
      </version>
      <version name="1.4" author="Kreativist" time="2026-10-05T09:28:34Z">
        <changelog>Fixes the analysis: in REAPER the take audio accessor returned silence, so no speech was ever found and every item was used whole. WAV files (BWF / RF64, 16/24/32-bit, float) are now read straight from disk; other formats still use the accessor, now at the source's own sample rate. A take that reads as digital silence is skipped and listed in the console instead of being used as room tone. Anything already on the ROOM TONE track is kept: the script only removes items it made itself in the current session (1.3 also removed preview items saved in the project by an earlier session). Undo: the first preview of an analysis is one undo point (Room tone preview); Ctrl+Z removes it and a slider move brings it back; undoing Process brings the live preview back. The window follows the active project tab: switching tabs removes the preview from the tab left behind. Threshold goes up to 40 dB.</changelog>
        <source main="true" file="KR - Extract room tone from selected items (live preview GUI).lua">https://reascripts.kreativist.si/Items/KR%20-%20Extract%20room%20tone%20from%20selected%20items%20(live%20preview%20GUI).lua</source>
      </version>
      <version name="1.5" author="Kreativist" time="2026-10-05T11:52:10Z">
        <changelog>Fixes &quot;Update failed: attempt to call a nil value (global 'reset_state')&quot; when the project was closed or another project was opened in the same tab while the window was open: the script now starts over cleanly and says the source items are gone.</changelog>
        <source main="true" file="KR - Extract room tone from selected items (live preview GUI).lua">https://reascripts.kreativist.si/Items/KR%20-%20Extract%20room%20tone%20from%20selected%20items%20(live%20preview%20GUI).lua</source>
      </version>
    </reapack>
    <reapack name="KR - Render selected items through their track (numbered by track name).lua" type="script" desc="KR - Render selected items through their track (numbered by track name)">
      <metadata>
        <description>Renders each selected item to its own file through its track: track FX, volume and pan included, master and parent folders bypassed (a stem). Files are named after the track and numbered in timeline order (&quot;Rock impact large 01&quot;, &quot;Rock impact large 02&quot;...); tracks with the same name share one numbering, so they never overwrite each other's files. Uses temporary regions and the Region Render Matrix with the format and output folder set in the Render dialog. Only the source (switched to the matrix, other render options kept), bounds and file name pattern change for the render; they are restored afterwards, together with any existing Region Render Matrix assignments, even if the render fails. Optional tail for reverb and delay (CONFIG.TAIL_SEC). The REAPER console lists the files written, and any that were not. A render covers everything the track plays in the item's time range, so overlapping items on one track end up in each other's files. No undo point. No extensions required.</description>
        <link rel="website">https://kreativist.si</link>
      </metadata>
      <version name="1.0" author="Kreativist" time="2026-10-27T12:17:09Z">
        <changelog>Initial release.</changelog>
        <source main="true" file="KR - Render selected items through their track (numbered by track name).lua">https://reascripts.kreativist.si/Items/KR%20-%20Render%20selected%20items%20through%20their%20track%20(numbered%20by%20track%20name).lua</source>
      </version>
    </reapack>
  </category>
</index>
