DigiChain - app for making sample chains

This is Brilliant! Many thanks :pray:t4:. Cheatcode and excellent companion to Egoist (ipad/desktop) by Sugarbytes, one my fav samplers. You can save Digichain (safari/chrome) and files app splitcreen in a tab group and go nuts using Egoist randomizers to come up with infinite inspiration. *tip: enable ā€˜monophonicā€™ slicer in Egoist settings.

2 Likes

Could a desktop version be coming soonā€¦?

27 Likes

am i right in saying that it is not currently possible to say an op-xy drum preset directly, or am i missing something?

Superb work!

1 Like

Iā€™m currently still working on the OP-XY drum preset exporting.

1 Like

Yeah looks amazing. Donationware?

1 Like

Possibly, I may set a small minimum on itch/gumroad for downloads - Iā€™m thinking along the lines of how aseprite handles binary access, open source project with paid binary downloads available, and continuing with the always free access via the browser url, and as a progressive web app.

5 Likes

@brian3kb

Hi Brian - thank you for an amazing utility.

May I ask:

Is it ā€œsafeā€ to use in regards to the safety/copyright of the samples?
I want to cut some vocals that is composed/produced/recorded/owned by me and a publishing company.

Can I be sure that
no one can access our uploaded or processed audio?

Thank you

Edit: Sorry if this is obvious somewhere else in this thread or on your website.

Thank you for the kind words!

Any audio put into digichain never leaves your computer, all the processing is done on your computer, in the browser (it even works without an internet connection once its successfully loaded once).

And to reiterate, there is no ā€˜uploadā€™, the audio files are simply loaded into the browser, again, they donā€™t go out to the internet at all.

And from the privacy policy ā†’ data security section on the GitHub repository for the project:

ā€¦the app runs entirely on the users computer, transmitting no data over the internet beyond its own application code. The source code is freely available on GitHub for verification of this.

Let me know if you have any other questions / concerns, or even feature requests, and thank you for using the app! :slight_smile:

5 Likes

Thank you for your fast response.
And thank You for the answer I ( and the publishers) was hoping for.

I was quite confident that you had taken care of these issues, but Iā€™m happy to to hear it directly from you.

Once again, thank you for a great tool
:raised_hands:

1 Like

Thank you so much for this, its so useful! Iā€™m in the process of using the digitakt II as a drum machine live while djing and come up with fast ideas so this is perfect.

I am wondering however if there is a way to do the same thing with loops as with one shots ? Coming from ableton, this is pretty easy to do with the warping mode and a chain selector but im looking to reproduce this on digitakt 2 ! Basically a loop selector thatā€™s warped to the tempo

For example, I have a bunch of 125 house hat loop, and i was thinking to put them all together on a chain, put it as the first trigger and be able to use the grid and slice to pick the loop of my choice, just like i do with one shots but if iā€™m using grid then the loop is not on time with the tempo project (if its not 125).

Any ideas for a workaround for this? maybe with another technique ? I would be happy to learn about anything! Thanks again for the amazing work :slight_smile:

1 Like

Hi, see if something like this timestretch workflow is closer to what you want. From what I recall itā€™s not as simple as youā€™re hoping for, but might work.

Just follow the post link and there are a couple of videos. Good luck.

2 Likes

Like shigginpitā€™s link, an LFO linked to the bpm that is assigned to the pitch - just not sure how reliable that would be, probably a lot of trial and error to make it work, certainly nothing as straightforward as what you can do in Ableton on the DTII just yet.

The only other thing I can think of is using a stretch machine and setting the start and length parameters manually, and the bar length to match the samples bar length.

Thanks for using the app!

2 Likes

Thank you both so much! Spent way too much time on this.

I couldnt make it work with the second technique mentioned in the analog rytm video because i believe my loops are too long but i managed to get something with the first technique, however the stretch sound quality is quite bad especially compared to the video with the digitakt 1, not sure whats up with that.

Unfortunately, neither of those techniques work in grid mode which makes the loop selection a bit tedious, but iā€™m very new to digitakt so maybe there is a clever way to organize the sample pool!

Looking at those techniques( that i dont fully understand), iā€™m optimistic someone found a clever way to achieve what im trying to do!

Thanks again for those very pertinent answers and i will try to dig deeper into this

1 Like

@brian3kb since youā€™re going desktop, any chance you could connect a local LLM to it in order to integrate some ML and AI into the mix as a way to generate new and unique kits from your own collection that youā€™ve been using within DigiChain?

I have GB of Samples as most others do as wellā€¦and any opportunity to introduce Serendipity to the outcomes of what we feed it are greatly welcomed.

