Lisp Revelation

Algorithms are Thoughts, Chainsaws are Tools from Stephen Ramsay on Vimeo. CreateDigitalMusic.com recently posted this video. Though the focus is on Live Coding, what jumped out was this comment on the syntax of Lisp: "Rule number 1. Everything is a list. Rule number 2. Some lists are functions in which the first ... read more.

Related: . Comments 1. By Jacob. 2010-Jul-08@18:28.

Frequency Modulation

Modulation works. Barely. I modified the Sine class to accept objects of type UGen as input. Though I think it might be possible to modify class UGen so that all child classes automatically support modulation by default. That's probably my next step. Since only the Sine class supports modulation, what better ... read more.

Related: . Comments 16. By Jacob. 2010-May-19@16:49.

Slipmat Audio on SoundCloud

I just invested into a SoundCloud Lite account, which allows me to put up all the Slipmat audio examples online for our listening pleasure. Okay, so it's going to be a lot of boring sine waves for awhile. Though I'll sneak in the occasional interesting track from time to time. If ... read more.

Related: . Comments 1. By Jacob. 2010-May-11@16:43.

Simple as Possible

Now that the Slipmat dev code is up at github, I can write smaller examples rather than cram everything into one large script. The example test_tone.py is written specifically to demonstrate the simplest possible script that generates audio. Here's the code: import slipmat s = slipmat.ScoreEvents() s.event(0, 4, slipmat.Sine()) slipmat.ScoreEventsToWave(s, "./test_tone.wav") This produces a 4-second ... read more.

Related: . Comments 0. By Jacob. 2010-May-10@22:35.

_slipmat @ Twitter

If RSS isn't your cup of tea, you can alternatively follow _slipmat @ twitter. All new blog posts, along with git commits (in digest form) are set to auto-aggregate to there. I'll also post links and information related to slipmat, computer music and audio synthesis from time to time. And ... read more.

Related: . Comments 0. By Jacob. 2010-May-10@20:34.

Stacking Time

By utilizing a Python list as a stack, it is possible to move the stylus to a specific time in the score, schedule events relative to the stylus, and then pop it back into its previous position. This is inspired by Processing functions pushMatrix() and popMatrix(). I'll explain what I'm talking ... read more.

Related: . Comments 0. By Jacob. 2010-May-09@21:31.

Slipmat at Github

Slipmat code has a new home at github. I have few things to get in order before I push the code to the new repository. Things should be up sometime week. Just to be absolutely clear, the blog is staying here at noisepages. read more.

Related: . Comments 0. By Jacob. 2010-May-06@17:22.

Lead-In Redux

I had three goals in mind in getting the first working Python Slipmat prototype, Lead-In, up and running: Use pure Python, with no external modules. Getting Python to behave like a real audio langauge. Mold the syntax to feel like a real audio language. I would say it's a success on all three fronts, ... read more.

Related: . Comments 0. By Jacob. 2010-May-05@17:14.

Audio: Lead-In

Slipmat, now with audio. Listen: Slipmat_Lead-In.mp3 Python Script: here read more.

Related: . Comments 3. By Jacob. 2010-May-04@19:24.

Score Events

No computer music system is complete without the ability to place notes into a score/timeline. Read and download today's script here. The mechanisms that schedule score events and print the results are still a bit wonky. So I'm going to omit the explanation for now, and instead just focus on how ... read more.

Related: , , , , . Comments 0. By Jacob. 2010-May-03@15:20.

next