to-the-sun/amanuensis

Create a new pop-up window for shuffling sounds

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

If you open up midiports.maxpat you will see a button labeled "shuffle instrument", followed by "[toggle] on new song [toggle] every [number] s". Shuffling your instrument (or more accurately, using the current terminology that has evolved, your "sound") causes the program to move the instrument you're playing to a new track, as well as give you a new sound to work with.

I won't get into the details, because this task request is simply to move these controls into their own menu on the current UI and give them a makeover so they are in line with the current style. In the following screenshot you can see the Settings and Projects pop-up windows and the buttons that open them. What I'm asking would be to create a similar window and button labeled "shuffle".

Components

Just like the other pop-up menus, this one would launch from Amanuensis.maxpat.

All of the actual functionality that would be put into the shuffle subpatcher could be copied and pasted from midiports.maxpat. It is the highlighted section in the following screenshot:

There is one connection that would need to be maintained between that portion of code and the rest in midiports.maxpat and that is the integer being sent to the rightmost inlet of p change_channel. That patch cord would need to be replaced with a send/receive pair.

Deadline

This request should take no more than 10 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.

Proof of Work Done

https://github.com/to-the-sun