Playtime
  • Intro
  • Getting started
  • Development
  • Loops made simple

    Session View for REAPER

    Latest version
    1.11.0 2016-01-24
    License
    Commercial (EULA)

    Get started

  • Integrated with REAPER

    Playtime is different from the VST plugins you know. It makes heavy use of the REAPER extension API. The result: Playtime feels like it is integrated into REAPER. There's no workflow interruption as you might experience it by combining REAPER with other audio software using ReWire.

  • Relies on REAPER features

    Instead of reinventing the wheel, Playtime merely leverages REAPER features (such as time stretching and pooled MIDI items) for all of its playback and recording functionality. That means you automatically get top-notch REAPER audio quality plus it doesn't consume much resources.

  • Works with controllers

    Playtime is a MIDI-controllable VST instrument. You can trigger clips using your MIDI keyboard. It also has been tested successfully with Novation Launchpad, Numark Orbit and Akai APC40, including visual feedback.

  • Sensitive default settings

    Playtime is easy to start with. After all, bringing back the fun into loop-based music production is what it is all about. By default, it automatically starts clips tempo-matched on the next measure as one would expect it.

  • Configurable

    Despite its simple default settings, Playtime's behavior can be tremendously changed. Trigger a specific clip immediately or on the next beat instead of the next measure. Apply this setting to all clips at once. Use one shots instead of loops.

  • Automatable

    Most of Playtime's functionality is automatable. That means you can change various settings over time by drawing an automation envelope in REAPER. Or you can change them using control surfaces or MIDI control devices.

  • User friendly

    Playtime has been designed to give you immediate access to frequently used actions. Enjoy drag'n'drop, context menus and colored slots!

  • Flexible

    Trigger videos or images instead of sounds. Use several instances of Playtime. Control one Playtime instance with another one. Sketch your arrangement using the piano roll. Clip names can be displayed right on the piano roll bars.

  • Non-invasive

    Once you have sketched your arrangement with Playtime, you don't need it anymore to play your project. All the items are readily positioned on the REAPER timeline. That might turn out useful if you want to pass the project to your friend who doesn't have Playtime.

Play your timeline


What is Playtime?

And how does it compare to other projects?

Playtime is a VST instrument for the Digital Audio Workstation REAPER and works in REAPER only. It is designed to make loop-based music production in REAPER easier and much more fun. In particular, it offers a Session View loosely inspired by the one in Ableton Live. That means it enables you to play loops in a very intuitive way - just by triggering them using your MIDI controller or the graphical user interface.

This playful way of handling loops can be useful in many ways. For example, you can use it as a live performance instrument or for sketching your arrangement. Playtime integrates with REAPER by leveraging its unique extension API and thereby aims at a better user experience than combining REAPER with standalone software using ReWire. It essentially works by positioning items on tracks in realtime.

Getting started

Download

You may evaluate Playtime for free within the scope of our evaluation license. In that case, saving and loading of the project state is disabled and clips can't be triggered anymore 30 minutes after each start.

  • Win XP/Vista/7/8/10 Installer
    Version: 1.11.0
    File type: exe
    File size: 4.2 MB
    Checksum: SHA-512
    Language: English
    System requirements: Windows XP, Vista, 7, 8 or 10, 32-bit or 64-bit
    REAPER >= v4.7, 32-bit or 64-bit
    Installation: Internet Explorer or Edge might show the warning The signature of playtime-v1.11.0-installer.exe is corrupt or invalid. This is most likely a false alarm. In that case, just click "View downloads", right click on the file and choose "Run anyway".

    On Windows 8 and 10, the SmartScreen filter might also complain when you try to start the installer: Windows protected your PC. In that case, just click "More info" and then "Run anyway".
  • Mac OS X Installer
    Version: 1.11.0
    File type: pkg
    File size: 3.8 MB
    Checksum: SHA-512
    Language: English
    System requirements: Mac OS X >= 10.7, 32-bit or 64-bit
    REAPER >= v4.7, 32-bit or 64-bit
    Installation: On Mac OS X >= 10.8, Gatekeeper might refuse to start the installer: playtime-v1.11.0-installer.pkg can't be opened because it is from an unidentified developer. In that case, just locate the downloaded installer in Finder, right- or CTRL-click it and choose "Open" from the context menu. When the warning appears, click the "Open" button to confirm that you wish to use the installer.

Purchase

In order to remove the restrictions, you need to purchase a full license of Playtime and unlock it.

