PyOracle Notebook
Here’s the IPython Notebook I used to demonstrate PyOracle in the 270D graduate computer music seminar at UCSD.
Some of the linked files may not work, but they’re the same as those in this post.
Archive for February, 2013
Here’s the IPython Notebook I used to demonstrate PyOracle in the 270D graduate computer music seminar at UCSD.
Some of the linked files may not work, but they’re the same as those in this post.
Here are some recombinations of existing music made using my PyOracle Python module. PyOracle performs an Audio Oracle analysis, which determines connections and repetitions between segments of audio. For more info, you can check out the page here.
Here’s the Oracle structure for the Bach solo cello work used below:
Each arc in the image indicates similarity between two segments of audio. The similarities make it possible to jump along an arc, rather than continuing linearly, and create a new ordering of the musical material – while maintaining smooth transitions between segments. During recombination, the algorithm walks through this oracle structure, and occasionally jumps either forward or backward along an arc.
Each file indicates a jump number, which gives a probability that, at a given point, playback will jump along an oracle transition rather than continue in a linear fashion. As the percentage increases, the output will consist of increasingly longer segments of the input.
Bach – 40%
Bach – 60%
Bach – 65%
Bach – 85%
Bach – 95%
Running a fundraiser for an improved USB-Octomod here: https://tindie.com/shops/pucktronix/usb-octomod-1/
There’s still about a week left to get one.
Musician/hacker living in San Diego, CA. Studying computer music at UCSD.