> Any advice on approaching ChucK or something similar that might be more appropriate for someone terrible math and no programming background?
I'm going to point you to Sonic-Pi, which is explicitly designed as a tool for teaching programming. It uses a very simple language that translates pretty naturally to how music theory fits in my brain at least, but also can get extremely complicated in the long run, complete with MIDI/OSC support and some really robust concurrent programming techniques. The biggest advantage to something like Sonic-Pi is that you can start composing interesting things in seconds, even with no experience. Just fire it up and get coding.
> What you do for a living?
Looking for a job as a programmer. working as a pedicabber.
>What got you into synthesizers?
Playing NES and dos-games as a kid. Loved the music. Had a Yamaha PSR-something as a kid which got me started. Teenage me got a kawai K4 which got me into learning about making patches.
> Your music background (formal or informal)
Grew up playing piano. I have a good understanding of music theory and a great ear for harmony.
> Favorite Genre?
I listen to almost anything. Except for this watered down popular crap that all the pop-rock bands are playing that sounds like a laundry detergent commercial (f**king glockenspiels man)
>What makes you tick?
I spend a lot of my idle time thinking about things to do in Supercollider, an amazing audio synthesis programming language. I want to make software for performing/guiding generative music.
> Where you're from.
Boston
> What inspires you?
Awesome sounds. I was listening to G Jones while pedicabbing a 14 hour shift the other day at SXSW, and that song was stuck in my head so much that when I went home at 4 am I live-coded something inspired by it in Sonic Pi.
Yes there are alot of RaspberryPi synthesizer Examples and/or projects. Just Google "RaspberryPi synthesizer" and see what you find.
Sonic Pi is a common first start as it comes with Raspian (OS) I think. http://sonic-pi.net/
Photoshop is designed for Window / Mac and IA-32 and x86-64 platforms; So no RaspberryPi can't do it afaik. There is equivalent software on linux that works with the RaspberryPi, like GIMP.
Some Google Apps work better than others, but yes, google in general is on it.
Kodi is a nice, quick addition. It is a fully featured media centre, think htpc.
Quite an unusual, but very cool application that was developed for the original Raspberry Pi, but worked better with a faster processor - so it will be interesting to see what can be achieved using RP2!
The code you write is actually all just ruby, with lots of clever stuff going on behind the scenes for threading and perfect timing.
En ce moment je teste sonic pi : http://sonic-pi.net/
C'est une nterface poru faire du live coding (coder du son)
https://www.youtube.com/watch?v=cydH_JAgSfg
Si ca interesse du monde , je trouve ca assez interessant
Meme si je galere a faire tourner la version 3 sous ubuntu
You can also take a look at http://sonic-pi.net/ . It's not a game, but coding music is also fun. It's created for learning kids how to program in a fun way and it's being used in schools in the UK.
Have fun! :)
I love making music and have just learned some simple Ruby. Not sure if I'm competent enough to contribute, but I've been using Sonic Pi which you program using Ruby so you might find some useful code in here:
Does he like music? There's a programming language called Sonic Pi that's designed around live-coding music. It's very intuitive, and comes with some great instructional material. It also has Minecraft plugins, though I haven't ever really looked at that part of the documentation.
An interesting idea. Most algorithmic music, generative music, fractal music, or ambient music programs for Linux should be able to run on the Pi.
If you felt like writing your own music, take a look at Sonic Pi. Click on Examples and listen to what you can do with just a few lines of code!
Some questions and observations :
My understanding is that Sonic Pi syntax is Ruby, Is this correct?
I have seen the Sonic Pi IDE evolved quite nicely making it even better as a programming teaching tool. there seems to be a lot of teaching material for using it as introduction to programming http://www.sonicpiliveandcoding.com/ http://sonic-pi.net/
The RPI sound out the mini jack is quite poor. I have heard that you can get better sound it you get the sound thought the HDMI. Is this correct?
Also there are a lot of "hats" (boards that fit over the RPi) the make it output better sound. Would they work with Sonic Pi?
I think the power of electronics is that you are not constrained by notation. Notation exists to communicate your ideas to a performer. But when you are communicating ideas to a computer, it is a completely different situation. Most of the 'notation' becomes computer code of some sort. Max/Msp is great if you are new to programming. If you want to get more advanced, the overtone project is incredibly powerful (http://overtone.github.io/). In the same space but a bit simpler is Sonic Pi: http://sonic-pi.net/.
Another good project along the same lines is Sonic Pi which is just about to release v2.0 (linux version here: http://sonic-pi.net/get-v2.0)
Laundry list of features: code in Ruby, truly cross platform (Osx, Linux, Windows), 0 dependencies, based on the rock solid SuperCollider synthesis engine, free, open source, written by the guy who wrote Overtone. It was originally conceived as a way to teach kids programming through music and intended to run on the Raspberry Pi (thus the name) but it's turned into a very cool project.
I did a talk on it (Writing dubstep in Ruby) a couple of weeks ago - https://speakerdeck.com/xavriley/dubstep-in-ruby-with-sonic-pi
Don't know the rest of your project, but If I were you, I'd look into SonicPi http://sonic-pi.net/ and a high level language as opposed to attempting to write straight MIDI, but... please don't let me stop you from experimenting and learning about MIDI -- it's fun!
If you're not afraid of Linux, you may want to set up Ubuntu Studio -- it will be harder than using Garage Band on MacOS, but you will find a TON of free tools (with source code!) that you may find useful.
And coming at the topic from the other direction, as a software engineer/coder/developer with ~20 years experience, programming can be incredibly creative and fun if you find languages and platforms that you click with and reach the point where you can express yourself fluently in them, irrespective of the employer and industry you use them in (but it never hurts if they are fun and stimulating too).
After deciding this year to drag myself out of a undiagnosed-ADHD hole, I started to play guitar again for the first time since college, and learning new techniques eventually goes from agonizing to (relatively) effortless. And I'm supporting a local music teacher's hustle ;).
Coding can be equally joyous, once you get past the Google, copy and paste level.
Have you heard of Sonic Pi already? It's a free musical educational programming tool, which you can use to practise serious programming concepts such as iteration, concurrency and recursion while making music.
Sonic Pi could be rigged to play with any input you can give it in VR; it's a live coding instrument used for algoraves performance. Free software written in Ruby and C++, and has a (2d) visualisation system already.
With Sonic Pi, you can code microtonal music by defining MIDI notes with decimal points in them. For example, 69.50 is 50 cents sharp of the MIDI note A 440. I used this method to play with the Bohlen-Pierce scale on my Mac.