Or, best yet, make it “dockable” so you can stick it to any side of Rack, or have it free floating and draggable to somewhere outside, including to a second monitor.
I hope you will continue with this project. If you do, it will soon outgrow this forum. A “next version” should be put somewhere. Being a programmer I would suggest github - There you can organize and version images, use the issues database for feedback from people, etc…
btw, while VCV may never actually implement any of this, I can tell you (speaking for myself as a programmer), in increases the odds by having something very specific, consistent, detailed, and well thought out.
a persistent menu window would be best as a setting that you can toggle. I feel that that would slow me down as a one screen user. im assuming it might be helpful for dev work?
I don’t understand. Do you mean not everyone would want the browser to stay open after selecting? That seems like a sensible thing to make configurable…
Just curious - are you a one small screen user or a one large screen user?
And I doubt anyone would make a module browser that was good for devs and bad for most ppl. that would be silly!
To be honest, lately I’ve been thinking about this from the viewpoint of, “just give me something like NVK Search for everything, and then I can just be done with browsing modules for the most part”
That’s pretty much how I expect the search to work as well. However that ONLY covers the scenario where I know the module name, or at least brand name. So it can’t be the only implementation of the browser.
I imagine this would match based on categories as well, so if you write something like “c filter” it would match every filter, and so on. But yeah I agree, naturally this wouldn’t be the only way to browse.
Maybe its suitable for the text based browser
That’s my dream, basically. Personally, I wouldn’t usually need to see all the different module graphics in the browser like it is at present. Something like a text-based mode with a powerful search function like above, and having a dedicated part of the window for showing a single module graphically when merely mousing over some particular name… would probably be optimal for me in at least 95% of cases. Maybe more. Lol.
Have you tried Prefabs by ldlework pre-release? It’s almost exactly what you describe. It’s not in the library but @ldlework did a great job implementing a fast text based search across modules and selections with only graphics if you hover over a search result. It even has a replace browser option
Whoa, haven’t seen this! Thanks
couple of Q I have.
-
What would a text mode browser look like exactly? What info does it show per module? Can you controls what if shows (like in windows explorer)?
-
What exactly is “powerful search”. Can it be defined in such a way that it could be implemented?
Heh, not trying to avoid the questions here, but the week started with a load of things to do in work projects so I’m just being brief/vague: the above video of NVK Search gives a pretty good idea of the vibe I have in mind (I’m also an avid user of Everything search by Voidtools, and FSearch on Linux; also the feel of fzf and integrating it with ripgrep, ripgrep-all , and so on, are other good examples of the raw feel/vibe in a completely different context).
In the case of VCV, a search like this should be able to target at least the module name, brand, version, author, description, tags/category, probably also update time (at least for the purposes of sorting exact-word-matching results), and so forth. A “powerful search” can fuzzy target these information categories in the manner displayed in said video, and the results would be presented in a list with - for example - user selectable columns for information associated with modules, the main information for a default entry in the list being the module name and brand. Also, a specific info area, in a part of that search/browser window, which graphically shows the module that is mouseovered in the textual list at any given time, along with infotext and the like, would be very nice.
Just for the record, this isn’t a feature request, just thinking out loud what kind of browser/search (edit: browser/search mode ;), not saying “get rid of the all-graphical one”) would be a bullseye for me personally :-3
When nothing is entered in the search field, display all modules (either literally ALL modules, or when so selected, all modules in favorites / selected subcategory / etc.) in a list sorted by chosen criteria. Narrow down this list accordingly when something is entered in the search field.
all good stuff. I think there use to be a post from Andrew at VCV - something like “request for better search algorithm”. so I don’t think the issue is convincing VCV that a better search would be nice. It’s more that they don’t know what a better search means, or how to make it.
fwiw, I think the idea of a text only display is great. Of course as I mentioned I think every single product that lets your search for stuff has that option (in particular windows file explorer). That thing has been evolving for the last 30 years, at least. So let’s see what one for VCV would look like!
Hey, by the way, do you happen to know what happened to this project? It seems it was going along really well, and the author said they are going to refine the implementation etc, and “try to make a pass for stability and then release 2.0.6”, but the current build is 2.0.5 and from over a year ago, it has just stopped cold with no messages (from anyone) afterwards?
I hope he stopped being idle and got some real work done
But do be honest, I don’t know. I believe he was quite active on this forum and on the VCV discord so perhaps someone else knows.
The code itself compiles and runs on the latest rack api on linux as far as I can tell. I saw there’s problems on arm though.
I tried to modify it some time ago so I could type
t:tag1&tag2 n:name1|name2 b:???nd|br*
And a good coder like Dustin could probably type that up in minutes But it took me too long and gave up.
You could ask him this question on his github I suppose.
The current Rack module browser has a fuzzy search algorithm that it uses, which was contributed and can be reused.
My biggest gripes with the browser is usability. It’s kind of in line with lots of other software I see these days, which seems to be only designed with trackpads in mind, and always assumes a good scrollwheel. My strong conviction here is that both mouse and keyboard should always be first-class citizens and in that respect the browser is kind of user hostile.
So, when you have a long list of names/items it must have a scrollbar and it should have/be a combo-box, where typing narrows the result on the fly. This used to be “of course” knowledge 20 years ago.
I would personally also like a fast, text-based browser, with some of the features mentioned in this topic, where “show the image” would be one of the keyboard shortcuts. Fast narrowing down of results using fast addition of search vectors (brand, plugin, tag, …) also with the keyboard should be king, and would be a great experience, at least for power users.
“Power users” is an amazing term lol. I also think theres a lot to be said for a set of features that allows users to customize the types of experiences they are looking for.
This can be as simple as text based vs graphic browser all the way to as complicated as choosing features… (sorted clickable tags, etc)
I am a user highly invested in patching speed for live patching and performing, as well as recording on other peoples work… kindof niche, but a “modular” browser solution would allow users like me to dial in the type of experience im looking for. Building for that in mind might not mean significantly more work neccesarily…
Well said, a few customizable tags or folders and we can all be happy happy. Can’t be that hard.
Usability! Yes. I don’t know if you’ve ever participated in a “usability study”, but it can be a humbling thing. Although these studies can take many forms, the basic one is hand someone your software, ask them to perform a simple task, see how horribly painful it is for them to accomplish the task!
More on topic, yes, most good software will have a way of using he software with keyboard as well as mouse. It’s probably becoming less common now - for sure us “olds” have used or created software in the time before a mouse / pointing device was common
Still the ideal is to make your user interface work well with only a keyboard and also with only a mouse. And “work well” tends to mean that all features are usable, and that most workflows can be accomplished with as few gestures as possible. Especially the most common functions “should” be accessible with the absolute minimum number of gestures (or “click”, as the youngsters call it).
Also, as we are seeing on this thread, different people may have different workflows that they really care about. It’s “easy” to make software work well for one person, it’s very difficult to make it work well for “everyone” or “most users”.