Jump to content

Wim Dijkgraaf

Members
  • Posts

    71
  • Joined

  • Last visited

Reputation Activity

  1. Like
    Wim Dijkgraaf got a reaction from AM in Converting MIDI or MusicXML to OMN   
    I'll try to do a first proof of concept 🙂 Will start working on it this week to get a first impression of how complex this might be.
     
    Will keep you informed.
     
    Feel free to follow any progress: 
    GitHub - willemdijkgraaf/MidiXmlToOMN: Converts Midi XML to OMN (OpusModus Notation)
    GITHUB.COM Converts Midi XML to OMN (OpusModus Notation). Contribute to willemdijkgraaf/MidiXmlToOMN development by creating an account on GitHub.  
  2. Like
    Wim Dijkgraaf got a reaction from JulioHerrlein in Converting MIDI or MusicXML to OMN   
    I'll try to do a first proof of concept 🙂 Will start working on it this week to get a first impression of how complex this might be.
     
    Will keep you informed.
     
    Feel free to follow any progress: 
    GitHub - willemdijkgraaf/MidiXmlToOMN: Converts Midi XML to OMN (OpusModus Notation)
    GITHUB.COM Converts Midi XML to OMN (OpusModus Notation). Contribute to willemdijkgraaf/MidiXmlToOMN development by creating an account on GitHub.  
  3. Thanks
    Wim Dijkgraaf got a reaction from Stephane Boussuge in Converting MIDI or MusicXML to OMN   
    I'll try to do a first proof of concept 🙂 Will start working on it this week to get a first impression of how complex this might be.
     
    Will keep you informed.
     
    Feel free to follow any progress: 
    GitHub - willemdijkgraaf/MidiXmlToOMN: Converts Midi XML to OMN (OpusModus Notation)
    GITHUB.COM Converts Midi XML to OMN (OpusModus Notation). Contribute to willemdijkgraaf/MidiXmlToOMN development by creating an account on GitHub.  
  4. Like
    Wim Dijkgraaf got a reaction from AM in Converting MIDI or MusicXML to OMN   
    Is anyone working on this? Is it planned in the product roadmap? If not, I would be able to give it a try. But that will be .NET based tool to convert MusicXML to OMN.
     
    Would like to know if it's worth the effort (of value to the community, will not be a feature of OpusModus soon, ...) .
     
  5. Like
    Wim Dijkgraaf got a reaction from Stephane Boussuge in Converting MIDI or MusicXML to OMN   
    Is anyone working on this? Is it planned in the product roadmap? If not, I would be able to give it a try. But that will be .NET based tool to convert MusicXML to OMN.
     
    Would like to know if it's worth the effort (of value to the community, will not be a feature of OpusModus soon, ...) .
     
  6. Like
    Wim Dijkgraaf got a reaction from Stephane Boussuge in Converting MIDI or MusicXML to OMN   
    Hello all,
     
    Any progress on converting MusicXML to OMN?
     
  7. Like
    Wim Dijkgraaf got a reaction from opmo in VSL converter -> Sibelius Sound Set to Opusmodus Sound Set   
    Here are all Sibelius Sound Sets for Opusmodus.
     
    I've only been testing with the Dimension Strings sound sets. So none of the other files I've been able to test so far. Would be great to get feedback if these sound sets need further improvement.
     
    Have fun :-)
     
    VslSibeliusWoodwindsAndBrassSoundSet.opmo
    VslSibeliusStringsSoundSet.opmo
    VslSibeliusSpecialEditionSoundSet.opmo
    VslSibeliusSpecialEditionPlusSoundSet.opmo
    VslSibeliusPercussionSoundSet.opmo
    VslSibeliusEpicOrchestraSoundSet.opmo
    VslSibeliusChoirSoundSet.opmo
  8. Like
    Wim Dijkgraaf got a reaction from opmo in VSL converter -> Sibelius Sound Set to Opusmodus Sound Set   
    You'll find the source code at: https://github.com/willemdijkgraaf/SibeliusToOpusmodusSoundset
     
    I transfered it very quickly and haven't been able to check if it works. Will do that later today.
     
     
  9. Like
    Wim Dijkgraaf got a reaction from opmo in Neo-Riemannian approach (Tonnetz, etc.)   
    Have published the initial Tonnetz implementation (really bad code, has to be refactored and has some bugs):
     
    This is my first attempt ... still completely novice in Common Lisp.
     
    https://github.com/willemdijkgraaf/ClTonnetz
     
    Big hug
    Thanks Torsten! Will check it out. I'm fluent in C#, Typescript and Javascript but will check it out anyway.
  10. Like
    Wim Dijkgraaf got a reaction from opmo in Neo-Riemannian approach (Tonnetz, etc.)   
    A little extra feature to play with:
     
    (apply-tonnetz '(c4 e4 g4) '(l r n s p)) => ((c4 e4 g4) (b3 e4 g4) (b3 d4 g4) (c4 eb4 g4) (b3 eb4 fs4) (b3 d4 fs4))  
    Ability to not include a move in the output (by putting that move between parentheses):
     
    (apply-tonnetz '(c4 e4 g4) '(l r n (s) p)) => ((c4 e4 g4) (b3 e4 g4) (b3 d4 g4) (c4 eb4 g4) (b3 d4 fs4))  
  11. Thanks
    Wim Dijkgraaf got a reaction from Stephane Boussuge in VSL converter -> Sibelius Sound Set to Opusmodus Sound Set   
    Here are all Sibelius Sound Sets for Opusmodus.
     
    I've only been testing with the Dimension Strings sound sets. So none of the other files I've been able to test so far. Would be great to get feedback if these sound sets need further improvement.
     
    Have fun :-)
     
    VslSibeliusWoodwindsAndBrassSoundSet.opmo
    VslSibeliusStringsSoundSet.opmo
    VslSibeliusSpecialEditionSoundSet.opmo
    VslSibeliusSpecialEditionPlusSoundSet.opmo
    VslSibeliusPercussionSoundSet.opmo
    VslSibeliusEpicOrchestraSoundSet.opmo
    VslSibeliusChoirSoundSet.opmo
  12. Like
    Wim Dijkgraaf got a reaction from Stephane Boussuge in VSL converter -> Sibelius Sound Set to Opusmodus Sound Set   
    You'll find the source code at: https://github.com/willemdijkgraaf/SibeliusToOpusmodusSoundset
     
    I transfered it very quickly and haven't been able to check if it works. Will do that later today.
     
     
  13. Like
    Wim Dijkgraaf got a reaction from JulioHerrlein in Beginner: Slonimsky 648 as a function   
    This is a great learning experience. Both SB and AM thank you so much!!!!
     
    Worked on page 90 of Slonimsky's book to further discover what can be done with make-scale and came up with the following:
     
    ;; Slonimsky 648
    (make-scale 'c4  14 :alt '(13 -11) :type :pal)
     
    ;; Slonimsky 649
    (make-scale 'c4  14 :alt '(13 13 -11 -11) :type :pal)
     
    ;; Slonimsky 650
    (make-scale 'c4  13 :alt '(13 13 13 -11 -11 -11) :type :pal)
     
    ;; Slonimsky 651
    (make-scale 'c4  13 :alt '(1 13 -11) :type :pal)
     
    ;; Slonimsky 652
    (make-scale 'c4  13 :alt '(13 -11 1) :type :pal)
     
    ;; Slonimsky 653
    (make-scale 'c4  13 :alt '(13 1 -11) :type :pal)
     
    ;; Slonimsky 654
    (make-scale 'c4  13 :alt '(1 1 13 1 1 -11) :type :pal)
     
    ;; Slonimsky 655
    (make-scale 'c2  13 :alt '(11 -1 11 -1) :type :pal)
     
    ;; Slonimsky 656 - has mismatch with original -> to be checked why
    (make-scale 'c2  14 :alt '(11 11 -13 11) :type :pal)
     
    ;; Slonimsky 657 - has mismatch with original -> to be checked why
    (make-scale 'c2  14 :alt '(11 11 11 11 -13 -13 -13) :type :pal)
     
    It makes my day :-)
     
    Wim Dijkgraaf
  14. Thanks
    Wim Dijkgraaf got a reaction from JulioHerrlein in Neo-Riemannian approach (Tonnetz, etc.)   
    A little extra feature to play with:
     
    (apply-tonnetz '(c4 e4 g4) '(l r n s p)) => ((c4 e4 g4) (b3 e4 g4) (b3 d4 g4) (c4 eb4 g4) (b3 eb4 fs4) (b3 d4 fs4))  
    Ability to not include a move in the output (by putting that move between parentheses):
     
    (apply-tonnetz '(c4 e4 g4) '(l r n (s) p)) => ((c4 e4 g4) (b3 e4 g4) (b3 d4 g4) (c4 eb4 g4) (b3 d4 fs4))  
  15. Thanks
    Wim Dijkgraaf got a reaction from JulioHerrlein in Neo-Riemannian approach (Tonnetz, etc.)   
    Have published the initial Tonnetz implementation (really bad code, has to be refactored and has some bugs):
     
    This is my first attempt ... still completely novice in Common Lisp.
     
    https://github.com/willemdijkgraaf/ClTonnetz
     
    Big hug
    Thanks Torsten! Will check it out. I'm fluent in C#, Typescript and Javascript but will check it out anyway.
  16. Thanks
    Wim Dijkgraaf got a reaction from JulioHerrlein in Neo-Riemannian approach (Tonnetz, etc.)   
    I'm not an expert in Neo-Riemannian Theory at all but as a consequence of my Common Lisp study and writing of some functions to do Diatonic Neigbour Tones and Leading Tones, I bumped into this and it's kind of what I'm trying to accomplish musically.
     
    Does Opusmodus have functions for this (implicitly or explicitly) or does anyone know of a Common Lisp library that is already specialized in Neo-Riemannian transformation? Basically the ability to do P R and L motions using elegant functions and calculating the shortest modulation (shortest Tonnetz steps) from any triad to any other triad.
     
    One of the many explanations on youtube: 
     
     
     
     
     
  17. Like
    Wim Dijkgraaf got a reaction from JulioHerrlein in Opusmodus on a Windows Machine (using VMWare)   
    There you are :-)

  18. Like
    Wim Dijkgraaf got a reaction from BrianCope in Out-of-the-box algorithms   
    I'm interested in having a complete list of the more high-level algorithms that Opusmodus supports out-of-the-box. This is what I found going through the integrated help documentation:
    Lindmayer systems Cellular automata Working with pitch class sets Euclidean Algorithm Tonality mapping Mandelbrot sets Rubin (Rubin functions) Twelve-tone row (including All-interval twelve-tone row and Twelve Tone Forms) Klangreihen technique
    Trobes (composer Joseph Hauer )
    The Time Point System (Babbit)
    Infinity Series (Nørgård)
    Messiaen Permutation
    Stravinsky Rotation
    Brownian motion
    Noise generation
    Gaussian noise
    Pink noise
    White noise
    Markov chain
    Random generators (including random walk)
    Schillinger Interference (Schillinger System of Music Composition)
    Spectral Data
    Wave forms (sine, sawtooth, square, triangle)
     
    Any help to get this list complete is very much appreciated :-)
     
    Big hug,
     
    Wim Dijkgraaf
  19. Like
    Wim Dijkgraaf got a reaction from BrianCope in Out-of-the-box algorithms   
    Hi AM,
     
    A couple of months ago I followed some online courses on http://www.kadenze.com . Especially the generative art courses as well as The Nature Of Code course. So I started wondering which of the techniques form those courses are supported by standard Opusmodus functions. 
     
    That brought me to the idea to make a list of those topics and eventually also have a couple of links to online and free material with inspiring explanations and background info.
     
    Kind regards,
     
    Wim
  20. Like
    Wim Dijkgraaf got a reaction from AM in Out-of-the-box algorithms   
    Hi AM,
     
    A couple of months ago I followed some online courses on http://www.kadenze.com . Especially the generative art courses as well as The Nature Of Code course. So I started wondering which of the techniques form those courses are supported by standard Opusmodus functions. 
     
    That brought me to the idea to make a list of those topics and eventually also have a couple of links to online and free material with inspiring explanations and background info.
     
    Kind regards,
     
    Wim
  21. Like
    Wim Dijkgraaf reacted to torstenanders in Out-of-the-box algorithms   
    > more high-level algorithms
     
    I cannot answer your question concerning built-in algorithms, but if you are looking for further ideas what could be added, here is some related literature. 
     
    A good general overview of algorithmic composition techniques, from a technical point of view. 
    Nierhaus, G. (2009) Algorithmic Composition: Paradigms of Automated Music Generation. Wien, New York: Springer.   Discussions of compositional applications in OpenMusic (likewise implemented in Common Lisp, though the main interface is a visual language) by various composers. Agon, C. et al. (eds.) (2006) The OM Composer’s Book. 1. Delatour France. Bresson, J. et al. (eds.) (2008) The OM Composer’s Book. 2. Editions Delatour France / Ircam. Hirs, R. & Gilmore, B. (eds.) (2009) Contemporary Compositional Techniques and OpenMusic. Collection Musique/Sciences. IRCAM/Delatour. Bresson, J. et al. (eds.) (2016) The OM Composer’s Book . 3. Paris; Sampzon: Editions Delatour France.  
    Most of you likely already know the book by Nigel Morgan, containing discussions of compositional applications in Opusmodus itself. 
    Morgan, N. & Legard, P. (2015) Parametric Composition: Computer-Assisted Strategies for Human Performance. West Yorkshire, UK: Tonality Systems Press.  
    The perhaps most important algorithmic composition technique of Common Music (also implemented in common Lisp) and SuperCollider are patterns / item streams, which can be nested. 
    http://commonmusic.sourceforge.net/cm/res/doc/cm.html#patterns  Taube, H. (2004) Notes from the Metalevel. London and New York: Taylor & Francis. Online: http://www.moz.ac.at/sem/lehre/lib/cm/Notes from the Metalevel/00/contents.html   The libraries of the venerable PatchWork and its successors PWGL and OpenMusic (all Common Lisp) provide ideas for various approaches, some already mentioned above. Below are links to relevant link collections.  OpenMusic libraries: http://repmus.ircam.fr/openmusic/libraries PWGL libraries: http://www2.siba.fi/pwgl/downloads.html   Another successful technique, implemented in multiple PWGL and OpenMusic libraries and beyond is constraint programming. I did a lot of research in this area and therefore quote some own publication here. Anders, T. & Miranda, E. R. (2011) Constraint Programming Systems for Modeling Music Theories and Composition. ACM Computing Surveys. 43 (4), 30:1–30:38. Online: https://pdfs.semanticscholar.org/7d0e/783e5bb1c35a871a45e72fddaf7bf3db5d28.pdf.   Of course, there is much more literature on algorithmic composition (computer-aided composition) out there, but the above literature gives a good starting point to study more general composition techniques and their applications. 
      Best, Torsten  
  22. Like
    Wim Dijkgraaf got a reaction from hujairi in Out-of-the-box algorithms   
    Do we know of additional algorithms created by users which they have made publicly available. For instance:
     
    Tonnetz: https://github.com/willemdijkgraaf/ClTonnetz  
  23. Like
    Wim Dijkgraaf got a reaction from Stephane Boussuge in Prelude for Piano   
    Again as always, I learned a lot from this. Thank you so much for sharing.
     
    Big hug,
     
    Wim
  24. Like
    Wim Dijkgraaf reacted to RST in Parataxis for chamber ensemble   
    Hello people!
     
    This is a relatively recent work that I composed with Opusmodus.  A septet...
    Alto Flute, Clarinet, Trombone, Viola, Violoncello, Piano, Percussion
    This is a live recording from the premiere at the Trieste Prima Festival and is by Ensemble MD7 conducted by Steven Loy.
     

  25. Like
    Wim Dijkgraaf reacted to Stephane Boussuge in Work in Progress Strings quartet 1st Movement   
    Hi,
     
    here's the first movement of a work in progress, my strings quartet No.1.

     
    OpmoScore attached.
     
    You can also find how it was algorithmically made in this forum article/example:
    SB.
     
    Sqrt1-Full-GM.opmo
×
×
  • Create New...

Important Information

Terms of Use Privacy Policy