Make Dope Beats with ReactJS
formidable.com
formidable.com
Victory is somewhat similar to what we discussed putting together as the underlying React-based dataviz library for our react-d3 chart library, except they seem to be figuring out a nice animation API where we struggled.
I ended up burning out from (both paid and open source) overwork last year, and never got my (very basic) dataviz library code out the door, but I'm incredibly impressed with the comprehensive library Formidable has come up with[0], with lots more to come it would appear. I'm easing back into open source work now, but it's pretty clear there's no longer a need for a good low-level, React-based dataviz library.
If you're looking for an interesting new dataviz library to check out, take a look at Victory.
I wish that the music tools that existed accept CSound (or any standard) more. Your JS array is solid though :thumbsup-emoji:
It's a super cool creative branch of prog research, much of it involving live programming, funky editors/IDEs (Ixi Lang is the macOS rich text editor, where on certain key combos its content is piped and the colours of the editor changed live -- bit of a hack and super cool).
Check some out -- https://www.youtube.com/watch?v=uAq4BAbvRS4
I've worked on building some audio stuff before using backbone. I might restart with React. In the very least, I will try and implement the redux pattern.
My pet project: http://robotaudio.com/
more full featured synthesizer: https://github.com/joshontheweb/synth
Edit: Looks like the layout is bonkered for some reason. It normally looks better :D
How much of the audio processing is software DSP in Javascript, and how much is wiring together API components?
Does someone know what the name is of the song used in the video? It sounds familiar, but I can't come up with the name.
Warning, shameless plug: Since there are no books that teach sound artists how to program using JavaScript I decided to write one based on the process I went through.
It is available for pre order if anyone is interested:
https://www.amazon.com/JavaScript-Sound-Artists-Learn-Audio/...
I'm also working on a synth that models a Moog Voyager called "Worf: Son of Moog".
Maybe in the not-too-distant future the days of standalone audio software will be gone and everything will be run in a web browser. This would solve all the piracy problems, no need to update ever, and no compatibility issues.
I never tried the hardware MPCs, but I recently splashed out on an MPC Touch and I'm having a great time with it.
Music is fun!
Meanwhile, Chromium 51 on Fedora 23 works fine.
Of course, this would all have been a lot easier to root-cause if somebody had documented his stuff a little, but... :)
so dope, thanks and nice work.
I'm sure the React code has aged quite a bit, but it was a fun weekend project.
I get that this is a for fun project it seems, just seems a little low on the practical scale for an artist.
It's a very new project, I believe. Seeing what this group has accomplished with the Victory React dataviz library, I wouldn't discount it yet. I'll be very interested to see what they put together. Or it may just remain a fun side project. Either way, cool to play with!
Absolutely nothing, and wasn't meant to at all. The purpose of this is is not to be practical, it's to make some noise with React.
I mention this only because I've flailed and failed to even figure out where to start to do such a thing a few times, and what you're doing looks like sufficient fun that I'm actually tempted to try again. No promises I ever will or that I'll remember to tell you if I do, mind ;)
Or, tl;dr: "I don't care if it's powerful, it actually looks like fun and that's awesome".
Having this all be accessible over the web is another advantage; not having to pay for and/or download a big heavy DAW to develop, collaborate on, or interact with your beats opens up a lot of possibilities.
It will be a long time before something like this can compete with a DAW in terms of polish and breadth of sounds, but it still offers a lot of interesting musical ideas to explore.