Feb 22
The biggest accomplishment of the week was getting a curses-based interface working. Currently, input and output are each given a small window to print the most recent note. A much larger window displays all of the motifs and another window displays all the motifs that have been found from the input. I'm thinking of consolidating these and color coding each motif to show where they come from. Another window displays basic information, such as the OSC ports being used.
I also made a few small changes to the code:
- I tweaked the note_class so that when a note is printed, it displays the note name (C4) rather than the midi pitch value (60).
- I made the Max code a bit more organized, using subpatchers to clean things up.
- I made a new generative motif that randomly replaces a note in a motif with a new one.
Now that the Python code is in a more stable state, I'm going to put my coding energy into Csound in order to get some volume and timbral variety.
I only did a little bit of writing this week, though I hope to have a draft of the paper done by next week.
P.S. I mentioned last week about writing a program to launch all three components. Right after our meeting today, I got a version working. It's called launch_system.py and it's in the repo now.