MUFF WIGGLER Forum Index
 FAQ & Terms of UseFAQ & Terms Of Use   Wiggler RadioMW Radio   Muff Wiggler TwitterTwitter   Support the site @ PatreonPatreon 
 SearchSearch   RegisterSign up   Log inLog in 
WIGGLING 'LITE' IN GUEST MODE

Patch creator program (now in the works!)
MUFF WIGGLER Forum Index -> Modular Synth General Discussion Goto page 1, 2  Next [all]
Author Patch creator program (now in the works!)
matt.patey
I'm thinking of creating a program similar to the modular synth system planners out there (http://matrixsynth.blogspot.com/2008/07/synthinvent-system-layout-sof tware.html and http://mega.modularplanner.co.uk/) with the ability to create and save patches to share with others. I think it'd be a cool way to share/demonstrate/propose patch ideas. Thoughts?

Edit: I should add that I would like to write the app in such a way that it can easily incorporate all synth formats, so you could mix, say, Wiard 300 with Frac, and Serge, for example.

Update: The first bits of code have been uploaded! Anyone interested in monitoring progress is welcome to visit the project page here: https://sourceforge.net/projects/modularsynthpat/ (a blog will be started soon) and you can even check out the code via Subversion if so inclined (svn repository for the project is accessible via https://modularsynthpat.svn.sourceforge.net/svnroot/modularsynthpat/).
Muff Wiggler
hell yes!! i would be super interested, in particular if it did support all these different formats so I could describe a patch including Wiard 300, Blacet, Harvestman, etc. all in one graphic.

If there was something like a library of modules you could drag in what you were using in the patch.... wow this would be invaluable for documenting patches... i'd love something like this!!
matt.patey
That's what I wanted to hear :-) OK well no promises on a release date, but I definitely want to start thinking about the best way to implement this. I'm thinking Flash would be the most accessible format for this kind program, but I'll have to look into it some more. I should have some web space setup by the end of the week and I'll post a link here once I've uploaded some content (will mostly be ideas to begin with).
elemental
matt.patey wrote:
That's what I wanted to hear :-) OK well no promises on a release date, but I definitely want to start thinking about the best way to implement this. I'm thinking Flash would be the most accessible format for this kind program, but I'll have to look into it some more. I should have some web space setup by the end of the week and I'll post a link here once I've uploaded some content (will mostly be ideas to begin with).


Sounds good!
You could also do something like that in pure javascript with a library like MooTools or Prototype + Scriptaculous.
Actually Flash may still be a better option for drawing virtual patch cables.
matt.patey
Yeah I'd prefer to implement in a non-proprietary format, but, as you say, it may be difficult to make interactive patch cords in JS.
Kent
It may be obvious, but I hope that you are planning to include the positioning of the knobs. This way, the sheets could be printed out for patch storage.
matt.patey
Actually I hadn't thought about that just yet, so thanks for pointing that out. It will definitely be implemented smile
Muff Wiggler
yep, I think to be as useful as possible it would need :

module
position of knobs
cabling
place to name patch
place to enter patch creator
place for latest revision date
place for 'notes'

I realize this will be a LOT of work! Not to add more, but one thing that would help a lot would be the ability to define a 'custom' module, so that if someone was documenting a patch that used a module that was not in the system, they could invoke a custom module, perhaps with a generic appearance, but the ability to specify and label the number of jacks and knobs, as well as name the custom module

perhaps it would help you as the designer if any time a user did this, their custom module was added into the system so that other users could use it, rather than having to re-define the same custom module... and when you felt like doing some maintanance, you could look at all the custom modules in the database, and make them into 'official' ones etc

perhaps an option to save your patch into the general system as well! then users could look up patches other people had made etc.

