fs1rgen
I have mostly completed the XML document that describes the FS1r data model, at least enough to start writing code to parse it. Because spending 30 minutes at a time reading Xerces-C is almost useless, I have abstracted away the XML parser so that I can write a Xerces-C driver later and a RapidXML driver now. Since the RapidXML driver was, well, rapid, I am now onto writing a very basic test XML so I can build the genetic algorithm component using GALib. A lot of my ideas about the data model have had to change to adapt to the GALib environment; I’m awfully glad I started reading the manual before I wrote all that code.
For fs1rgen I am using git. I made a public repository on github for it, but since I’m always in a hurry to get off the train when I check stuff in, and I haven’t really figured out git anyway, there’s not much there.
LoopCollector
I have abandoned the C++ command-line version and I am now thinking of writing a third prototype in Perl before implementing the VST version. I have started the VST version but the VST scaffolding is a little tough to figure out a half hour at a time. I may implement a prototype in ChucK, Pd, or CSound, whichever I can figure out the quickest.
eyeCalendar
I have taken eyeCalendar off my sidebar here after some performance problems. It’s a low priority now that I’m not actively tracking Boston music events since the whole baby thing keeps me craving sleep more often!
Blogging
I have been offered a spot as a contributor at Way of the Spatula. In addition, I am spinning any non-DJ type musical content into a separate blog: The Republic of Nynex. There’s no content there, yet. I need to finish my software projects first!
If anyone has a suggestion on a Linux RSS reader that can handle HTTP authentication or cookies, let me know. I would like to stop using LiveJournal as my feed reader. I tried RSSOwl but I do not like it.
crossposted from The Hydrogen ProjecteyeCalendar
eyeCalendar is my WordPress plugin project. It fetches iCalendar format files and merges the contents together, allowing totally custom formatting on the part of the site administrator. Until recently, it featured on the sidebar over yonder → aggregating Hydrogen Economy events with many other Boston events sucked down from Facebook, Going.com, a number of public Google calendars, and Upcoming.
A bug in eyeCalendar resulted in my PHP installation consuming all available CPU on its server. As of now, it’s disabled until I fix the problem. I think the root cause is in the fetch code, but I can’t be sure until I test and test some more. As such the widget is disabled until I fix that problem. Since the project has not seen an actual release, I’m sure nobody actually cares except me! There is one other developer attached to the SourceForge project but he hasn’t done anything.
LoopCollector
LoopCollector is an audio effect inspired by an event described by The Custodian. It cuts source audio into arbitrarily long chunks and rearranges those chunks to form a rhythmic pattern. I created this project mostly to teach myself how to program AudioUnits and VST plugins.
I began by prototyping the algorithm in a Perl script. A second version of the Perl script followed. Neither was satisfactory. Currently I’m implementing a command line version in C++. These three are all totally dependent on sox to decode and encode audio. The perl scripts open up pipes to sox and I’m pretty sure the C++ version will too. I originally wrote the code so that it could eventually form the basis of both the VST and AudioUnit versions, so I used all manner of wacky C++ template crap so that I could write code that handles floats and ints and chars and shorts without rewriting anything. I’ve scaled back on the wacky templates since I realized that this all a prototype anyway and probably would require massive work to fit into a VST plug-in!
I haven’t got any sound samples yet, because I haven’t had any satisfactory results, but as soon as I do, I will probably post them.
Music
I have radio shows on May 29th (covering NCP part 1 from 7PM to 10PM) and June 5th (Test Pattern the subject matter of which I have not yet decided, so 6PM to 7PM)
Susanna from Rare Frequency is doing a Raster-Noton Test Pattern May 29th as a preview for the Alva Noto/Byetone appearance at Middlesex.
I have some actual ideas for some actual productions bouncing around in my head. I will get them out on some format if it takes me years. The InfiniteStateMachine series on the creation of the ISM label has only helped fuel my musical aspirations.
fs1rgen
I bought a Yamaha FS1r a number of years ago and I still don’t have a clue how to program the damn thing. I originally bought as the sound module to a wind controller I never bought (although maybe some day I will purchase one of the new Akai EWI USB units). The front panel is far too tiny for all the options in a single patch, and the only available Mac OS X editor is complicated despite the larger screen. What I have decided to do is use the MIDI implementation described in the manual to create a genetic algorithm of sorts that can generate patches.
Because I haven’t started coding yet, I’m going to write up a design here. I’ll even put it under a cut so you can skip it.
( Read the rest of this entry » )crossposted from The Hydrogen Project