I accept the Terms and Conditions.
I hereby consent to immediate performance of the contract and acknowledge that I will lose my right of withdrawal from the contract once the license has been delivered.
Article: Playtime v1.x Full License. Includes upgrades through all Playtime 1.x versions. For more information about the license, please see the EULA (part of our general terms and conditions).
Procedure: When you click "Buy Now", you will be forwarded to PayPal for payment. As soon as the payment is complete, we will perform the contract by delivering your full license and invoice to the email address that you have provided in your PayPal settings.
Total price: €20.00 EUR
Tax: This is the final price. Because of our status as small business according to German law § 19 section 1 UStG, we don't charge VAT and therefore don't report it here.

Docs

  • User guide with screenshots
  • User guide with screenshots (PDF)
  • Introduction video by reaperblog.net

Community

  • Forum (dedicated REAPER forum thread)
  • Issue tracker (Bitbucket)
  • Old forum (Muut)

Development

Contribute

  • If you want to report a bug or suggest a feature, please go to the Playtime issue tracker and have a look whether the issue has already been reported. If not, create an issue of type bug or proposal.
  • If you experience a crash caused by Playtime, please provide the information mentioned here on the Playtime issue tracker.
  • You can easily vote for existing feature proposals if you are logged in to the issue tracker.
  • If you want to give general feedback, please do it in the forum.
  • If you want to show appreciation for the project, please purchase a license.

Credits go to

  • Cockos for writing REAPER, a really great DAW

  • The guys behind SWS/S&M Extension whose source code was a great inspiration

  • Ableton whose software Live was an inspiration in terms of functions

  • Oli Larkin for maintaining IPlug

  • My friends for beta-testing Playtime

Changelog

1.11.0 2016-01-24
  • #3 Added anacrusis support! That means you can now configure clips to start playing before the beginning of the measure. You basically define the portion of the clip that comes before the first downbeat, virtually a bridge. A small but very effective feature to make your loop-based music sound less rigid and more musical. See new context menu entry 'Anacrusis length'.

  • #5 Added easy clip cropping by offering context menu entries 'Section start position' and 'Section length' on clips which have timebase 'Beats (position, length, rate)'. Note that REAPER's source section feature is used in order to support real non-destructive cropping (default audio section fades are adjustable). It's even used for MIDI items although REAPER officially supports it for audio items only. It works quite nicely but there are some side effects: 1. Double clicking the item on the REAPER timeline doesn't open the MIDI editor (it does in Playtime though) 2. A cropped clip is still always displayed full-length in the MIDI editor so the MIDI editor cursor doesn't reflect the current playing position 3. MIDI notes in the cropped clip might not be visible in the arrange view

  • #5 Improved easy clip cropping by also offering automation parameters 'Selected slot section start position / length'. You can map these to endless rotary decoders, absolute knobs or buttons for example. If the clip timebase is not 'Beats (position, length, rate)', the resolution is milliseconds instead of beats.

  • #5 Improved easy clip/item cropping by also offering REAPER actions 'Playtime: In/decrease section start position / length of selected item' (for buttons and keyboard shortcuts, for example in combination with 'Auto-select mode')

  • #5 Improved easy clip cropping by offering context menu entries 'Apply section (glue)' and 'Remove section'

  • #185 Improved usability by using source sections instead of glue to preserve audio item cut on fill whenever possible (optionally also for MIDI items)

  • #193 Improved usability of recording by recording clip on first armed track even if no group track is set

  • #180 Improved user interface by disabling unsupported actions during MIDI overdub

  • #189 Improved performance by improving scheduling strategy

  • #194 Improved usability by making auto-select the default (both for new instances and in track/project templates)

  • #178 Fixed wrong source length after MIDI overdub by glueing MIDI item afterwards if necessary (workaround for REAPER bug)

  • #184 Fixed superfluous undo points written on loading

  • #186 Fixed slot offset modes 'Continue', 'Absolute gate' and 'Relative gate' for playrates <> 1

  • #188 Fixed conversion to one shot or loop by not messing with the playrate anymore when doing it

  • #167 Fixed very slow docking after invoking undo and when loading project

  • #192 Fixed FX chain window flickering by preventing it from popping up when opening docked Playtime via REAPER action

