- 2012
- Jan
- 17
RAAR Residency Update
Just a few notes on the residency project that I am working on:
The premiere is set for March 10, 2012 7PM @ Squeaky Wheel!
I am developing software that is very similar to my corpus-based tools for music/audio, but now applied to images. This code uses Openframeworks and ofxOpenCV. I will be posting a lot of this to github as soon as I get it working completely.
I’m also looking forward to the works by my three co-residents. More on that closer to the time. For now you can see some information at Squeaky’s residencies page.
- 2012
- Jan
- 17
Documentation Round 2
Here are some more things that I have dug out of my hard drive…
- 2011
- Oct
- 5
Documentation Installment 1
As promised, here is some documentation…well, sort of…in the form of academic papers.
These papers were published as part of the last three ICMCs and cover various aspects of what is now two intertwined, ongoing projects, CBP for MaxMSP and CBPSC for SuperCollider.
2009 poster on CBP for MaxMSP (Conceptual)
2011 paper introducing CBPSC for SuperCollider
- in
- 2011
- Oct
- 3
RAAR Residency
My proposal was accepted by Squeaky Wheel for a RAAR (Regional Artist Access Residency) for 2011-2012. My project will involve images (still and moving) plus sound and will result in an installation video(s) to be premiered in April 2012.
This residency will afford me the opportunity to work with processing images using databases of materials, in much the same way that I process databases of sound materials with CBPSC and CBP. The working theme/title is “Growth and Urban Decay”. I’ll be posting some examples this fall as I begin work on the project.
- 2011
- Oct
- 3
CBPSC: Roadmap to 1.0
Over the next several weeks, I will be pushing towards a 1.0 version, focusing on the following improvements:
- Remove bugs and inconsistencies. Refactor…
- Clean up ugly code; add comments.
- Introduce more checks and balances: instead of trusting user to pass in correct argument types, warn when he/she doesn’t.
- Remove (unnecessary) redundancies: there are several places where multiple functions do the same thing. Also, I aim to merge the Meta- and regular versions of classes as much as I can. (And find a better prefix or name than “Meta”.)
- Test on more systems, ideally newer Macs, Windows and Linux, if possible.
The emphasis will be on improving and validating the existing features. I do not envision adding any new features of any significance until I get past 1.0. If you are reading this and want to help out, shoot me an email…
- 2011
- Oct
- 3
CBPSC Updated: 0.5
Added some small bug fixes. Major new features/classes:
MetaCorpusDB: a class for storing a corpus consisting of soundfiles, DERIVATIVE SOUND FILES, and all associated metadata
CorpusSoundFileTree: a “helper” class for structuring the above.
Also, there are some new GUI classes with “Meta” versions. These will be merged with the non-Meta versions at the next revision… Sorry if that is confusing.These classes are somewhat new and therefore rather raw. Have a look and ask me questions. Lots of documentation is coming, I swear!
You can get it here. It should work with the latest Mac version of SuperCollider (3.4.4). Non-GUI classes are cross-platform, but untested as such.
- 2011
- May
- 20
A few notes on CBPSC: structure, conventions, etc.
This tutorial will cover a few important but somewhat more obscure aspects of CBPSC: suggested layout for project folders, the structure of the database in CorpusDB, corpora vs. sub-corpora, and some other conventions used throughout the project…
- 2011
- Apr
- 29
CBPSC Updated: 0.4
Added a few (very minor) features and updated the GUI patch somewhat. You can get it here. It should work with the latest Mac version of SuperCollider (3.4.3). Non-GUI classes are cross-platform, but untested as such.
- 2011
- Mar
- 17
SoundCloud Updates
I’ve updated my SoundCloud page with excerpts from Bell and Manifold, two pieces I recently composed. Bell is the first piece to use CBPSC, while Manifold is an example of a piece that can be generated in real time based on a database/corpus of sounds.
A lot of recordings (of my more recent pieces) have been moved to SoundCloud. You can access my SoundCloud profile here.
- in News, Other, CBPSC, SuperCollider
- 1 comment
- 2011
- Mar
- 10
The Core of CBPSC: CorpusDB
Creating a Corpus
At its core, CBPSC is a collection of classes for SuperCollider. The main class that sets up and maintains a database of sound samples and associated metadata is called CorpusDB. To set up a new Corpus, simply call
CorpusDB.new
and assign the result to a variable. The variable should be an environmental variable (which has more or less global scope).
~myCorpusName = CorpusDB.new("name", s);
- 2011
- Mar
- 10
CBPSC Tutorials
I think that the best way to help others get started with CBPSC or get a broad overview of how this whole thing works is to make some step-by-step tutorials. Unlike a Max or Pd patch tutorial that could be opened and taken for a spin—even by those unfamiliar with the Max/Pd environment, I feel SC-based work would benefit more from a more gradual, step-by-step approach. First, read the introduction to the SC version.
- 2011
- Feb
- 22
Terminology for Corpus-based Processing
The following terms are relevant to the theoretical and practical applications of corpus-based processing…
- corpus: a collection of audio files (data), associated metadata, and, potentially, segments within those audio files (units) that are also mapped to metadata.
[Read More…]