ryancolecreate Posted May 4, 2014 Report Share Posted May 4, 2014 If you're not a programmer this might sound like greek. :D So if you are at all involved with backend web development you have probably heard of node.js. If not go google it. It's awesome. There's a project now called Node-Webkit, which basically is a headless version of the webkit rendering engine that is build into chrome and safari. Basically it lets you build desktop applications using only html, css and js and compile for all OS platforms. Cool! Anyways, my idea involves using node-webkit to build a system which would allow easy creation of GUI editors for hardware synths, and having it work on all OSes right out of the box. I imagine a setup where a person could make a new GUI editor as an HTML page, using basic html markup and a css framework we'd create to handle layouts. Then maybe a json file or something to define what each element does midi-wise. i've done quite a bit in JS and could probably do this over the course of a couple of years haha. Does a project like this sound interesting to anyone here? It would be an awesome open source project. Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Hide ryancolecreate's signature Hide all signatures ------ dailyambient.com ------ New Ambient Music Every Day. New ambient album "Sun and Clouds" now out. Use the discount code watmmer for 50% off the $4 album.Check it out. Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/ Share on other sites More sharing options...
ryancolecreate Posted May 4, 2014 Author Report Share Posted May 4, 2014 (edited) I just made a github repo with the project description. I'll be adding some more stuff there eventually. https://github.com/askdesigners/retroedit_FD What would be truly awesome would be to get a little team together of 2-3 devs and try to get Kickstarter funding. :) Edited May 4, 2014 by slightlydrybeans Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Hide ryancolecreate's signature Hide all signatures ------ dailyambient.com ------ New Ambient Music Every Day. New ambient album "Sun and Clouds" now out. Use the discount code watmmer for 50% off the $4 album.Check it out. Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160346 Share on other sites More sharing options...
goDel Posted May 4, 2014 Report Share Posted May 4, 2014 I tried the greek->english translator on google, but it didn't help. Am i doing something wrong? *returns to playing with legos* Good luck with your building hardware synths which will work on any machine though. Please don't call me stupid, but in the mobile devices age, is js the best/only option? Is there a way in html5 ? (I have no idea what im talking about, but im assuming mobile devices and java are not the best of pals) Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160355 Share on other sites More sharing options...
ryancolecreate Posted May 4, 2014 Author Report Share Posted May 4, 2014 Yes! The node-webkit thing is basically a whole server + browser packaged up into an application file. All the end user has to do is start the application but what's really happening is a server starts up and serves the interface. Since the server is running locally, it has access to the machine's file system to read and write files, and can also access serial ports (usb) for midi messages. Cool thing is that the entire UI is all html5 and css! Javascript is the programming language of the web and works perfectly well in mobile. It's in no way related to Java. I read today "Java is to Javascript as Ham is to Hamster". LOL. The main idea is that anyone who can write HTML would be able to make an interface for their synth. I'm not sure if there is a mobile version of node-webkit, but if so it should run there too with no issue. You'd only need to be able send midi, or else it would be useless haha. Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Hide ryancolecreate's signature Hide all signatures ------ dailyambient.com ------ New Ambient Music Every Day. New ambient album "Sun and Clouds" now out. Use the discount code watmmer for 50% off the $4 album.Check it out. Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160359 Share on other sites More sharing options...
xfxf Posted May 4, 2014 Report Share Posted May 4, 2014 i've avoided nodejs thus far.. but this is an interesting idea. Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Hide xfxf's signature Hide all signatures user18081971 voting site: http://user18081971.watmm.com Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160362 Share on other sites More sharing options...
goDel Posted May 4, 2014 Report Share Posted May 4, 2014 "Java is to Javascript as Ham is to Hamster" Beautiful! :D Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160376 Share on other sites More sharing options...
ascdi Posted May 4, 2014 Report Share Posted May 4, 2014 Why does the server have to have a WebKit package? It just has to serve the files, not render the files. Right? HTML5 interfaces for synths is a pretty cool idea, but it only solves the multi-platform problem in terms of interface, right? You’d still need to write a ‘node2midi’ module that can deal with USB on Windows, vs. USB on Linux, USB on OS X, separately, yes? Or does node expose a uniform interface to USB on all three platforms (this would surprise me)? I wonder if OSC fits into this discussion anywhere at all, since it is already a pseudo-network protocol… Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160384 Share on other sites More sharing options...
ryancolecreate Posted May 4, 2014 Author Report Share Posted May 4, 2014 (edited) That's the part I'm least knowledgeable in. :p I did find this > https://github.com/carlos8f/node-midi-api/blob/master/index.js so I think it should be possible. USB ports can be accessed as serial ports I assume, and that data could be streamed into and out of the app right? OSC would be a natural aspect, although I know nothing about it. and the node webkit thing functions basically like a browser and server built into one application. It does everything. Edited May 4, 2014 by slightlydrybeans Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Hide ryancolecreate's signature Hide all signatures ------ dailyambient.com ------ New Ambient Music Every Day. New ambient album "Sun and Clouds" now out. Use the discount code watmmer for 50% off the $4 album.Check it out. Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160386 Share on other sites More sharing options...
ryancolecreate Posted May 4, 2014 Author Report Share Posted May 4, 2014 Boom. USB working out of the box on the three main OSes. https://github.com/voodootikigod/node-serialport Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Hide ryancolecreate's signature Hide all signatures ------ dailyambient.com ------ New Ambient Music Every Day. New ambient album "Sun and Clouds" now out. Use the discount code watmmer for 50% off the $4 album.Check it out. Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160387 Share on other sites More sharing options...
ryancolecreate Posted May 4, 2014 Author Report Share Posted May 4, 2014 More midi libraries. https://github.com/justinlatimer/node-midi Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Hide ryancolecreate's signature Hide all signatures ------ dailyambient.com ------ New Ambient Music Every Day. New ambient album "Sun and Clouds" now out. Use the discount code watmmer for 50% off the $4 album.Check it out. Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160388 Share on other sites More sharing options...
iococoi Posted May 4, 2014 Report Share Posted May 4, 2014 https://github.com/jdachtera/node-rtpmidi https://webaudio.github.io/web-midi-api/ and did you look into noflo as development environment? http://noflojs.org/ Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160426 Share on other sites More sharing options...
Ragnar Posted May 4, 2014 Report Share Posted May 4, 2014 is this an analord outtake Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Hide Ragnar's signature Hide all signatures http://djsaint-hubert.bandcamp.com/ Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160437 Share on other sites More sharing options...
thehauntingsoul Posted May 4, 2014 Report Share Posted May 4, 2014 I know lots about those subjects but I'm way too fucking lazy to work on anything. If it helps, I think it's a fantastic idea. Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Hide thehauntingsoul's signature Hide all signatures Last.fm SteamID: Thehauntingsoul My EP Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160442 Share on other sites More sharing options...
ryancolecreate Posted May 5, 2014 Author Report Share Posted May 5, 2014 Well perhaps you can help out with advice and such if needed? If there was money would you work on it? :) Thanks for the additional libraries iococoi! Have you used no-flo? I've read about it on r/programming, but haven't looked into it. To be honest I'm only just now learning a bit of Node, so any additional concepts will have to wait a bit :D Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Hide ryancolecreate's signature Hide all signatures ------ dailyambient.com ------ New Ambient Music Every Day. New ambient album "Sun and Clouds" now out. Use the discount code watmmer for 50% off the $4 album.Check it out. Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160647 Share on other sites More sharing options...
Guest FuncRandm Posted May 5, 2014 Report Share Posted May 5, 2014 Really great idea. I wish I had some time to give you a hand with this, but weighed down with projects as it is :(. Quote Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160688 Share on other sites More sharing options...
ryancolecreate Posted May 5, 2014 Author Report Share Posted May 5, 2014 Who knows when I can get it started actually. Could I contact you in the event that it actually happens? I'm teaching full time, working in a design studio, and building a product of my own already too haha. In addition to 2 kids. :D I know about busy. Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Hide ryancolecreate's signature Hide all signatures ------ dailyambient.com ------ New Ambient Music Every Day. New ambient album "Sun and Clouds" now out. Use the discount code watmmer for 50% off the $4 album.Check it out. Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2160730 Share on other sites More sharing options...
Guest FuncRandm Posted May 6, 2014 Report Share Posted May 6, 2014 It is very unlikely that I would be able to give you a hand, but I might be able to point you towards someone that can give you a hand. Lots of work though, good luck :). Quote Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2161206 Share on other sites More sharing options...
ryancolecreate Posted May 7, 2014 Author Report Share Posted May 7, 2014 haha ya I know. I imagine the process something like this: Learn some node basics (doing this now for other projects) Learn some node-webkit basics Design some wireframes + feedback and revise Build a basic midi-out demo w/ nwk Build UI + plan out templating framework Design api for making new templates Put it all together lol. Ya it's a lot of work. Definitely over a year or more. Onwards! Thanks Haha Confused Sad Facepalm Burger Farnsworth Big Brain Like × Quote Hide ryancolecreate's signature Hide all signatures ------ dailyambient.com ------ New Ambient Music Every Day. New ambient album "Sun and Clouds" now out. Use the discount code watmmer for 50% off the $4 album.Check it out. Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2161407 Share on other sites More sharing options...
Guest Jonah Posted May 7, 2014 Report Share Posted May 7, 2014 idea isn't miles away from ctrlr http://ctrlr.org Quote Link to comment https://forum.watmm.com/topic/83315-anyone-here-handy-with-javascriptnodejs/#findComment-2161522 Share on other sites More sharing options...
Recommended Posts