Clean & Flat Acid — User Manual

REAPER theme and ReaScript // Version 1.0.0 // TimTechlor

Clean & Flat Acid is a REAPER theme by Tim Techlor, based on Default 7.0. In the theme list it is named Clean & Flat Acid by Tim Techlor. The ground is graphite, what is active is acid green, the controls are flat and square. The TT Theme Adjuster changes colours, grid, track colours and font sizes live.

01Overview

Pieces cut from one REAPER frame: the TIM TECHLOR wordmark, the time display, the master meter, the Bass track, its item and the transport.
FIG // PARTS Cut from one REAPER frame: wordmark, time display, master meter with fader and buttons, the Bass track, its item, and the transport.
The acid-green track panel and its mixer strip, pulled apart into the colour bar, the M S FX buttons, the meters, and the fader.
FIG // PANELS The acid-green track panel and its mixer strip, cut from the screenshot and pulled apart.

Clean & Flat Acid is a REAPER theme in the look of the Tim Techlor audio plugins: dark graphite surfaces that can be lifted from black to slate grey, one acid green accent colour for everything active, flat square buttons, and text set in the Inter typeface at a comfortable base size of 14 px. It is built on top of Default 7.0 — everything Default does, this theme does too, with the track panel and mixer redrawn in the Tim Techlor style.

Two parts belong together:

This archive is the release. It is not listed on ReaPack, and it is not a separate download on the website. The manual you are reading ships inside the same ZIP as the theme.

The theme is a modification of REAPER's Default 7.0 theme by Cockos. That theme, including rtconfig.txt, is under the LGPL v2 or later (lgpl.html). The notice stays in the theme file. The adjuster scripts are Tim Techlor's own.

02Requirements and installation

Quick start: first three steps

  1. Load the theme. Copy Clean & Flat Acid by Tim Techlor.ReaperThemeZip into your REAPER ColorThemes folder and select Clean & Flat Acid by Tim Techlor under Options → Themes.
  2. Open the Theme Adjuster. Load Scripts/Cockos/Tim Techlor_theme_adjuster.lua once (Actions → Show action list → New action → Load ReaScript). After that, Options → Themes → Theme Adjuster / Color Controls opens it while Clean & Flat Acid by Tim Techlor or Clean & Flat Acid (Adjusted) is selected. Scripts/TimTechlor/TT_ThemeAdjuster.lua is the same window. From there you set background lift, grid contrast, the accent scheme (including the calmer ACID DARK variant), item brightness, track colours and font sizes live.
  3. Persist your settings across restarts. Either press BAKE THEME once (writes a permanent Clean & Flat Acid (Adjusted).ReaperTheme file; select it once in Options → Themes) or register TT_ThemeAdjuster_Apply.lua as your SWS global startup action (Extensions → Startup actions → Set global startup action, or call it from Scripts/__startup.lua) so live colours and layout parameters are restored silently on every REAPER start. If the selection frame or the logo watermark was switched on, the startup action keeps drawing them. It does not open a window. To return to the unmodified factory look at any time, click UNDO ALL in the adjuster or select Clean & Flat Acid by Tim Techlor in Options → Themes. UNDO ALL does not reset the REAPER UI scale or track colours you assigned.

Requirements and extension dependencies

Installing the theme:

  1. Copy Clean & Flat Acid by Tim Techlor.ReaperThemeZip into the ColorThemes folder of your REAPER resource path (in REAPER: Options → Show REAPER resource path in explorer/finder).
  2. Open Options → Themes (or the theme picker) and choose Clean & Flat Acid by Tim Techlor.

Installing the adjuster:

  1. Copy the Scripts folder from the package into the REAPER resource path, so that Scripts/Cockos/Tim Techlor_theme_adjuster.lua and Scripts/TimTechlor/TT_ThemeAdjuster.lua (plus TT_ThemeAdjuster_Apply.lua and TT_Logo_T.png) are both in place.
  2. Open the action list (Actions → Show action list), click New action → Load ReaScript, and choose Tim Techlor_theme_adjuster.lua. Load it once. While this theme is selected, Options → Themes → Theme Adjuster / Color Controls runs it. TT_ThemeAdjuster.lua opens the same window if you want it on a toolbar.

A colour-blind friendly variant of the MIDI note colours (the file beside the theme zip whose name ends in note colors (colorblind).png, Okabe-Ito palette) ships next to the theme ZIP. The theme itself already contains midi_note_colormap.png. To use the colour-blind map, open Options → Preferences, search for colormap, set Default note colormap to that PNG and press Apply. If an open MIDI editor keeps the old colours, restart REAPER. Clear the preference to return to the map inside the theme. The preference applies to every theme, not only Clean & Flat Acid.

