-
Posts
71 -
Joined
-
Last visited
Reputation Activity
-
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.
-
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.
-
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.
-
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, ...) .
-
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, ...) .
-
Wim Dijkgraaf got a reaction from Stephane Boussuge in Converting MIDI or MusicXML to OMN
Hello all,
Any progress on converting MusicXML to OMN?
-
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
-
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.
-
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.
-
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))
-
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
-
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.
-
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
-
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))
-
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.
-
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:
-
Wim Dijkgraaf got a reaction from JulioHerrlein in Opusmodus on a Windows Machine (using VMWare)
There you are :-)
-
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
-
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
-
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
-
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 -
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
-
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
-
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.
-
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