Need Vitalbank build utility

Here it is! Let me know if it works for you or if you have any suggestions; I’d like to announce the utility in its own post, but having someone test it beforehand is a good idea.

1 Like

Success!
Started Python Launcher
Started Vitalbank Build Utility
Added 45 presets with select all
Hit export
Imported the Vitalbank into Vital
WORKS!

Will look for a more complex set that includes Wavetables, LFOs, and/or Samples to test all functionality.

1 Like

Second Vitalbank Build

AutoAdd worked correctly. Added all presets in 7 subfolders. (372)

Export - defaults to system drive. Clunky.

Would be nice if Export defaulted to the top level folder where you select your presets instead of to the system drive.
Alternately: having a preferred specified output folder would be acceptable as well.
Alternately: defaulting to last used output folder is another logical choice.

1 Like

Third Vitalbank Build

Multiple preset folders. Folders for Samples and Wavetables. ā€œAdd allā€ lumped Samples and Wavetables into the Samples bin. Don’t know if that’s a builder error, or whether it was a directory organization error by the preset creator.

Source file:
Festival Anthems by ANNMS
https://www.betterbeatsblog.com/post/the-ultimate-list-of-free-vital-presets#viewer-96oth

Resultant bank seems to work fine.

SpeedBanks doesn’t rely on directory structure, it just looks through all the files preset and sorts them out manually.

Also, the download link for the preset seems to be down, could you send me a screenshot (window maximized) of how SpeedBanks looks? I want to see what filenames are being put into the Samples list, something like this:

This checks out. The creator of the pack intended for the audio files to be used as wavetables (something Vital handles) but AutoAdd couldn’t possibly deduce this. It is impossible to distinguish whether or not you want an audio file to be a wavetable or a sample from AutoAdd, so I will be making a button that allows you to transfer sample items over to the wavetable list and allow for audio files to be added to the wavetable list directly.

New build will take 0-1 business days.

1 Like

I noticed that all four of the wavetable files were extremely short.
Two were 93ms and the other two were 139ms.
If this is typical for wavetable files, perhaps you could code a differentiator to shunt all files below a certain length to the Wavetable folder.

The shortest sample length in the Samples folders is 239ms.

If there’s a consistent length size maximum cutoff, automatically shunting small wav files to either Wavetable or Sample might be doable.

If a Sample is over 1MB, it could automatically be shunted to Samples.
If it’s under 1MB, it could be checked for length in milliseconds and redirected accordingly.

Just a thought.

Possibly, something like a audio length threshold slider; it seems like I may need to add a larger menu to the AutoAdd button. This may increase the build time to 1-2 business days.

Getting it right is more important than doing it fast.

Have no idea how the save/load works on LFOs. Need to be sure that works right as well. The LFO routing in Vital is a HUGE feature!

Added two buttons:
Sample => Wavetable : Moves selected sample list items to the wavetable list
Wavetable => Sample : Moves selected audio files in the wavetable list to the samples list

I’m going to hold off on the AutoAdd wavetable detector given that the small ease of use increase doesn’ytreally justify the increased size of the program (given that larger libraries must be invoked to read the length of an audio file). Hopefully, the new buttons should make things fast and easy enough.

1 Like

Yes! That gives the functionality needed without bulking up the code and creating errors needlessly.

My only suggestion at this point is to move the buttons to the top where their functionality will be obvious through their text and arrows.

Great work! Super fast turnaround.
You ROCK SlavaCat!!!

(Garish red lettering is NOT a suggestion. Just making it obvious where I thought the buttons will be most useful.)

Alright, I’ll see what I can do, I’ll group it in along with a key binding addition.

1 Like

Here it is again, but better. Now featuring Keybinds and better button placement. If you don’t see anything else worth noting, I’m thinking of making a general announcement about the utility soon.

4 Likes

1.2 is it. Nailed it. No further suggestions.

AWESOME WORK!!!

Thank you, SlavaCat!!!

8 days of hands-on from suggestion to completion with all requested mods?
Wicked fast. Love it!

2 Likes

@SlavaCat Great job, this makes creating .vitalbanks so much easier! And the fact that you whipped it up so quickly is impressive!

Also, great suggestion @benfury22! I didn’t even know I needed something like this until I read your post.

It’s cool to see people suggesting and making stuff for Vital, well done you two! I hope everyone who uses Vital finds this thread.

2 Likes

Thank you very much man, this is awesome :slight_smile:

1 Like

You are most welcome, @Alan.
Hats off to @SlavaCat for jumping all over this and making my idea happen.

2 Likes

And many thanks to you, @platipo, for all your awesome Vital tutorials on YT.
Fantastic stuff! Well done!!!

Thank you.