03Layouts A/B/C

The theme ships three layouts for the track control panel and the mixer. REAPER switches them per track (track context menu → track layout) or globally (ThemeLayout_SetLayout("tcp"/"mcp", …)); all three work at every track height and width that REAPER offers.

Arrange view in layout A: fourteen tracks with coloured MIDI items, volume and pan envelopes, markers, one track muted.
FIG // LAYOUT A Layout A in the arrange view: many coloured clips, volume and pan envelopes, markers; one track muted (amber).
Arrange view in layout B: narrow strips with a compact meter.
FIG // LAYOUT B Layout B: narrow strips with the compact meter.
Arrange view in layout C: verbose strips with the sidebar.
FIG // LAYOUT C Layout C: verbose strips with the sidebar rows.

Each layout also exists in the 150 % and 200 % variants REAPER uses above 100 % UI scale, including the envelope control panels. (REAPER renders the 100 % images up to a scale of 1.33; from 1.34 on it switches to the 150 % set.)

04The look

The design follows a few fixed rules, so you can read track state at a glance. The pictures under the list are crops of the REAPER frame, not redraws.

The transport row with the TIM TECHLOR wordmark left of the time display, play and repeat in acid green.
FIG // TRANSPORT TIM TECHLOR and the version sit left of the time display. Play and repeat are the only full acid green.
A mixer meter lit from green through yellow and orange to red, beside the fader.
FIG // METER The ramp stays green, yellow, orange and red. It does not follow the accent.
Mute, solo and FX off, and the same buttons with mute lit amber.
FIG // BUTTONS Off, then mute on. Mute is amber. The other buttons stay grey until they are on.
The mixer fader cap with a green index line, next to the coloured meter.
FIG // FADER CAP The index line on the cap is acid green. The scale beside it stays neutral.
A plain purple MIDI item, and the same item muted and selected with a green edge.
FIG // ITEMS Plain, then muted and selected. The selection edge is acid green.
The Bass track in layouts A, B and C. C is the shorter strip.
FIG // A B C Same track. C is the short strip.
Arrange view in layout A with a track soloed: the solo button lights acid green.
FIG // SOLO Layout A with a track soloed — the active state is acid green.

The brand wordmark itself (Zilap Orion) appears only as an image, never as a font you have to install — outside the watermark option in the adjuster, the theme itself carries no lettering of its own.

05Items and MIDI notes

A design rule of this theme: media items and MIDI notes must stay clearly visible in every state — selected and unselected, on coloured tracks, on muted tracks.

Layout B in the arrange view with coloured clips, envelopes and one selected item.
FIG // STATES Item states in layout B: selected items carry the accent frame.

How bright the item bodies are (unselected and selected separately) is a slider in the adjuster — see TEXT AND ITEMS below.

06The Theme Adjuster

The TT Theme Adjuster: presets, background, accent, text and items, track colours, font sizes, contrast check and action buttons.
FIG // ADJUSTER The TT Theme Adjuster with all panels.

Start it like any action. The window header reads TT THEME ADJUSTER with the version, and an LED tells you whether the Tim Techlor theme is the active REAPER theme: TIM TECHLOR THEME ACTIVE (green) or THEME NOT LOADED (amber — select the theme first; nothing is applied until then). A TIPS switch toggles the tooltips (on by default; they appear after a third of a second, like OPTIONS → TOOLTIPS in the plugins). If the drawn surface ever fails, the window falls back to a plain classic view with the same controls.

The window has three columns of panels; the scale follows the window size, and the footer offers fixed steps of 100/125/150/200 % as well. The footer also shows a status line and the counter of the last apply (last apply: N colours, N missing, N layout params) — “missing” counts colour keys REAPER would not take live.

Everything you change is applied live (through SetThemeColor and layout parameters) and remembered by REAPER (ext state). Live colours are lost when REAPER closes; they come back on the next start only through the startup script (TT_ThemeAdjuster_Apply.lua as SWS startup action) or permanently through BAKE THEME. The theme file on disk is written only by BAKE THEME and by APPLY FONTS.

PRESETS

Four built-in presets set the background scheme in one click: ACID BLACK (black background), GRAPHITE (the default, lifted graphite), SLATE and SLATE HIGH CONTRAST (lighter backgrounds, stronger steps). Presets only change background, grid and text values — accent, item brightness and so on stay as they are. Type a name and press SAVE PRESET to store everything (all values) as your own preset in tt_themeadjuster_presets.txt in the REAPER resource folder; load it by clicking its chip, delete it with the X beside it.

