Wim Dijkgraaf Posted November 26, 2016 Share Posted November 26, 2016 I'm studying Common Lisp and the more I'm learning, the more curious I am about how OMN is implemented. E.g. the pitch system (melody as well as chords). Any hints, references, articles what so ever would be more than welcome :-) Big hug Quote Link to comment Share on other sites More sharing options...
AM Posted November 26, 2016 Share Posted November 26, 2016 most of the time i'm working with pure LISP (pitches in midi-note-numbers -> then (midi-to-pitch ...) to create omn-pitches) after LISP-coding (generating lists for pitches/lengths/...) i'm converting to OMN-format by (make-omn :pitches :length etc...)... Quote Link to comment Share on other sites More sharing options...
Wim Dijkgraaf Posted November 26, 2016 Author Share Posted November 26, 2016 Yes, that approach is clear to me. I'm just curious how OMN works under the hood / how OMN is implemented in Common Lisp. Big hug Quote Link to comment Share on other sites More sharing options...
opmo Posted November 26, 2016 Share Posted November 26, 2016 OMN implementation in Common Lisp is very complex indeed - it needs to work with MIDI and MusicXML. The OMN code is thousands of lines long. Quote Link to comment Share on other sites More sharing options...
Wim Dijkgraaf Posted November 30, 2016 Author Share Posted November 30, 2016 Hi opmo, As a developer I can understand the complexity of Opusmodus. My question arose just out of curiosity while studying Common Lisp and trying to understand how the OMN pitch notation is implemented under the hoods. That's all :-) But anyway, as AM stated, working with pure Lisp types will already enable a lot of Opusmodus hacking to keep me of the street for a while. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.