By Wim Dijkgraaf
I've had some excellent classes with Stephane related to Parametric Composition using Opusmodus. I had hoped that with my professional background as a programmer I would be able to get up-and-running quickly but I find myself struggling too much. Not so much with the Common Lisp language itself (have found some books that really help me a lot) but more with the workflow and Common Lisp technical issues that prevent me from using the main part of my time studying Lisp.
Those issues are:
- TDD (Test Driven Development). I'm used to do TDD and continuous testing on the .NET platform using NCrunch. I'm also used to do testing on unit, integration and functional level. Would like to get some help choosing the right Common Lisp testing framework as well as on setting it up.
- Package Management: I'm used to Nuget based package management (.NET platform). Need help to have a good understanding of Quicklisp/ASDF as well as how to integrate libraries that are not available through package managers.
- Guidance in creating own functions. Good understanding of Opusmodus specific types and wether to use them or to avoid them. What I mean is related to the basic fundamental question: is it wise to "lock in" to the Opusmodus product when writing my own functions and using the Opusmodus function library. Or should I consider Opusmodus more like a rich Common Lisp IDE (MIDI playback and music score integration) but base my own function as much as possible on standard Common Lisp functions.
- Good understanding of OMN "under the hood". What is it exactly that I'm using when I write OMN pitches, velocities etc.
- When to use a functional approach and when to use an object oriented approach
- How to structure your project
I would also like to find someone to do some periodic reviewing and refactoring of my own code in order to learn to write good Common Lisp code.
Please let me know who is able to help me on this wonderful journey!
p.s. the books I'm using right now are:
- Practical Common Lisp (Peter Seibel)
- Let over Lambda (Doug Hoyte)
- On Lisp (Paul Graham)
By Wim Dijkgraaf
Anyone using this or similar library to do 'Extempore-like' With Time Programming in Opusmodus?
In today's blog post, I have shared some basic ideas about the Screamer Lisp library, with examples of how to start using it for constraint programming. The inspiration came from some earlier posts in OM forum on this topic. It was an exciting exercise and learnt a few interesting things!