Maximo (Guitar Rack) - 6 slots with 1 of 60 effects per slot (using "abs_effects_router" + an OSC controller (MobMuPlat)
Maximo (Guitar Rack) - 6 slots with 1 of 60 effects per slot (using "abs_effects_router" + an OSC controller (MobMuPlat)
The app is "maximo-help.pd".
maximo is an effects-chain giving the user 6 slots each one of which may be used to select from 1 of 60 effects (the first being "unchanged").
Check her for details about how to use the "abs_effects_router", http://forum.pdpatchrepo.info/topic/10693/abs_effects_router-60-effects-in-one-abstraction-router-from-diy2-stamp-album-my-abs/1 .
It also includes
- a "maximo/admin.pd" abstraction to control:
dsp, bypass (all), reset (to set all effects to "unchanged"), and 9 presets (0 reserved for program usage) and both save-to-file and load-from-file preset buttons
- an Open Sound Control (OSC) mapper ("maximo/osc_control.pd") for sending values (0 thru 1) to controls /cc/1 thru /cc/34 (see the patch for details).
and
- an example OSC (MobMuPlat) controller at "./maximo-osc.mmp" and "./maximo-osc-mmp.pd"
MAXIMO EXAMPLE
MOBMUPLAT INTERFACE
PAGE 1
PAGE 2
PAGE 3
All of this was contingent on the foundation and resources laid out in the DIY2 and Stamp Album collections and actually this was largely an example of persistence not any real insight and the largest percentage of the success goes to their creators for being so diligent about standardizing their abstractions.
I DO however hope you find it useful.
My GOAL was to eliminate what is often the case with effect stacks (I have seen) of having to connect all the effects. This eliminates that and makes it much cleaner: only having to select from the (tof/pmenu POPUP_LIST button) or navigate to the desired effect with the standard "first, previous, next, last" controls.
I hope you find the work useful and capable of helping you to manifest all those wonderful sounds you have in your head.
Peace and only Love,
Scott
The List of Effects per slot is:
About vcf~
Hi, I would recommend you to take a look at chapter 8.4.1 "Subtractive synthesis" in Miller Puckette's book The Theory and Technique of Electronic Music, available at http://msp.ucsd.edu/techniques.htm, and then pages 256-257 (of the book printed page numbering, not the pdf file page numbering) for the usage in Pd.
Cheers,
Gilberto
Advanced question. Custom interface.
Goodevening to all the nerds out there!
Let's start saying I'm not much more than a complete noob on programming.
I'm starting to think about a sort of "tape machine" based on pure data. Hardware speaking everything should run on a Raspberry Pi.
I would like to know if it would be possible and how hard it would be to create a custom operative system and GUI for it based on pd. For example I would like to have a sort of 3 page menu.
- Displaying just the array that content the sample.
- A load/save page for the samples.
- A sort of effect page and sample edit.
Thank you!
ANN library - where to get?
But when I actually open the page and want to download the FANN library for puredata, the link opens the page http://puredata.info/Members/dmorelli/ann/ann/ again...
Not here, see the page: http://leenissen.dk/fann/wp/download/
When clicking on the main link it redirects me to http://sourceforge.net/projects/fann/files/fann/2.2.0/FANN-2.2.0-Source.zip/download which is fine
ANN library - where to get?
It's a bit odd. Down on this page here http://puredata.info/Members/dmorelli/ann/ann/ it says:
"FANN libraries are required for ann_mlp and ann_td, see
http://fann.sourceforge.net/
ann can be compiled on win32 (msvc)" ...But when I actually open the page and want to download the FANN library for puredata, the link opens the page http://puredata.info/Members/dmorelli/ann/ann/ again...
I'm stumped (bi-directional guitar pedal patch with Mobmuplat editor frontend))
Hi, All.
I'm stumped...
Here's what I have so far (see "TiGR-Resurrected-20160709.zip" below, requires Mobmuplat development environment):
a (19 page) Mobmuplat (MMP) frontend, that I use as the GUI, which I run on my laptop thru the MMP editor (which someone sort of suggested, since my handheld can Not handle the load of the app on its own-Note: I have tried OSC and it does not work as well as this setup);
the first page is the Main Page;
the subsequent 18 pages each have one unique pedal/effect on them with all of its respective controls;
the Main Page has 7 (18 slot) vsliders with each value representing one of the pedals represented by one of the mmp pedal pages;
the Main Page also has a (currently not implemented, but I will probably put it to use once I figure out this issue first) a 7-slot multislider which will be used to change the preset of any pedal in its respective slot;
all pages, including the Main Page, have a preset control abstraction (mine) which saves and loads the page's primary control values;
the Main Page is a "stack" so the guitarist can build a rack of >1 pedal and up to 7 effects (triggering no pedals is just a bypass);
different Main Page slots may be filled with the Same effect, in which case, the most recently applied parameters for a pedal are applied to all of its chosen slots.
GOAL:
While I am playing, be able to smoothly change the "voice", i.e. slot arrangements and pedal parameters (via their presets) of my guitar without taking my hands off the strings/neck.
Work so far:
I used a "Logitect Dual Action (usb game) Controller" and hid library to change the effects (left joystick slots and right joystick pedals). But because I had not setup presets, yet I had it randomizing parameters and while interesting the volume spiking and chances the multiplied gains would be too low was Awful!!!
Needed help:
How would I go about making a (what I am thinking of as a 2-d) stompbox that would let me rearrange the pedals in each slot AND/OR change any given slot's pedal parameters.
I'm not going to have a problem with the logic of it, as I can see clearly how that can be accomplished. But I am unclear how to build or use Or buy a piece of hardware that will allow me to do this.
My first Bad guess, or at least place to start, is it is an array of stompboxes. I can intuitively tell this is way wrong, But I can not, for the life of me, visualize/feel the better or possibly even optimal solution for this.
Little help, please.
So your suggestions, advise, insight, encouragement would all be very, very, very welcome.
Peace and thanks in advance.
Sincerely,
svanya
Little help please, "TiGR_Resurrected", smart phone guitar rack, (beta) to be issued for free
I returned to this project after a haitus and more learning and while it has become much, much more streamlined and higher headed (:---) it is still having the same issues running inside MobMuPlat: garbled sound.
If you have or can make the time, please, have a look at it, and tell me how I can resolve this problem, as I think it would of benefit to the world-at-large, thru the guitarists in the world, and as there are so few guitar apps, for Android.
It has a simple master patch, largely based on the "Router", into which all of the pedals (16) have been embedded.
And taking whale's (?) advise I added switch~'s to all the pedals so dsp only turns on when they are activated.
The first (MobMuPlat) page is the "rack", TiGR=The (i) Guitar Rack, which each pedal being on a subsequent page (swipe at the top) (note: currently "Presets" and "Record" do not do anything).
The hardware I am using which may be the issue is a Motorola Moto E (2nd Generation) with 4G LTE, Android 5.1, Kernel 3.10.
And I can't tell if it is my hardware's problem or libpd is just not up to the task to handle the load.
Instructions:
You select the pedal from the first page (the sliders, so you can stack multiples of the same pedal)
And
Each page has it's own settings/controls and a bypass.
(Note: more "slots" could be added, if 6 is not enough , by just adding sliders and Routers.)
I thank you so very, very much in advance for any advise you can offer.
Maybe if enough of us chime in we can get this (free) into the hands of all those guitarist who do not have enough supplementary income to spend on a rack.
-svanya
p.s. as to credits, it depends on a lot of other people's work. To name a few, Guitar Extended, hardoff's DYI2 library, tb_compressor, etc., etc.
And to them I say: "Thank You. It is so wonderful to walk on the shoulders of giants who are so kind, generous, and loving. -Peace"
Screenshots:
touchOSC page change bug
@Shindeibrauns Yes, Pd will be expecting a complete message bundle. You could give the page an osc or midi message to send, and a value (which can be left as 0).
When you are routing with routeOSC if routeOSC has no selector for "nothing_much" then it will just be dumped to the right outlet......
The message received by Pd when you select the page will be page/nothing_much 0.
David.
touchOSC page change bug
I'm trying to use touchOSC to control some items in pd_extended using the mrpeach libraries. everything works fine except that when changing page in touchOSC, pure data crashes.
I maybe figured out why since when changing page it sends just "/page" instead of "/page/item value", and since I'm using some cascaded "routeOSC" to address the value to the item I want to change, only the first "routeOSC" sees a value, but then the others receive just a bang.
How can I correct this behaviour? How can I ignore the message when just changing page?
Right-click to view pd files online (via (mozilla's) Web Developer Extension, pd-fileutils, and a shell script)
I stumbled on pd-fileutils and what it can do:
So I put together a linux (tho I'm sure you can make a .bat windows version, too) shell script that will (if added as a "Tool" to the Web Developer Extension (mozilla add-in and probably others too) you can:
View a raw pd webpage, ex. on GitHub (have not tested on others, and in some instances when a link points to a pd file my browser thinks its a binary )
Go to Web Developer Extension > Tools > pd_viewer;
and
See the file in all its real PureData glory.
Two images below and an attached .zip of the needed pd2svg (js + css folders) and the shell script, "pd-fileutils_viewer".
Standard Rule re: downloaded shell scripts:
ALWAYS look inside the script before ever running it on your computer to be sure it does not have anything that would mess up your system.
In this case, what it does is:
Copy the needed files to /tmp, read the online path to the raw file, wget the file to /tmp, take the (base)filename name, echo a header with all the pd-fileutils html stuff, cat in (and sed replace the quotes and apostrophes with their entities) the pd file as a string, then echo the html page footer, and send it to your default browser.
To do this you will need to add the Web Developer Extension, tho I am pretty sure any other add-in/feature that lets you run an app on a page will work too;
extract the contents of the zip below to a location of your choice,
then add the "pd-fileutils_viewer" as a program to view those pages, i.e. as a "tool".
Viola! Pd file ready for viewing!
If you see any wrinkles in this either or ways to improve it let me know and I will see about incorportating or you can do it yourself and share the updated version.
But for now at least: The WWW is in our pd oyster.
Peace, goodwill, and happy music making,
-svanya
note: depending on how much work the pd-fileutils is asked to do, i.e. how complex the patch is it might take a moment to render the svg.
The images below hopefully will guide you thru how to set it up. Basically, add the mozilla Web Developer Extension, then under Tools, point it to where ever you saved the shell (with its folder) script.
Ciao for now
.