1.10.0 2015-11-22
  • #176 Added slot context menu entry 'MIDI overdub' and automation parameter 'MIDI overdub selected slot' to iteratively overdub MIDI clips

  • #160 Added trigger action 'Record (!) -> Play -> Stop' to enable a 'Record -> Play -> Stop -> Record -> Play -> Stop -> ...' workflow for each slot. In this mode, a stopped non-empty slot will be overwritten with a new recording as soon as it is triggered! This mode temporarily turns 'Auto-play recorded clips' on and 'Exclusive mode' off.

  • #43 Added settings option 'Pool-MIDI-on-write mode' to decide if items written to the timeline are pooled or unpooled copies of the original clips (by default pooled)

  • #43 Added possibility to decide whether to make pooled or unpooled copies of MIDI clips by adopting REAPER's own settings. Copy and paste behavior without drag'n'drop is decided by REAPER option 'Pool MIDI source data when pasting or duplicating media items' whereas drag'n'drop behavior is decided by REAPER mouse modifiers. Breaking changes: If you go with REAPER's default mouse modifiers, you now need to hold down Shift+Ctrl+Alt while dragging the clip if you want pooled copies! Plus, if you go with REAPER's default value for 'Pool Midi source data when pasting or duplicating media items', unpooled copies are created when copying without drag'n'drop.

  • #98 Added settings options 'Record start time' and 'Record stop time' (aka trigger/untrigger mode for recording)

  • #98 Improved settings structure by renaming 'Trigger mode' to 'Play start time' and 'Untrigger mode' to 'Play stop time'

  • #160 Improved settings structure by renaming 'Record-if-slot-empty mode' = 'Off' to 'Trigger action' = 'Play -> Stop/retrigger' and renaming 'Record-if-slot-empty mode' = 'On' to 'Trigger action' = 'Record/play -> Stop/retrigger'

  • #177 Fixed crash when loading project which has > 8x8 slots and viewport was scrolled on last save

1.9.1 2015-11-02
  • #161 Improved visual appearance of Playtime in docked mode by adapting its background colors to the currently activated REAPER theme (no white border anymore, looks more integrated into REAPER, especially with the REAPER 5 default theme)

  • #159 Improved layout of currently playing items on same track by realigning overlapping items when triggering clips and thereby making use of all the available vertical track space (no more ultra-thin items if track height permits it)

  • #164 Improved support for controllers without group stop button if MIDI toggle mode, record-if-slot-empty mode and exclusive mode is enabled (pressing a pad of a playing clip would retrigger the clip in previous versions, now it stops it - because otherwise there would be no way to stop an already playing clip)

  • #166 Improved usability by automatically clearing memorized slots when stopping REAPER transport while Write mode active if 'Play clips with arrangement' enabled (in order to prevent already written items and Playtime clips to be played simultaneously when playing the project again)

  • #170 Improved usability by scrolling to MIDI item when double clicking MIDI clip and positioning the cursor in fron of it (in addition to opening the MIDI editor)

  • #175 Fixed missing countdown GUI updates (and possibly other ones) of slots and scenes that are visible only after scrolling right or down

  • #174 Fixed incorrect display of slot area after project load if project was saved with scrolled slot area

  • #172 Fixed long delay before recording start

  • #173 Fixed too long clips when time selection was active while recording or filling the slot

  • #171 Fixed bug that caused Playtime not to pick up item after recording when MIDI overdub record mode was activated (now it automatically switches to normal record mode and after recording back to your original setting)

1.9.0 2015-08-20
  • #154 Added auto-select mode for automatically selecting REAPER clips/tracks when selecting Playtime slots/groups (e.g. nice for quickly applying REAPER actions to the selected clip)

  • #93 Added automation parameters 'Selected cell horizontal' and 'Selected cell vertical' for left/right/up/down navigation

  • #52 Improved track list dropdown by adding track numbers and using indentation for tracks in folders

  • #153 Fixed possible crashes and memory leaks when resizing Playtime

1.8.0 2015-08-10
  • #139 Added useful indication of clip playing progress. Playtime feels more "alive" now.

  • #39 Added group context menu entry 'Rename...'

  • #32 Added creation of empty MIDI clip when double clicking empty slot

  • #133 Added basic Ableton Push controller template with support for clip triggering and visual feedback. Requirements: Push must be in User Mode and the software PXT-General is necessary. Thanks to Guod3 for this contribution!

  • #141 Improved GUI design by using rounded corners for clips as well

  • #137 Improved feedback to user by displaying a message if recording doesn't work because group track not set

  • #138 Improved consistency by triggering memorized clips also when recording

  • #143 Improved consistency by discarding recorded clip when pressing stop while still counting down

  • #147 Improved consistency by broadening automation parameter 'Trigger selected slot' to 'Trigger selected cell'

  • #125 Improved error message if Playtime fails to startup

  • #125 Improved usability by automatically forcing Playtime to run in native mode next time after startup has failed because Playtime was run in separate process due to REAPER preferences

  • #142 Fixed truncation of long automation parameter names

  • #140 Fixed automation parameters 'Record selected slot and go right/down' sometimes going right/down although not currently recording

  • #136 Fixed unexpected auto-playing when pressing stop

  • #134 Fixed too late auto-playing of recorded clips

  • #135 Fixed occasional crash when enabling/disabling GUI parts

  • #144 Fixed incomplete GUI refresh if starting to record while transport running

  • #145 Fixed unreliable GUI refresh in docked mode

  • #146 Fixed bug that caused live-only automation parameters to be restored on project load

  • #148 Fixed bug that caused slot recording when triggering a scene in 'record-if-slot-empty mode'

  • #149 Fixed automation parameter 'Trigger selected slot' causing retriggering instead of stop in one situation

  • #152 Fixed incomplete restore of MIDI triggers on controller change

  • #151 Fixed non-appearing message boxes in docked mode

