Author Archives: Philip Cunningham

April: A Miniature Update

The last year has been crazy. Over the last nine months I started and new job at Codeface, attended a Ruby on Rails bootcamp in Manchester, and began studying for an MSc in Intelligent Systems.

I’ve studied, used, and learned an incredible amoun… Continue reading

Posted in News | Comments Off

My First Lisp Program

Today I wrote my first CL program on the bus. It’ll take me a while to get used to common-lisp-mode in emacs.

;; Summing function
(defun sum (list)
(reduce #’+ list))

;; Calculate the mean
(defun mean (list)
(/ (sum list)
(length list… Continue reading

Posted in News | Comments Off

Arduinome

Continue reading

Posted in News | Comments Off

SuperCollider & PD: Simple Additive Synthesis

By adding together sinusoids we can begin to create interesting synthethic timbres. Well, more interesting than plain sine waves. I’ve included examples of how to do this in PD and SuperCollider. I attempted to do this in both languages to get a … Continue reading

Posted in News | Comments Off

SuperCollider & PD: Simple Additive Synthesis

By adding together sinusoids we can begin to create interesting synthethic timbres. Well, more interesting than plain sine waves. I’ve included examples of how to do this in PD and SuperCollider. I attempted to do this in both languages to get a … Continue reading

Posted in News | Comments Off

5 Pieces Of Interesting Computer Music

Lejaren Hiller – Illiac Suite for String Quartet

John Chowning – Stria

Laurie Spiegel – Old Wave

Buraka Som Sistema – Sound of Kuduro

Sjöman, Raquel Meyers & Goto80 – 2SLEEP1

Continue reading

Posted in News | Comments Off

5 Pieces Of Interesting Computer Music

Lejaren Hiller – Illiac Suite for String Quartet

John Chowning – Stria

Laurie Spiegel – Old Wave

Buraka Som Sistema – Sound of Kuduro

Sjöman, Raquel Meyers & Goto80 – 2SLEEP1

Continue reading

Posted in News | Comments Off

SuperCollider: 00

Initial Thoughts

There are so many music programming DSLs out there that it’s incredibly difficult to choose which will best suit your purpose. My initial explorations centred around Pure Data (PD). Somewhat arse-from-elbow, this was the first p… Continue reading

Posted in News | Comments Off

SuperCollider: 00

Initial Thoughts

There are so many music programming DSLs out there that it’s incredibly difficult to choose which will best suit your purpose. My initial explorations centred around Pure Data (PD). Somewhat arse-from-elbow, this was the first p… Continue reading

Posted in News | Comments Off

Ruby Matrix Addition

Short and sweet matrix addition lambda in Ruby (1.9+).

1
2
3
4
5
#!/usr/bin/env ruby

matrix_addition = ->(m1, m2) do
m1.flat_map{|m|m}.zip(m2.flat_map{|m|m}).map{|v|v.inject(:+)}.each_slice(m1[0].length).map{|r|r}
end

Continue reading

Posted in News | Comments Off