just some ideas. this would really be an awesome tool.
matt.patey
Muff, those are some great ideas! Thanks for your input. My goal for the end of this week will be to get a basic system going that will be able to record ideas and recommendations from users and myself before I start writing any code. You're right, this will be a lot of work I think, but I've always wanted to combine my programming interests with my musical, specifically synth-related, interests, and I think this will not only be interesting but also, and most importantly, useful to more than just myself smile I'm thinking that the cheapest and easiest way of keeping track of the planning is to blog about it on a free blog service, but when I get to coding I'd like to keep things as open as possible (I'm a bit of an open source geek, by the way) so I'll likely get a trac or other similar system going. Anyways, I've got to focus on my real job for now, but I'll write again soon.
parasitk
Wow I was thinking about doing the same thing, in Flash.

PM me if you want to tech talk about it. Coffee Addiction FTW
matt.patey
OK everyone, I've put in a request to start a new SourceForge project. It takes a few days for proposals to be approved, so in the meantime I'll be taking notes on my machine for ideas on how this thing should work.

FYI here's the page with the request status https://sourceforge.net/projects/modularsynthpat/

This is exciting! Time for some Coffee Addiction FTW Coffee Addiction FTW Coffee Addiction FTW
felix
Excellent idea.

I'd just to add my preference for *not* using Flash. Being web based would be fantastic, but Flash just eats up *way* too much CPU.

Maybe it's just Flash on the Mac, but the modularplanner flash app takes up 70% of my 2Ghz CoreDuo MacBook Pro. I literally can only use it for a few minutes at a time before I come afraid that the laptop might overheat.
parasitk
Don't blame the medium, blame the developer! razz
elemental
I think it can be done in pure javascript. You wont be able to get smooth antialiased curved patch cables but I think they'd be aproximate enough to be ok. I'd be willing to lend a hand if it were to go that route... I'm a web developer by trade, but I dont do Flash.
parasitk
I was a web developer for years as well and I'd hate to do this particular task in a language that has to be interpreted by a browser. This is so specialized and has such a niche audience that doing it in Flash really wouldn't be a big deal, IMO.
matt.patey
True enough, Flash is I think the most tempting route, but, I have to admit that another reason why I'm doing this is to get back into doing GUI programming for the web. We'll see, I'm not going to be so stubborn as to not use a technology if those I plan to use will not let me get this done, but I'd much rather start using a more 'open' approach.

One thing I've just realized is that complex patches, as in the real world, will be difficult to follow. Does anyone have any ideas as to how software could make reading complex patches easier? I was thinking of including the possibility of including a sort of text-based patching matrix, which you could read line-by-line and create the patch that way instead of trying to find both ends of a patch cable.
wetterberg
a thought: Wouldn't it be sensible to make that patch design system an extension of, say, the Modular Planner? Maybe get in touch with the dev there?

I reckon you'll spend absolutely ages getting your ducks in a row otherwise...
parasitk
Modular Planner needs some de-bloating though! And it would need to extend beyond just EuroRack.

Seems like a good idea - to improve what's out there already (and known) instead of starting over. w00t
matt.patey
wetterberg wrote:
a thought: Wouldn't it be sensible to make that patch design system an extension of, say, the Modular Planner? Maybe get in touch with the dev there?

I reckon you'll spend absolutely ages getting your ducks in a row otherwise...


I actually sent him a message via the Plan-B mailing list sometime in the last couple of weeks, but haven't heard back yet confused
wetterberg
have you tried emailing him directly?

I think you'll have a direct line through
http://mega.modularplanner.co.uk/standard.html
and then clicking his name at the bottom right.
matt.patey
wetterberg wrote:
have you tried emailing him directly?

I think you'll have a direct line through
http://mega.modularplanner.co.uk/standard.html
and then clicking his name at the bottom right.


Thanks for that, I've just e-mailed him that way.

felix wrote:

I'd just to add my preference for *not* using Flash. Being web based would be fantastic, but Flash just eats up *way* too much CPU.

Maybe it's just Flash on the Mac, but the modularplanner flash app takes up 70% of my 2Ghz CoreDuo MacBook Pro. I literally can only use it for a few minutes at a time before I come afraid that the laptop might overheat.


I just experienced this as well. I can't imagine what's going on behind the scenes to get the CPU all worked up like that. Hopefully it'd be something I could address if he agreed to give me the source files and if I finally decide to use Flash.
sgnhh
Please, please, please do this. for real.
matt.patey
I just got notification that the SourceForge application I submitted for this project was approved. In the next couple of days the site should be accessible via http://modularsynthpat.sourceforge.net/

w00t

In the meantime I'll be compiling a list of features and uploading some preliminary sketches of how I'm envisioning the GUI.
matt.patey
OK so after considering a number of frameworks I decided that the easiest route (for me at least) will be to write this in Java. I know Java doesn't go down well for a number of people, but I think there are several advantages to using it. 1) I know it well (meaning something will actually be done in a reasonable amount of time) 2) Processing is a great Java-based library that will help speed up the creation of the patching aspect of the app; 3) Java can do everything Flash does, but is better (IMHO) because a) it's easier to maintain b) is more modular and c) is faster and less CPU intensive; and 4) It's free (not as in speech, unfortunately). Anyways, all I really wanted to say is that I've been working on a prototype and so far so good. I should be uploading some code soon, but it will definitely be buggy and unstable.
scozbor
we're not worthy we're not worthy SlayerBadger! SlayerBadger!

excellent!!!!

I would offer to help but my code skills are pretty rudimentary! full power OOP 8) (love the processing demos i've seen!! eek! )

I'd love to help out with some graphics if you need though!
MUFF WIGGLER Forum Index -> Modular Synth General Discussion Goto page 1, 2  Next [all]
Page 1 of 2
Powered by phpBB © phpBB Group