1.7.0 2015-07-03
  • #124 Added support for changing the controlled slot area via Launchpad arrow pads. This has been solved in a very generic way by allowing controllers to control all global automation parameters. It's not necessary anymore to use the REAPER automation window for that (which is a bit limited because it doesn't follow the 'Connected controller' option in Playtime and uses the MIDI control path instead of the more flexible current track MIDI path). The mapping is defined in the controller file itself.

  • #11 Added REAPER undo support

  • #109 Added automation parameters 'Record selected slot, go right' and 'Record selected slot, go down'

  • #108 Added option ' Record-if-slot-empty mode' in settings

  • #68 Added a bunch of automation parameters for the currently selected slot

  • #121 Fixed incorrect restoration of auto-armed tracks after recording

  • #126 Fixed crash when activating controller if too few slots available

  • #127 Fixed lacking controller light update when adding or removing scenes or groups

  • #128 Fixed moving Launchpad triggers when adding or removing scenes or groups

  • #123 Fixed annoying auto-repositioning of all items (now, only those stowed away by Playtime itself will be affected)

  • #129 Fixed accidental forwarding of keyboard shortcuts to REAPER which have been interpreted by Playtime itself

  • #130 Fixed weird scene naming when adding or removing scenes

  • #131 Fixed non-working scene renaming when pressing return key in docked mode on Windows

  • #150 Fixed possible crash when renaming clip

1.6.1 2015-04-12
  • #122 Fixed crash when clicking into empty docker area while context menu open

1.6.0 2015-04-11
  • #22 Added support for unlimited scenes, groups and slots including scrolling, a bird's-eye view and a resizable user interface (add/remove groups or scenes via context menu)

  • #34 Added options to hide toolbar and/or detail view (right click on background)

  • #110 Added option to dock Playtime (right click on background)

  • #38 Added possibility to copy and paste or cut and paste (actually swap) with keyboard shortcuts or context menu

1.5.1 2015-03-06
  • #120 Fixed crash when scanning for VST plugins in other hosts

1.5.0 2015-03-03
  • #103 Added action to show/hide Playtime (only available if Playtime is loaded)

  • #92 Added option 'Keyboard control' in preferences to allow controlling Playtime via computer keyboard (cursor keys, Shift+Return)

  • #116 Added support for pressing delete key to clear slot and delete item

  • #28 Added option 'Connected controller' in settings: Provides better support for Launchpad-like controllers (fixed MIDI triggers, controller-specific lights, controller configuration files, defaults to generic controller without visual feedback, currently configuration files exist for Launchpad, Orbit and APC 40 contributions are welcome)

  • #77 Added support for tempo markers (adjusts audio playrate accordingly)

  • #94 Added option 'Offset mode' in settings

  • #94 Added offset mode 'Continue' for not always restarting clips but resuming them from where they left off

  • #16 Added offset mode 'Relative gate' for starting clips as if they would have never stopped (acts like a gate, works best with trigger/untrigger mode 'Immediately' and exclusive mode off)

  • #16 Added offset mode 'Absolute gate' for starting clips synced to measure (acts like a gate, works best with trigger/untrigger mode 'Immediately' and exclusive mode off)

  • #13 Added untrigger mode 'Clip end' for playing a clip until its end even if it isn't a one shot

  • #1 Added scene context menu entry 'Build from playing clips' (only possible if scene is empty)

  • #9 Added 'Sluggishness tolerance' setting so one can influence how much tolerance Playtime shows if a slot is triggered just a moment after the start of a measure

  • #20 Added support for quickly setting up all MIDI triggers for supported controllers (setting 'Connected controller')

  • #20 Added possibility to generate controller configuration file template based on current MIDI triggers (context menu entry on 'Connected controller' label)

  • #29 Added offline PDF user guide with link in Playtime user interface

  • #112 Improved keyboard handling on Mac OS X: Playtime doesn't lose focus anymore if a REAPER shortcut is pressed

  • #117 Improved one shot handling: Use time base 'Beats (position only)' so tempo doesn't influence playrate

  • #113 Fixed wrong item length calculations for clips with playrate lower or greater than 1

  • #114 Fixed wrong item cut when copying clip while playing (no glue anymore)

  • #115 Fixed non-playing memorized slots if scene is triggered when transport stopped

