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.
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.
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.
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.
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.
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.
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.
Slipmat, now with audio. Listen: Slipmat_Lead-In.mp3 Python Script: here read more.
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.
There was something that seriously annoyed me about yesterday's instrument graph. The use of the Multiply() and the Sum() is bothersome; I'm used to expressing this functionality in a more concise manner using the * and + operators. Download today's code here. This doesn't work for me: return Multiply(Sum(a1, a2), RiseFall(dur, 0.5)) Thankfully, ... read more.