The four presets side by side in the same demo project (layout A). Each tile names the preset and lists the five values it sets:

Four tiles of the arrange view in REAPER, one per preset: ACID BLACK, GRAPHITE, SLATE and SLATE HIGH CONTRAST, from black to light slate grey.
FIG // PRESETS ACID BLACK, GRAPHITE, SLATE and SLATE HIGH CONTRAST in the arrange view: the surfaces rise from black to slate grey while accent and items stay the same.

The same four states in the PRESETS and BACKGROUND panels: the clicked preset lights up and the BG LIFT slider and the TINT, PANEL STEPS and GRID knobs move to its values.

The PRESETS and BACKGROUND panels of the Theme Adjuster for each of the four presets, showing the active preset chip and the values of BG LIFT, TINT, PANEL STEPS and GRID.
FIG // PRESET PANELS PRESETS and BACKGROUND panels for each preset: active chip, BG LIFT slider, TINT, PANEL STEPS and GRID.

BACKGROUND and GRID

The adjuster checks whether REAPER really accepts a live grid change. If the status line reports that REAPER keeps the old line mode, use BAKE THEME to see the grid value.

LIVE PREVIEW

A miniature arrange view and MIDI editor drawn with the current values: audio and MIDI items unselected, selected and muted, MIDI notes in channel colours (selected lighter with a white frame, muted amber) and three track colours in the current style. Use it to judge a setting before it lands in REAPER.

ACCENT

