DigiChain - app for making sample chains

Bump for all of Brian’s efforts. If you haven’t tried it out yet, give it a look!

5 Likes

i used digichain last week for the 1st time as i’d bought the perkons pack from samplesfrommars… it did a very good job… here is my feedback for a 1st time user.

Q - is there a way to save a session, so i can come back to it later … eg. ive made a drum chain and i want to add more bass drums at the beginning, but keep the rest of the layout the same. this editing might be done weeks later … (in which time ive done other sessions). i’d hope to have a folder full of ‘digichain’ session files so i can reload in ‘perkons drum chain’ or ‘101 bass samples’ or whatever i’ve called them.

feedback - dragging a sample up/down wasnt always obvious to me if it would appear above/below the position i wanted . ive seen other software draw a line to clearly show where the sample might be placed between other items.

feedback - i wasnt entirely sure how many samples i’d added… perhaps add a 01 - XX number to the left? . i did notice a thin line along the bottom , i think it was showing ‘16’ to match the grid setting… it was tiny and i’m getting old.

anyway … i think its the 'go to ’ tool for chains… its a great tool.

1 Like

Thanks for the feedback! I’ve been working on an update when I can, it’s been a busy few months :grimacing:

is there a way to save a session, so i can come back to it later

Not at the moment, only the last session is retained in the browsers cache - I do have some work done on a session export, but it would include the audio data for all files in the saved sessions, as the web file API doesn’t allow direct access to a users storage, so a link to folder/file to restore when the session re-loads is not possible.

dragging a sample up/down

The dragging for list re-arrangement isn’t something I use much, as the keyboard shortcut (holding down Shift while using the up/down arrow keys) moves around the currently highlighted sample. But I have tweaked this so there is a little more visual feedback on where the file will land in the list when dropped.

i wasnt entirely sure how many samples i’d added

There are already some changes to this that will land with the next update heres a peek screenshot

i think its the 'go to ’ tool for chains…

There are other tools that can do chains, but I humbly think that this is the best tool for those that don’t want to work in a command line environment, but still want to get things done relatively quickly.

It’s grown far beyond the original idea from a few years ago thats for certain!

8 Likes

On to the last round of regression testing, https://digichain-latest.brianbar.net/ is current with a 1.5.0rc1 version, feel free to try this out and let me know if there are any fresh bugs to squash before I update the main URL. (there shouldn’t be anything broken here now I’m done with the major code changes).

Change log is updated.

7 Likes

Rad! This one has the XY export options now?

Kind of, the OP kit builder creates XY formatted drum presets (either single file or mulit-file) - the main ‘Chain’ buttons do not just yet, but I will have that finished later this evening - it was tacked onto some other change I was making, which is done now, so will move it out of the 1.5.1 branch and into 1.5.0.

1 Like

Thanks again for this amazing tool. It’s the best sample wrangler I’ve ever used.

2 Likes

Ok, XY chain exports are now a thing in the testing environment.

There’s been a bit of a move around of the buttons on the chain config section, toggling between Cue marked chains and Spaced chains is an icon now, along with an icon to toggle resampling the chain back to the top of the list, and an XY export toggle - which will show “x Presets” on the chain download button when enabled, this will output a zip with the XY presets in it generated from the list that makes chains, max length of 24 slices, which will be capped automatically if you have a higher than 24 selection on the numbered buttons (or have it set to OFF).

When XY mode is enabled, samples/slices get truncated at 20 seconds so the XY doesn’t freak out and not play the kit.

Need to do some more testing with this one before it goes out to the main, there is a lot of big changes going live all at once, probably should have done several smaller point releases, but oh well!

6 Likes

Go big or go home right? :upside_down_face:

Editor waveform display coming in four sizes remembered in the settings.

12 Likes

Testing XY and Field kit builder exports

op-export

Video testing on the XY

https://youtube.com/shorts/J8mYapKsOzk?si=TYyo1AlX847WSMIy

5 Likes

The main URL has been updated with quite a lot of new features and bugfixes - lots in here such as session import/export, much improved waveform rendering both visual accuracy and time to render, OP-X kit builder, OP-XY drumkit preset generation (turn your existing chains into XY compatible presets).

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).
16 Likes