I know. Everyone is Doing It so why canā€™t we comes to mind.

Just thinking out loud for next year :crazy_face:

This year. OPxy DrumKits and Move DrumKits. :wink:

1 Like

Pros and cons in adding any kind of ML - I think it would significantly slow down the workflow though:

  • there would need to be a database on previously parsed audio files
  • all audio would need to be analyzed and tagged (which then needs to be user modifiable if it got it wrong).
  • Iā€™d likely lose some users (I donā€™t have all that many as it is!), the audio space is quite opposed to AI use that hasnā€™t been trained from the ground up with known and legal sources
  • It takes quite a bit of time to train an LLM on the hardware I have available to me in the currently popular recipes from huggingface.
  • LLM training toolsets in Rust are a little thin on the ground at the moment, I know of a handful of crates, but nothing like what is around for C++/Python/Cython (and I sure as heck donā€™t have the skillset to build from scratch!)

I think if that was to happen, it would have to be a complete re-write and pivot to a sample librarian type app, but then, there is already several of those like LoopCloud and XO - and I think most are happy with those as they are.

DigiChain can already do some randomness when importing, by setting the chain length and then dropping folder(s) of samples in while holding down the Shift key - that takes a random selection from the folders of samples dropped up-to the number selected in the chain length.

How this process works ...

Files are processed in two stages, the first stage reads just the file meta information provided by the OS, this is a fast process as the majority of modern OSā€™s filesystems are indexed.

The second stage is to then go through this list and fetch the actual file data from disk, this is where the sample data is read, waveforms generated etc, a slower process - if you used the randomized import with Shift key, just prior to this stage, the list is randomized and then only the top number of file references is taken for importing.

Iā€™ve been fighting off the flu this week, but I am almost done on the XY/Field drumkit builder feature.

As for Ableton Move, I donā€™t have one - and I did not have plans to purchase one, so not sure on support for that just yet, I guess I could grab an export from the Note app as I hear that itā€™s similar in what it generates as far as an Ableton project goes, and that Move can handle those?

I do have two other side-projects started, one audio related, one not - they both kind of rely on the Rust work Iā€™ve been doing for DigiChainā€™s desktop support though, so this will get the majority of my free time until itā€™s next release.

Thanks for the feedback though :slight_smile:

9 Likes

Thanks for the thoughtful and accurate reply.

I agree with everything you said as well.
Letā€™s keep it focused :slight_smile:

As far as the Move, it uses the same new DrumSampler that Note and Live use. I know there are a few early stage tools out there constructing these new kitsā€¦but not sure where the official documentation is on the subject.

Hope you start feeling better from the flu. Itā€™s been a nasty one this season.

1 Like

Just realized I hadnā€™t mentioned that you can add to the Home Screen on iOS/iPadOS and digichain will appear as an app icon independently of Safari which works wonderfully in split screen with the Files app open

Just wanted to thank you for all the samples from mars samples too, they get frequently used as you might have seen from demo screenshots :joy:

3 Likes

Quick update on desktop release - I ran into an issue with the Rust crate Iā€™m using for cross platform native dialogs where it doesnā€™t support an equivalent to the JavaScript prompt, so I spent some time figuring out that, Iā€™m not proficient enough with Rust to add that to the crate as a pull request, but I have managed to come up with a mirror of the API that the crate uses, but Iā€™m handling it in JavaScript via a Dialog element for prompt and confirm, itā€™s ok, but I hope to get the native dialog in at some point be it if it gets added as a down-the-road feature, or I eventually feel comfortable enough to try it myself.

I have also spent some time trimming the fat on the Rust side and on build dependencies, and optimizations Iā€™ve recently learned about, so Iā€™ve manage to shave almost another 1Mb off the binary size (at least on macOS), the build takes a good few minutes on my M3 Max laptop, so I dread to think of the build time when I get around to the Windows binary as my best Intel laptop is a good 3+ years old!

The plan is, 1.5.0 will be the release that has all the recent performance improvements (file load processing is down 20-25% in my testing, re-renders are dramatically quicker too with the changes to the list renderer), and the support for the OP-XY OP-1 Field dedicated kit building UI.

And I will request some users to beta test the macOS desktop app - unsure if Iā€™ll limit that, or just put a time expiring binary out.

Once Iā€™m happy there are no world breaking bugs, and Iā€™ve figured out how to build for macOS_x86 from my arm64 laptop, then I will release 1.5.1 as the first binary release.

Iā€™ve had many many requests for a desktop, completely offline app - so hopefully this will attract those users who chose not to use at all due to it being a web app. :crossed_fingers:

9 Likes

Thanksā€¦

you Rocks!!

1 Like