Eleven accent schemes as chips: ACID (the brand default, #39FF14), CYAN, ORANGE, MAGENTA, YELLOW, RED, BLUE, VIOLET, MINT, ICE and ACID DARK (#24B810, a calmer, darker green variant when you want less luminous active surfaces). The colour swatch below (CUSTOM COLOUR) picks any free colour and overrides the scheme; click a scheme chip to go back.

Live, the scheme drives the colour-keyed parts of the theme: the edit cursor and the start marker at the ruler, the tint of the selected track's lane, the item selection outline and the accent in the Adjuster itself. The flat button images (M, S, FX, record, transport) are bitmaps inside the theme and keep the brand green in the live view. The tiles below show six of the eleven schemes on the default GRAPHITE background; look at the ruler marker at 1.1 and at the lane of the selected track Bass 303.

Fader caps, 0 dB lines and the transport field images follow the build, not a live accent change. The accent index line in the fader caps is a bitmap. It keeps the accent the theme images were built with (acid green as delivered). BAKE THEME writes the colour keys into the adjusted theme file and reuses those same images, so it does not repaint the caps either. The 0 dB lines and the transport field images (the BPM, time-signature and rate fields, and their group plate) are built the same way: they stay on the acid-green build and on the LCD ground of the default background lift. A strong BG LIFT can leave those fields a step off the live LCD. The live accent keeps driving the colour-keyed parts listed above (ruler, selection marks, selected-lane tint) and the thin rail of the volume control. The meters keep their green, yellow, orange and red ramp regardless of the scheme.

Six tiles of the arrange view with the accent schemes ACID, ACID DARK, CYAN, ORANGE, MAGENTA and YELLOW.
FIG // ACCENT ACID (default), ACID DARK, CYAN, ORANGE, MAGENTA and YELLOW: only the accent colour changes, the graphite surface and the item colours stay.
The ACCENT panel of the Theme Adjuster with the ACID DARK chip selected and the custom colour field.
FIG // ACCENT PANEL The ACCENT panel with ACID DARK selected: the swatch row, the scheme name below and the CUSTOM COLOUR field.

TEXT AND ITEMS

The TEXT AND ITEMS panel holds the text brightness, the item brightness for both states, the muted-note colour and the two overlays:

The TEXT AND ITEMS panel of the Theme Adjuster: sliders for text and item brightness, switches for amber muted notes, selection frame and logo watermark, opacity and size sliders.
FIG // TEXT AND ITEMS The TEXT AND ITEMS panel with the item sliders lowered to 50 and 70 percent.

Item brightness. Three settings on items without their own colour (the demo tracks were reset with CLEAR SELECTED first; one item per track is selected): at 50 / 70 % the bodies turn dark grey, at the default 100 % light grey, at 150 % almost white. Items that take their colour from the track, as in the other figures, show little change here. The two sliders are independent: unselected items and the selected ones get their own value.

Three stacked views of the arrange area with uncoloured items: at 50 and 70 percent, at the default of 100 percent and at 150 percent brightness; one selected item per track has a green frame.
FIG // ITEMS ITEM UNSELECTED / ITEM SELECTED at 50 / 70 %, 100 / 100 % (default) and 150 / 150 %.

Selection frame. With SELECTION FRAME on, selected items in the arrange view get a frame in the accent colour (three items selected here):

The arrange view with three selected items on the Bass 303 track framed in the accent colour.
FIG // SELECTION FRAME Three selected items framed by the overlay while the adjuster is open.

Logo watermark. The T logo centred on the arrange stage or, with LOGO IN CORNER, in the bottom right corner. Shown at 20 % opacity so the effect is visible in the manual; the default is 8 %.

Two views of the arrange area: the T logo watermark centred and placed in the bottom right corner.
FIG // LOGO LOGO WATERMARK centred and LOGO IN CORNER, both at 20 % opacity.

TRACK COLOURS

Thirteen palette colours (the eleven accent schemes including ACID DARK plus the neutrals GRAPHITE and FROST). Click a chip to pick it, set INTENSITY (20–200 %) to scale saturation and brightness — light text stays readable — then use the buttons: COLOUR SELECTED paints the picked colour onto the selected tracks, RAINBOW ALL colours all top-level tracks through the palette (folder children get a darker shade of their folder), ACID RAMP colours the selected tracks in a gradient from dark to light accent (with a grey or near-grey accent it falls back to acid green, since grey alone gives no gradient), CLEAR SELECTED resets the selected tracks to the theme default.

The TRACK COLOURS panel shows the thirteen palette chips, the INTENSITY slider and the four buttons. RAINBOW ALL and ACID RAMP on the demo project:

The TRACK COLOURS panel of the Theme Adjuster with the palette chips, the INTENSITY slider and the buttons COLOUR SELECTED, RAINBOW ALL, ACID RAMP and CLEAR SELECTED.
FIG // TRACK COLOURS PANEL The TRACK COLOURS panel: palette chips, INTENSITY and the four action buttons.
Two views of the track list: after RAINBOW ALL each track has its own colour; after ACID RAMP the tracks step from near-black at the top to the full accent at the bottom.
FIG // TRACK COLOURS RAINBOW ALL (left) and ACID RAMP (right). The ramp steps from near-black at the top to the accent at the bottom.

FONT SIZES AND UI SCALE

Seven sliders scale the theme's font groups between 70 and 200 % of the theme size (minimum 12 px): TRACK NAMES, TRACK VALUES (volume, pan, FX and send lists), MASTER / ENV (master names, envelope labels, time signature, transport rate), TRANSPORT (the big time display), ITEM LABELS, RULER and GENERAL (all remaining theme fonts). APPLY FONTS writes the sizes into Clean & Flat Acid (Adjusted) and reloads the theme — this also happens automatically about 1.2 s after your last change, and the button shows (PENDING) until then.

The FONT SIZES AND UI SCALE panel with the seven sliders raised, APPLY FONTS and the UI SCALE buttons.
FIG // FONT SIZES The panel with raised sliders. The UI SCALE row below shows the current REAPER scale (here 125 %).

The same track list at 80 % and at 100 % of all font groups: names, values, item labels and ruler all shrink together.

Track list and arrange view with all fonts at 80 percent (top) and at 100 percent (bottom).
FIG // FONT SIZES All font groups at 80 % (top) and 100 % (bottom).

With TRACK NAMES and ITEM LABELS raised to 150 % the track names, the ruler numbers and the transport time grow, while the layout stays in place.

Track list and arrange view with enlarged fonts: track names, ruler numbers and marker names are clearly bigger.
FIG // FONT SIZES TRACK NAMES, ITEM LABELS, RULER and TRANSPORT at 150 %, TRACK VALUES at 140 %.

UI SCALE sets the REAPER UI scale to 100/125/150/200 % (through SWS). A REAPER restart may be needed for it to take full effect.

Clicking 150% rescales the whole REAPER interface at once, the track panel, toolbars and ruler: everything grows by a fifth compared with 125 %, and the Adjuster confirms it in its status line.

The track list and arrange view at UI scale 125 percent and at 150 percent; at 150 percent all rows, buttons and texts are larger.
FIG // UI SCALE The same project at 125 % (left) and at 150 % (right).
The UI SCALE row with the 150 percent button lit and the status line UI scale set to 150 percent.
FIG // UI SCALE 150 % selected; the line below reads REAPER UI scale now: 150%.

CONTRAST CHECK

One row per checked colour pair: name, the computed contrast in n:1, and a bar with a white tick marking the required minimum (the bar is full at twice the minimum). Green LED and green number = OK; amber = below the requirement. The check recomputes live, so you can lift the background until everything passes.

How the contrast rows react: on ACID BLACK the lane and track backgrounds sit close together, on SLATE HIGH CONTRAST the pairs move apart and the ratios change. A pair below its requirement turns amber.

The CONTRAST CHECK panel for ACID BLACK and for SLATE HIGH CONTRAST with the six checked pairs, their ratios and bars.
FIG // CONTRAST CHECK CONTRAST CHECK at ACID BLACK and at SLATE HIGH CONTRAST.

APPLY NOW / BAKE THEME / RESET / UNDO ALL

The ACTIONS panel and, below it, the status line reading Baked 191 colours with the path Options, Themes, Clean & Flat Acid (Adjusted).
FIG // BAKE THEME After BAKE THEME the status line names the new theme and the number of baked colours.

Window scaling. The panel surface scales with the window size (three columns wide, one column high); the footer buttons set fixed steps of 100/125/150/200 % (capped at 850 px height at 100 %).

Startup variant. TT_ThemeAdjuster_Apply.lua re-applies the last saved values (colours and layout parameters) without opening a window. Set it up once with the SWS action “Set global startup action” (or call it from Scripts/__startup.lua). You only need it if you do not bake: a baked Clean & Flat Acid (Adjusted) theme already contains the colours.

07Mixer and Master

The mixer strips follow the same rules as the track panel: flat square buttons, grey → acid green states, amber mute, red record arm.

Floating mixer in layout A: faders, meters and the name plates in track colours.
FIG // MIXER A The floating mixer in layout A.
Floating mixer in layout C: verbose strips with the wider rows.
FIG // MIXER C The floating mixer in layout C.

The layout geometry was verified offline for 82 width/height cases across A/B/C (no overlapping controls) and the envelope control panels for nearly two thousand cases; the screenshots above come from REAPER 7.81.

08Known limits

09Troubleshooting / FAQ

The header LED says “THEME NOT LOADED” / the status line says the theme is not loaded. Select Clean & Flat Acid by Tim Techlor in Options → Themes first. The adjuster applies nothing while another theme is active.

Colours revert after restarting REAPER. Live changes live in REAPER's ext state, not in the theme file. Either press BAKE THEME once (the adjusted theme then carries the colours), or install TT_ThemeAdjuster_Apply.lua as your startup action so the values are re-applied on every start.

“GRID: REAPER keeps the old line mode live …”. REAPER did not take the grid draw mode live. Press BAKE THEME; the baked theme shows the grid value.

The window does not open at all. ReaImGui is missing or older than 0.10 — install it via ReaPack and run the script again.

SELECTION FRAME or LOGO WATERMARK show nothing. Both are overlays drawn through js_ReaScriptAPI — install that extension too. Also check they are switched on (both are off by default), and that the watermark opacity is not at the bottom of its range.

The UI SCALE buttons report “UI scale failed”. They need the SWS extension (they set the uiscale config variable through it). Install SWS; a REAPER restart may be needed for the change to land.

Changing a font slider does nothing. Font sizes are applied by reloading the theme — wait about 1.2 s after your last change, or press APPLY FONTS. Fonts without their own group in the theme ini (menu and MIDI editor fonts, see known limits) cannot be changed at all.

The footer counts “missing” colours. Those colour keys were not accepted live by this REAPER version. Bake the theme to get them; the count is informational, not an error.

Where are my presets stored? In tt_themeadjuster_presets.txt in your REAPER resource path (Options → Show REAPER resource path in explorer/finder), one line per preset.

The text looks wrong / different from the screenshots. REAPER 7 ships the Inter typeface the theme uses; check that you run REAPER 7 and that the theme Clean & Flat Acid by Tim Techlor (or Clean & Flat Acid (Adjusted)) is selected under Options → Themes. Only Windows with REAPER 7.81 was verified. The transport time/status readout uses Segoe UI (Windows standard) on purpose: with Inter it could render with wrong glyphs when another Inter version is installed system-wide. If the size is the problem, use the font sliders and the UI scale in the adjuster.

Where is the theme on the website / in ReaPack? This archive is the download. There is no ReaPack entry and no separate page on the website. The ZIP contains the theme, the adjuster, the toolbar icons, the splash image and this manual.