DigiChain is a web app made to make the creation of sample chains as easy as possible for use on the Digitakt / Digitakt II (and any other sampler that can slice-up samples).
Create drum kits for the OP-1 Field / OP-Z / OP-XY / Octatrack.
Import OP-1 Field / OP-Z / Octatrack / M8 chains and convert between formats.
Combine and convert chains between spaced / sliced all from the list.
Automatic creation of .ot slice data files when exporting as 44.1k 16/24 bit.
Embeds cue markers for M8 slicer.
Direct Link →
https://digichain.brianbar.net/
Application mirror hosting on itch →
Please do leave a review on Product Hunt, it helps a lot! →
https://www.producthunt.com/products/digichain
Please make sure you are running the latest browser version available. Minimum versions are:
- Chrome / Edge 114.x.x (or other mainline Chromium based browser)
- Safari 16.3 / WebKit-7616.1.11.3
- Firefox 115.x (not fully tested, tentative support)
Other browsers have no verified support, and I have no plans (or spare time) to test, verify, and fix things for those browsers.
Recommended minimum OS:
- Windows 11
- Linux using Kernel 5.10+
- macOS Ventura
- iOS / iPadOS 16.7
- Android 12
Recommended minimum hardware:
- Intel 8th gen
- Any Apple Silicon
- Raspberry Pi 4
- Qualcomm Snapdragon 820
- Apple A9
- 4Gb RAM
If you have an issue or feature request, please do log it on the github repo, as I might miss it in this thread. GitHub · Where software is built Thanks!

OT Exports

OP-1 Field Kits

v1.5.1
- 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 toward 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.
v1.5.0
- Show loading overlay until async sample processing has completed to prevent multiple calls to renderList before the list is ready.
- Style tweaks to support rendering within itch.io windows.
- Enhanced waveform rendering accuracy and performance (thanks to boourns · GitHub for the pull request).
- Dither exports option when outputting 8/16/24 bit wav or 16 bit aif files.
- Added user feedback on sample load processing.
- Improved responsiveness of list with large numbers of samples loaded.
- Reduced file processing load times.
- Added a welcome screen with some usage guidance, tips, and link out to documentation page.
- Show the length in seconds of the sample being edited on the editor.
- Support importing samples and slices from Renoise Instrument files (.xrni) in addition to sample data from Renoise Project files (.xrnx).
- Mini-waveform renderer no longer builds waveform cache when skip render is enabled.
- Prevent default event bubbling on keydown events for handled keyboard shortcuts, stops ‘funk’ noise on macOS for valid shortcuts.
- Improved creation of OP-1 Field / OP-Z chains, nudging end to zero crossing per slice if one is present in the last 256 samples.
- OP-1 Field / OP-Z exports now default to one-shot play mode.
- Shift + click on Pad With Zero selected action allows entering a custom value to pad the sample(s) with in seconds.
- Config option, treat slice data in files as distinct files on join - defaults to YES, when set to YES, if a file contains slice data or has had slice data configured those slices will be represented as distinct files when creating new chains that include those selected slices; when set to NO, the per-file slices will be discarded when joined to new chains.
- Moved about pop-up into unified audio config, settings, about panel.
- Supporting the import and export of digichain session files.
- Using a custom dialog instead of the browser built-ins to handle user prompts/confirmations.
- Moved browser based alert messaging into a toast style notification that displays at the top center of the active window or dialog.
- OP Export UI for creating drum kits for OP-1 Field and OP-XY via a drag and drop key layout.
- OP Export supports combining samples on Left / Right / Center to more easily create A/B kits for use on the Field.
- Chains / Spaced Chains buttons now do not both display, they are toggled via the new Chain Type toggle icon.
- Rendering created chains to the top of the list instead of out to a downloaded zip file (the Shift + Click button action), is now toggled from an icon.
- XY preset rendering toggle icon, when enabled, chains are created as XY Preset folders in the output zip, max 24 slices and samples longer than 20 seconds will be automatically truncated.
- Invert phase selected action.
- Flip L/R selected action, switched the left and right channels around.
- Editor waveform height adjustment control (height retained as setting).
- Crop keyboard shortcuts in the editor, Shift+Click to crop to a new sample, staying in the current sample; Shift+Ctrl+Click to crop to a new sample and open that new sample in the editor.
- Bug fixes:
- Delayed list rendering bug when removing all selected samples.
- When a waveform is too short to render a valid mini-waveform, the renderer replaced the parent dom node, causing a dom tree layout issue, this is now fixed.
- Sanitize name selected action.
- When restore last used audio config is set to off, the text label of the audio config indicator was blank.
- Where canvas element replacement threw an error when slicing to samples from the slice panel with skip render waveforms enabled.
- Toggling the max-seconds per chain option de-selected all samples.
- XY common configuration no longer sets the seconds time limit per chain to on.
- OP Export renders at the target sample rate for XY presets and 44.1kHz regardless of the target sample rate for OP-1 Field kits.
- Play-head was not displayed when playing the highlighted sample in the list using the P key keyboard shortcut.
- Only positive buffer values were being removed in the condense action.
- Edit panel not consistently closing when using the Escape key.
- Smoothing on fuzz selected action caused peak spikes on some sample material.
- Setting DT / DT II / XY / M8 / OT did not toggle the spaced / xy settings and icons when using the common configurations options.
- Slice panel waveform did not show when no slices were set (regression fix from edit panel renderer changes).
v1.4.16
- Nudge Crossings selected action, nudges all zero crossings off from zero.
- Pad with Zero selected action, adds a zero sample to the beginning and end of each file.
- Shift selected action, moves the sample start position over 50%.
- Fixed bug where resampling the list when changing the working sample-rate caused the loop point to bet set on .ot slice metadata.
- Support for reading slice data from the Sonicware LoFi-12 XT custom header data.
- Added common configurations for Sonicware LoFi-12 XT (12/24 kHz target sample rate).
- Added common configurations for Teenage Engineering EP-133 / EP-1320 mono/stereo.
- Fixed some browser specific UI element positioning quirks.
- Added de-serialize from mono L/R back to a stereo sample selected action (halves a mono sample and puts the first half on the left channel, second half on the right).
- Prevent slicing by transient assigning an ot meta loop point flag.
- Added button to set a custom slice count on the slices panel.
- Change default chain names to not contain _ or chars.
- Turn off embed slice data config option by default.
- Use Cue markers as preferred slice data storage within the wav file data.
- Minor wav encode bug, the cue chunk size property should be 8 bytes less than the total chunk byte length, not 4.
- Turn on/off .ot file export options when choosing the ot common configuration on the audio config panel.
- Add OP-XY to common configurations, as this uses wav files as the primary file type.
- Sanitize Names selected action to format file names to align with the guidelines for successful MTP transfer to Teenage Engineering OP-XY filesystem.
v1.4.15
- Amplitude threshold condense selected action, enter an upper and lower amplitude value (between 0 and 1), the sample will be modified to only include amplitudes within the given range, gaps between the audio is removed condensing the sample size.
- Ctrl + Click on Filename column header to sort the list by numeric filename content only.
- Improved drop file order consistency.
- Allow dropping mp3 files.
- If sample has slice information, the slices will be shown on the waveform when the slice panel opens.
- Support multi-touch for selecting/deselecting samples.
More info → DigiChain v1.3.0 – brianbar.net
If you want to take a look at how things are progressing, you can use the development branch https://digichain-latest.brianbar.net/ - this may be broken at any point, but will be more frequently updated as I work on the project.




