Convert the "preloading drum samples" pop-up window to an on-screen message
to-the-sun opened this issue · 0 comments
Repository
https://github.com/to-the-sun/amanuensis
The Amanuensis is an automated songwriting and recording system aimed at ridding the process of anything left-brained, so one need never leave a creative, spontaneous and improvisational state of mind, from the inception of the song until its final master. The program will construct a cohesive song structure, using the best of what you give it, looping around you and growing in real-time as you play. All you have to do is jam and fully written songs will flow out behind you wherever you go.
If you want to try it out, please get a hold of me! Playtesters wanted!
Details
There is a window that pops up when The Amanuensis first loads, entitled Preloading Drum Samples. This task request would be to convert that window into a message on the main Amanuensis.maxpat UI, displaying the same information, but indicating more intuitively that the program is busy and not yet ready for user interaction.
This "message" would be in the exact same style singingstream.maxpat uses, with a semi transparent panel
overlaid above the UI (but under the message comment
itself) dynamically scripted to show
and hide
on command.
Components
If you open up singingstream.maxpat you can see how these UI elements are arranged on the presentation view:
They would need to be emulated in Amanuensis.maxpat as well. For an example of how the scripting works, look to p UI
(in p target
):
The subpatcher responsible for the pop-up window to be replaced is preloadsamples
and p sampler
of organism.maxpat. Because of the way it's set up, opening that subpatcher triggers the loading of samples and subsequent closing of the window, so you actually have to cause a quick stack overflow by clicking one of the button
s connected to eachother right next to it first, which disables the closing functionality so you can edit it (sloppy, right? Well this would alleviate that):
The first thing to do would be to delete the two message
boxes leading to the thispatcher
that are responsible for popping up and closing the window.
At this point you'll be left with an ordinary subpatcher, which is just what you want, and really the only thing you have to do is co-opt the messages that right now are updating the comment
on the subpatcher's presentation view.
Deadline
This request should take no more than seven days to complete.
Communication
Reply to this post or contact me through Github for more details. I can also be found on discord @to_the_sun.