Jump to content

Wim Dijkgraaf

  • Content count

  • Joined

  • Last visited

  • Days Won


Wim Dijkgraaf last won the day on July 22

Wim Dijkgraaf had the most liked content!

About Wim Dijkgraaf

  • Rank
    Advanced Member

Contact Methods

  • Website URL
  • Skype

Profile Information

  • Gender
  1. Wim Dijkgraaf

  2. Prelude for Piano

    Stephane, I've been experimenting and analysing this marvellous prelude. I'm very curious if you could tell a bit more about the composing decisions behind the following material: how did you choose the transpositions: ;; +6 -6 +4 +4 -9 +9 -6 -6 +5 +4 -6 +1 -1 -1 0 5 0 +5 -2 (setf trsp2 '(-2 4 -2 2 8 -1 8 3 -3 2 6 0 1 0 -1 -1 4 4 9 7)) Where do these wonderful voicings of Dim chords with an added major fourth come from? Did you use an algorithm to generate them? Hand written? What's the idea behind the transpositions? (setf closest-hpath2 '((g2cs3g3c4bb4e4) (g2cs3fs3cs4bb4e4fs5) (g2cs3g3c4bb4e4) (gs2d3f3b3b4e4e5) (gs2d3f3b3bb4f4) (gs2cs3gs3b3cs5f4d3) (gs2d3f3b3bb4f4) (fs2c3a3c4f4eb4f5) (fs2c3fs3b3a4eb4) (gs2d3f3b3b4e4e5) (gs2c3fs3eb4a4eb4) (fs2d3a3c4a4eb4d5) (g2cs3bb3bb3eb5e4) (fs2c3a3d4a4eb4d5) (gs2cs3gs3b3d5f4) (gs2cs3gs3b3cs5f4d3) (g2cs3fs3cs4bb4e4) (g2cs3fs3cs4bb4e4fs5) (fs2c3fs3b3a4eb4) (g2cs3a3bb3a4e4e4)))
  3. 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
  4. Out-of-the-box algorithms

    Hi AM, What I mean with "high level out-of-the-box algorithms" in this context is something along the line of: - high level: functions to apply specific compositional techniques (so not included are functions for basic type conversion, looping through lists etc.) - out-of-the-box: without the need for the composer (Opusmodus user) to do additional low level programming in order for the compositional technique to be utilized Hope this helps, Wim added 3 minutes later Thanks a lot Torsten!!!! Kind regards, Wim Dijkgraaf
  5. 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
  6. Prelude for Piano

    Again as always, I learned a lot from this. Thank you so much for sharing. Big hug, Wim
  7. 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
  8. In the following line of code, what is the difference between vector and float? (vector-to-velocity 0.1 0.9 (pitch-to-velocity 'pppp 'ffff '(c1 d1 e1 f1 g1 a1 b1 c2 d2 e2 f2) :type :float)) The function name is 'vector-to-velocity' but in pitch-to-velocity the type is set to :float (instead of :vector). Looks like they are synonyms. Thanks in advance, Wim Dijkgraaf added 2 minutes later I guess this is the answer: Vectors are one-dimensional arrays, therefore a subtype of array. Wim :-) added 7 minutes later Code above being equal to: (pitch-to-velocity 'pppp 'ffff '(c1 d1 e1 f1 g1 a1 b1 c2 d2 e2 f2)) Got it :-)
  9. OMN Full documentation

    Where can I find the full specification of OMN? I've been searching and found several articles and posts but would be great to have one document. I'm especially interested in how repetitions (what exactly is included in the repetition) and tuplets behave. With tuplets, how does one write something like 6e:2q -> six eigth notes in the time of 2 quarter notes Big hug, Wim
  10. Sending MIDI directly

    I was thinking of Live Coding but snippets could be a use case too!
  11. Sending MIDI directly

    Is there a way to send MIDI directly, without the need to declare a score?
  12. Opusmodus 1.2.21126 (User attributes)

    Are these user attributes related to the sound set definitions?
  13. Hi Torsten, I've adjusted the source code and checked if it still works .. it does. Just a short explanation of what I did to write the converter: - used Microsoft XSD tool (included as xsd.exe) to auto generate a C# class from an XML file, with one of the Sibelius soundset files as input. - I don't know to what degree that format is standardized. Might be that you encounter issues with EastWest files ... or maybe it just works. If both VSL and EastWest use the same XML elements, it should work. - Wrote some classes with the logic to create Opusmodus Soundsets - Added a console project that does the reading of Sibelius soundsets, calls the converter and serializes the result back to disc as an opusmodus soundset file. The output from the converter is not 100% correct; meaning that you'll have to do some manual adjustments in Opusmodus to make sure that the soundset file is 100% Common Lisp 'compatible'. This due to some special characters that the converter doesn't handle correctly (yet) and which can't be used in Common Lisp symbols. There is also some logic that maps VSL names to standard Opusmodus names that you'll have to adjust in order to be correct for the EastWest library. I included the SibeliusSoundSet files for your convenience so you can make sure the solution works on your machine. It should be hassle free under Microsoft Visual Studio Community edition and above. If I can be of some help, please let me know. Big hug, Wim Dijkgraaf p.s. Wrote the code under time pressure and wanted to make sure first that the concept is viable. Should refactor the code :-) Even better ... re-write this code in Common Lisp running in Opusmodus ... :-)
  14. 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.
  15. Ofcourse, first thing tomorrow morning.