1.4.0 2015-01-24
  • #67 Added tempo detection

  • #66 Added project template (with preassigned audio group tracks)

  • #53 Added group context menu entry 'Use selected track as group track'

  • #97 Added slot context menu entry 'Scroll to item'

  • #60 Added option 'Preserve item cut on import' in preferences, by default switched on (glues an item when filling it into a slot if necessary)

  • #64 Added link to online user guide in about section

  • #86 Added selection of group track when double clicking group

  • #40 Improved REAPER repeat mode tolerance (by switching off repeat mode only if recording)

  • #96 Improved handling of preference changes with multiple open Playtime instances (changes are now immediately propagated to other instances)

  • #58, #83, #74 Improved editing of clips, especially audio clips (not all clips are stowed away anymore when pressing REAPER stop button, for example double-clicking a slot makes its clip remain on the timeline, 'left-over' clips indicated by lighting up broom button can be stowed away manually by pressing this very button, seeking doesn't stow away clips anymore, seeking to future extends playing clips immediately, no special handling anymore if MIDI editor open, other small improvements)

  • #104 Improved behavior when converting to loop or one shot during playing

  • #91 Fixed non-playing memorized slots if transport already running

  • #99 Fixed premature recording stop when using automation parameter 'Record Active Slot'

  • #102 Fixed MIDI trigger swapping when doing slot drag'n'drop

  • Minor bugfixes

1.3.0 2015-01-02
  • #79 Added support for REAPER pause button

  • #24 Added memorizing of playing clips (purple play button)

  • #24 Added option to play memorized clips with arrangement (when pressing REAPER play button)

  • #61 Added option to play arrangement with clips (no jump to end of project)

  • #2 Added option to auto-play recorded clips

  • #27 Added context menu entry 'Show track FX' to slots and groups

  • #12 Added support for scene drag'n'drop

  • #89 Added support for group drag'n'drop

  • #15 Added ability to set exclusive mode per group

  • #70 Fixed non-working group track loading

  • #84 Fixed retriggering/untriggering behavior, especially for one shots

  • #85 Fixed audio clips going offline when REAPER in background

  • #89 Fixed non-selectable license file if it ends with '.txt'

  • #90 Fixed loss of group track when changing project tab

  • Fixed occasionally hanging transport button and countdown

1.2.1 2014-12-26
  • #81 Added support for playing clips even if other project tab is open

  • #80 Added slot context menu entry 'Fill with copy of selected item'

  • #51 Fixed loss of items when changing project tab

  • #80 Fixed loss of items when sharing items across multiple Playtime instances (by totally avoiding shared items)

1.2.0 2014-12-09
  • #35 Added mappable global slot record button

  • #64 Added forwarding of keyboard shortcuts to REAPER for better integration

  • #71 Fixed crash when retriggering MIDI clip that is open in MIDI editor

1.1.0 2014-12-06
  • #14 Added support for Mac OS X

  • #42 Improved Windows installer intelligence

  • #46 Fixed lost recordings

  • #44 Fixed installer problems on 32-bit Windows systems

  • #57 Fixed display of unnamed tracks

1.0.1 2014-11-09
  • #30 Fixed 'missing msvcr120.dll' error

  • Changed installer wizard page order to make more sense

  • Added support for Windows XP

1.0.0 2014-11-08
  • Initial release

Roadmap

Short-term
  • #195 Option to scroll GUI with Launchpad navigation

  • #19 Option to hide MIDI triggers

Mid-term
  • #55 High resolution user interface on Mac Retina displays

Additionally
  • The issue tracker might give further clues.

About Me

I'm a developer and musician with special interest in Scala, OSGi, JavaScript and film music.

Get Distracted

I invite you to take a little break and listen to some of my music.

Follow Me

GitHub Twitter LinkedIn

© 2016 Benjamin Klum, Helgoboss Projects
Legal Disclosure Privacy Statement Terms & Conditions
Back to top