Schnolgo is finally being put through its paces as an algorithmic composition system, and a number of problems are being hammered out. Some of these problems were bugs or missing features which made their way to the current SVN. Others are just now being fixed: Design problems, for example.
Many things were designed in a really clunky and "unpythonic" manner, due to lack of experience and lack of real-world use. These problems are being corrected now, and schnolgo is being updated to take advantage of some features of python 2.6. Look out for new releases soon!
Just a quick update. I'm working on schnolgo slowly and sporadically, but some work IS getting done.
Personally, I think SVN on this date is looking pretty good. If you're interested, give it a whirl!
Schnolgo is getting developed in spurts, mostly as a result of bugs and missing features I catch when making use of it for real-world composition.
The schnolgo composition system now has a working SVN Repository on sourceforge, as promised 800 billion years ago!
Note: I am completely and utterly new to SVN. If you have any problems, let me know.
In the meanwhile, the version in SVN should have a handful of fixes and a feature or two not in the current release.
After a long time of doing positively nothing with the website, a new site has finally been put up. It includes a list of features and goals, and some basic documentation. The site is still very basic, but will include more as time wears on. A roadmap and other similar useful things are on the way.
Schnolgo probably looks like it's in limbo right now, so I'll say what's going on:
I've always worked on Schnolgo very sporadically, but right now something else is going on with it: I'm using it for an actual music project (called "that hat wilted my lungs"), and this means the schnolgo module is being put through its paces in a real application. This means bug finding and fixing, and also coming up with features/tweaks.... read more
As promised, schnolgo 0.2.2 has been released. I intended to launch a new website at the same time, but the site's been delayed, so here's the release!
Apart from the normal bugfixes and speed-ups and minor additions (for more info, see the readme), this release includes a few basic tutorials to get you started. I hope that this will be the start of making schnolgo easy to learn to use.
As always, feedback wanted.
Schnolgo has changed its official long name from "Schnolgo rhythm generator" to "Schnolgo composition system". This reflects a greater conceptual clarity more than anything else, but should be noted. The official project description has changed also.
Development on 0.2.2 has been slow, but it should be out soon. With 0.2.2, a new website is planned and some basic tutorials will be included. 0.2.2 will also include some bugfixes and a major speedup for big projects. Other minor changes will be evident.... read more
Schnolgo 0.2.1 has been released. I believe that with schnolgo 0.2, I released a faulty (non-universal) .zip file. I'm terribly sorry about that if anyone couldn't use it. Download 0.2.1 if you had problems.
This alpha release includes the new (and important) Note class, among a few other additions and misc. bugfixes. It is a minor change from 0.2, however. More changes are on the way, stay tuned!!
Yep, it's done. Schnolgo 0.2 is ready.
This new version of schnolgo includes a total rewrite of the schnolgo and Dict modules, and a preview of things to come with non-working code for the chords and personality modules.
Before you know it, there will be some basic tutorials and examples, so stay tuned! In the meanwhile, this release has reduced a lot of the user-end complexity of schnolgo, and should be a lot more usable.... read more
Jesus, man... Some of the existing schnolgo/Dict code is so terrible that I had to write a news item just to announce that I'm going to stop screwing up that way if at all possible. Here's a great example. Something I changed in the Dict module:
#temp = []
#for k, v in zip(self.keys, self.values):
# t = (k, v)
# temp.append(t)
return zip(self.keys, self.values) #former code left above so you can laugh at me.... read more
For a while now, I've been slacking like hell on schnolgo. There are a few reasons for this, including having been very ill for several months.
All that's changing now, though. Schnolgo 0.2 is in development. I don't have any sort of roadmap, but 0.2 will include classes for pattern recognition and chaining actions based on recognized patterns and previous actions. It will also include classes for chords and several bug fixes. It will also include an improved Dict module and a few changes to the main schnolgo module as well.... read more
The second alpha version of schnolgo has been released. In this release, you'll find a few new methods and the beginning of the Chord class -- only a few lines, but enough for you to get the idea.
This release also includes a very preliminary glimpse at the personality module.
Enjoy the new features!
The schnolgo rhythm generator project has gone alpha! The alpha release supports the following features:
- Working internal framework for representation of full songs from the ground up; including support for thematic rhythmic structures, odd-denominator time signatures, and massively polyrhythmic compositions.
- Numerous methods for producing fills and phrasing shifts, and methods for automation when writing multiple bars following a pattern (with more in the works, suggestions welcome).... read more