Loopy Pro: Create music, your way.

What is Loopy Pro?Loopy Pro is a powerful, flexible, and intuitive live looper, sampler, clip launcher and DAW for iPhone and iPad. At its core, it allows you to record and layer sounds in real-time to create complex musical arrangements. But it doesn’t stop there—Loopy Pro offers advanced tools to customize your workflow, build dynamic performance setups, and create a seamless connection between instruments, effects, and external gear.

Use it for live looping, sequencing, arranging, mixing, and much more. Whether you're a live performer, a producer, or just experimenting with sound, Loopy Pro helps you take control of your creative process.

Download on the App Store

Loopy Pro is your all-in-one musical toolkit. Try it for free today.

Web based Sample Slicing Utility

2»

Comments

  • Updated to v1.4.9

    Lots of under the hood changes, bugfixes, and for macOS, the Command key is now mapped to Control key keyboard shortcuts, so all keyboard shortcuts are available to Mac users 😀

    Sessions now persist between page refreshes, and the audio export target has been decoupled from the working sample rate, allowing exports to differing sample rates without clearing out the current list.

    Full list of changes:

    • Store list in indexedDb for optional restoring of the last session on next load.
      • Map the Ctrl key to the Cmd key for macOS keyboard shortcuts.
      • Automatically ignore empty or nonsense cue markers (e.g. zero length or start/end greater than file length, end greater than start).
      • Improve handling of joining chains with other chains/files and slice types.
      • Normalize the slice-type to the common format when processing internally.
      • Show the number of slices if the file has any on the slice-grid icon instead of OT/DC/OP text.
      • Improved the speed of conversion between spaced/none-spaced chains from the slice panel.
      • Allow users to change audio context when files are loaded without emptying list; An advisory message to confirm the action is shown, as the sample rates of all files in the list are internally resampled to the new context.
      • Decoupled the working audio sample rate from the export audio sample rate. This allows users to work at 44.1kHz, but export to 48kHz for example without destructively resampling the list source buffers.
      • Audio context options are now an audio config panel, allowing arbitrary sample rates, and choice of bit depth and channel combinations.
      • A list of common configurations by hardware name are available in the audio config panel.
      • Audio config panel has slice grid options inputs so last used values are remembered. These values are also updated as part of the common configs list options.
      • 'Retain session data between browser refreshes?' setting on settings panel.
      • Gain adjustment on the edit panel (Thanks to eljeff).
      • Option in settings panel to download single files when Shift+Clicked to prevent accidental downloads being triggered.
      • Added rough stretch to selected actions list, this attempts to retain pitch while doubling the duration of the sample.
      • Importing of Polyend Tracker (OG) .pti instrument files (mono only).
      • Toggle slice looping from the slice panel (useful for .ot exports).
      • Toggle file looping point from the slice panel (useful for .ot exports).
      • Correctly calculate the tempo and bar values on .ot exports.
      • Create .ot button on slice panel to create a .ot metadata file independently of downloading of the audio file.
  • Ohhhh myyyy this is amazing!. So excited for this!. Making chains for the Digitakt has always been such a pain. Truly amazing piece of work. It’s superb, the UI is excellent too. Kudos @brian3kb , you’re a star.

  • How did I miss this?. Mind blown on every level. Foremost is that it’s an amazingly useful tool that encapsulates a ton of features I always wanted and had tedious workarounds for. The UI and usability is excellent, and it works on the iPad, and you can drag and drop and, and…
    Secondly, we get to check out the code!. When I’m not being an ABF rock and roll star I work in web apps. I’m ashamed to admit I had no idea this was possible with JavaScript. Just amazing. Also, this app is “plain” JavaScript, beautifully written code. Such a great learning source. @brian3kb is the man of the moment.

    Coincidentally, for the past days I’ve been stuck in a Shortcut (app) script to join audio samples into chains. I used to do this with SampleCrate but the process is too manual and takes too long when you want to convert a drum kit library with velocity layers into sample chains. The script I’m adapting connects to a-she’ll app, uses ffmpeg python and due to all these back and forth it’s quite buggy and cumbersome. Also missing the essential and superb “Spaced Chain” feature and many other.
    Would the Shortcuts app be able to run an adaptation of this JavaScript?. As an api of sorts… why would you want that?. For direct integration with files app (select multiple, right click - chain).

  • Thanks for the kind words @tahiche!

    I have not created any web manifest shortcuts for DigiChain, but its something I could take a look at, last I checked though, they didn't allow passing of attached data; my daily driver is a Windows machine, so not used Automator/Shortcut in quite a few years, unsure how well web manifest shortcuts work via that tool as at the moment, shortcuts from the manifest are experimental in browsers (and not currently implemented in Safari) - I have a feeling this would require a proper desktop app to handle the OS API's to facilitate access to the local files, PWA's are somewhat more restrictive in these aspects, more so on Apple OS's.

  • v.1.4.12 released to main

    • Added Double selected action to add a copy of a sample to the end of itself for the selected samples.
    • Prev / Next buttons on the edit panel to navigate between samples without needing to close the edit panel and re-select from the list.
    • Cleaned up selected actions list, added overflow so list can scroll on mobile and flex to the width of the panel.
    • Shift + Ctrl/Cmd click stretch longest/shortest selected action to set the stretch length in samples instead of seconds.
    • Shift + Click on Trim Right button in editor, or selected actions, to also trim silence from the start (left) of the sample.
    • Changed the behavior of the grid size buttons, clicking will now set the grid size and keep the selection, to also change the selection is now the shift+click action; This is inverted from other versions, but has been a requested change by several users.
    • Shift + L will toggle the lists visibility, useful for simple chaining/conversion if loading a large number of files that can cause the browser dom rendering to slow.
    • Hide 'Create .OT' button on sample panel if target SR is not 44100.
    • Added common configuration for Digitakt II.

  • v1.5.1 update: Small-ish update along with desktop standalone releases from this version, distributed via Gumroad and itch.io, for macOS (arm/intel) and Windows 11 (intel).

    We have some basic Tonverk support in this release, using the multi-sampler format to hold the sample chains, I have set the default grid lengths in the common configurations to max out at 84 slices, as this uses only the 7 standard octave options without needing to dip into the Transposition to get to the first slice.

    List of changes:

    • Added support for importing slice data from Ableton Simpler (supporting transient detected slices or manual slices depending on what was active when the .adv preset was saved).
    • Additional changes for desktop app support.
    • New setting for Octatrack exports, "Use even numbered slices as loop point of prev slice on .ot exports?"; When this is set to YES, and the .ot file creation is set to YES, joined files are treated as pairs, with the first being the start (attack) part of the slice, and the second being the Octatrack (loop) part of the slice.
    • Clear slice data selected action so all slice data can be cleared at once if needed.
    • Cut/Paste action button on sample editor panel.
    • Show sample play head on sample editor panel.
    • FireFox support warning in header bar.
    • When creating spaced chains, a new setting in the settings panel allows the pad to be set to repeat the last sample in the chain (the default setting), pad with silent slices, pad with a random slice from the current chain, or pad with reversed version of the samples in the chain starting from slice 1.
    • Fixed position of header toolbar on settings panel; Fixed position of x close icon on all dialogs.
    • Fixed custom chain names having double file extension, removed slice count append from custom chain names.
    • Add Tonverk common configurations in audio settings panel.
    • Added support for generating basic .elmulti Tonverk multi-sampler presets to act as slice chains.
    • Fixes bug where turning seconds per file on, did not turn off spaced chain mode resulting in no chain download button being shown to the user.
    • Changed the default naming convention for chain names to be shorter text and correctly pad the chain number when creating many chains at once.
    • New option in the settings to use the date epoch at time of creation number instead of the name of the first sample in the chain.

    Thanks to all those who submitted feature requests and bug reports, I got a lot of long standing bugs squashed in this one!

  • v1.5.2 update for both web and offline desktop binaries:

    This release fixes a few bugs, extends the custom dialog controls in the application, and fixes an issue where the dropped file order did not reflect the order in the macOS’s finder window.

    • Corrected inconsistent import ordering in macOS file drops.
    • Changed sort by filename header sort to include the folder path value in sort, this results in folders being grouped together in the list.
    • Set Folder selected action to change the folder path for the selected files, starting the new path with '/' will prepend the new path to the existing path of each file.
    • Added support for data list options on dcDialog modal input.
    • Fixed bug where for shift+click input for crush, stretch, and pad actions, when the user clicked the cancel button, the default non-shift action was applied to the selected samples.
  • Excellent updates. Getting back to slicing, so will be using again.

  • edited December 2025

    @brian3kb : Do I initially need a lab/desk top from which to copy the app to my iPad ?

  • @Telstar5 said:
    @brian3kb : Do I initially need a lab/desk top from which to copy the app to my iPad ?

    The offline app is for macOS and Windows only; on iPad, you can use the web url, that does support being added to the home screen (in Safari, click the share button, then "Add to Home Screen") - while it functions well on the iPad, it's more suited to mouse and keyboard input (as there are a lot of keyboard shortcuts!).

    Thanks!

  • 1.6.0 Update

    • Support for 24/32bit AIFF file importing.
    • Updated note detection to find notes from Logic Pro generated filenames.
    • Sorting by note on Logic Pro generated AIFF files now correctly sorts.
    • Add !!-s text as the slice count when there is an invalid slice on the file where s is the first encountered invalid slice number.
    • Graceful handling of invalid slices when joining, if an invalid slice is encountered, the join will use the full source sample instead.
    • Added basic pitch detection to the edit panel.
    • Use , and . keys to change the selected slice on the edit panel.
    • For Stretch Selected Actions holding the Alt Key, and for the pitch shift buttons on the editor panel, holding the Shift+Alt keys will apply time-stretching where the pitch of the samples is preserved.
    • Repitch tool in sample editor panel with pitched duplicate interval mode.
    • Moved the merge and blend buttons into the selected action panel.
    • Disable the selected action panel when no samples are selected.
    • Allow override/manual set of detected pitch via editor -> pitch shift+click, or via toast link if pitch detect failed.
    • Record audio from the device microphone function with slice markers added on recording pause; Uses web MediaRecorder API so quality is compressed audio (ogg/vorbis/vp8).
    • When the recording function is active, pressing C will add a slice marker into the recording.
    • While playback is active in the sample editor panel, pressing C will add a slice marker at the play head.
    • Allow resampling as an input recording source.
    • Added Amiga Paula processing selected actions (8 or 14 bit) best used for final render of samples as this is a destructive effect.
    • Bug fixes:
      • Session export files have .dcsd.dcsd as the filename extension in the saved notification text.
      • Cue points with differing fmt header resulted in the embedded slices being discarded.
      • On sorting inserted blank audio files.
      • Where duplicates are numbered from *-2 instead of *-1.
      • Sample editor panel would not show the correct play head position when the sample was playing in Safari/WebKit.

    Note :: Resampling works a little differently depending on the browser, Safari/Webkit only allows resampling from the current tab, so just from DigiChain itself, Chromium based browsers allow choosing a tab, an app, or the whole screen, just make sure you check the ‘Share Audio’ toggle, otherwise there’s no audio to record!

    This means there is a slight difference also on the offline desktop builds available from gumroad and itch, as they are built using Rust and Tauri, so macOS gets the Safari limitations and Windows gets Edge (so Chrome). The desktop builds for 1.6.0 are also smaller binaries again as I did some bundle optimizations and have started moving some functionality into Rust for performance reasons, which also gets us smaller binaries :slight_smile:

  • 1.6.0 Update

    • Support for 24/32bit AIFF file importing.
    • Updated note detection to find notes from Logic Pro generated filenames.
    • Sorting by note on Logic Pro generated AIFF files now correctly sorts.
    • Add !!-s text as the slice count when there is an invalid slice on the file where s is the first encountered invalid slice number.
    • Graceful handling of invalid slices when joining, if an invalid slice is encountered, the join will use the full source sample instead.
    • Added basic pitch detection to the edit panel.
    • Use , and . keys to change the selected slice on the edit panel.
    • For Stretch Selected Actions holding the Alt Key, and for the pitch shift buttons on the editor panel, holding the Shift+Alt keys will apply time-stretching where the pitch of the samples is preserved.
    • Repitch tool in sample editor panel with pitched duplicate interval mode.
    • Moved the merge and blend buttons into the selected action panel.
    • Disable the selected action panel when no samples are selected.
    • Allow override/manual set of detected pitch via editor -> pitch shift+click, or via toast link if pitch detect failed.
    • Record audio from the device microphone function with slice markers added on recording pause; Uses web MediaRecorder API so quality is compressed audio (ogg/vorbis/vp8).
    • When the recording function is active, pressing C will add a slice marker into the recording.
    • While playback is active in the sample editor panel, pressing C will add a slice marker at the play head.
    • Allow resampling as an input recording source.
    • Added Amiga Paula processing selected actions (8 or 14 bit) best used for final render of samples as this is a destructive effect.
    • Bug fixes:
      • Session export files have .dcsd.dcsd as the filename extension in the saved notification text.
      • Cue points with differing fmt header resulted in the embedded slices being discarded.
      • On sorting inserted blank audio files.
      • Where duplicates are numbered from *-2 instead of *-1.
      • Sample editor panel would not show the correct play head position when the sample was playing in Safari/WebKit.

    Note :: Resampling works a little differently depending on the browser, Safari/Webkit only allows resampling from the current tab, so just from DigiChain itself, Chromium based browsers allow choosing a tab, an app, or the whole screen, just make sure you check the ‘Share Audio’ toggle, otherwise there’s no audio to record!

    This means there is a slight difference also on the offline desktop builds available from gumroad and itch, as they are built using Rust and Tauri, so macOS gets the Safari limitations and Windows gets Edge (so Chrome). The desktop builds for 1.6.0 are also smaller binaries again as I did some bundle optimizations and have started moving some functionality into Rust for performance reasons, which also gets us smaller binaries :slight_smile:

Sign In or Register to comment.