Cliff
Members-
Posts
93 -
Joined
-
Last visited
Content Type
Forums
Events
Store
Video Gallery
Everything posted by Cliff
-
workflow to generate MIDI files for a library in Max MSP
Cliff replied to AM's topic in Made In Opusmodus
Max as host for OM would be giant advancement (and enlarge OM market). -
I asked OM Chat-GPT: (setf result (set-difference all-triads avoid)) It seems correct
-
Beginner question. I intend to get from c dorian scale all possible triads except those with pitch classes 0 1. (setf scale (expand-tonality '(c4 dorian))) (setf scale-pcs (get-pcs scale)) (setf all-triads (pcs-sub-sets 3 scale-pcs)) (setf avoid (pcs-super-sets 3 '(0 1))) Basically I was looking for a setdiff function for both lists all-triads and avoid. Is there a function in OM for that? I tried myself, but my lisp knowledge is still insufficient to do the job. Any help?
-
Just recieved my copy of the book Wow, there‘s much to learn, just glossed over the sections, I do feel pretty excited about the way of presentation, the width and depth of topics and teaching style and all the tips and tricks. I am very much looking into digesting all the content and applying it for making music. Great for the coming quieter season. Thx @JulioHerrlein
-
Cliff Scherer · Mopus Ideas generated in different sections. Finished in Ableton. Part_A.opmo Part_B.opmo Part_C.opmo Part_D.opmo
-
file Opusmodus sometimes not talking to Ableton?
Cliff replied to torstenanders's topic in MIDI Setup
Unfortunately still in 2024 Ableton has issues with IAC connected to OM. As reported earlier: Once setup, Ableton seems to forget about the connection after approx. 12-24h. Only a full reboot of MacOS heals the issue and connection is back to original state. A simple and faster restart of Ableton nor OM is sufficient. The Maxforlive solution never worked at my end. It’s not the end of the world, but still pretty strange for a DAW which is otherwise very advanced and reliable. The phenomenon is described elsewhere: IAC Bus stops working /Midi from Processing using midibus - Ableton Forum FORUM.ABLETON.COM Question to @opmo: is OM MIDI sending timestamps, see the post which claims to have identified that Adding the timestamp to the messages fixed the problem! -
I recently saw a very intesting YT video in German on game theoretical concepts for musical interaction in performance and composition. I was thinking whether OM might support such cooperatiive interaction. Theres already Somax2 from Ircam allowing a human machine interaction. Why not use OMs Live Coding for this? Any thoughts? Resources: Game Theory – Iannis Xenakis WWW.IANNIS-XENAKIS.ORG https://forum.ircam.fr/projects/detail/somax-2/
-
Is with new version much easier now
-
Great new update: @opmo could you extend the support for more (generalisable) secondary dominants? (diatonic-chord '(:c Imaj7 V7/IV IV7 V7)) This currently cannot be evaluated.
-
I own Ableton Push 3 and love its MPE (MIDI Polyphonic Expression) capabilities. I wish I could record or import MIDI recorded with Push 3 to OM. Are there other users with MPE keyboards like those from Linn or other manufactures with more simple aftertouch? Any ideas?
-
Is it released already? Were can I buy?
-
For example 2: (make-omn :pitch (flatten (closest-path (harmonic-progression '((5)(5)(1)) '((db major) (c major) (c major)) :base 1 :size 4))) :length '(h h w )) Correct ?
-
For example 1: (closest-path (flatten (harmonic-progression '((5) (5) (5) (1)) '((d major) (g major) (c major) (c major)) :base 1 :size 4))) Correct ?
-
Thx Stephane, I do not understand how the function should be of any help for the examples 1&2. Can you elaborate? Example 3 yes understood.
-
-
Beginners question: Does OM have system functions which simplify programmatic defining chord progressions in a advanced functional harmony style (i.e for Jazz) beyond normal diatonic harmony. These function may comply to Riemann nomenclature, i.e. utilizing as input a landing tonic. Examples: I want 4 chords, the tonic T i(c4 maj7) is the final chord, before lets approach it with a sequence of chained secondary dominants. I want the tritone substitution of a V7 chord, like g4 7, before playing c maj7. I want II/V progression before arriving at tonic.
-
Thx @opmo understood, so keyword :root is not really what is typically tought as chord root (if I exclude pcs theory). :low seems to be the "new" root. Feedback, even if pcs-theory-wise justified, OM-API is a bit counter-intuitive here in my humble users point of view. At least I suggest to make an extra note in the documentation so that other do not fall into the same trap as I did. Yes I know the existing example indicates this surprise already, but please add your pcs "justification", this will explain the rationale. (dechord (chord-inversion 0 (expand-chord '(c4 maj7))) :pitch 'low) -> ((c4)) and (dechord (chord-inversion 1 (expand-chord '(c4 maj7))) :pitch 'low) -> ((e4))
-
I have the following chord progression: (setf chords '((w (c4 maj7)) (w (a4 m7)) (w (d4 m7)) (w (g4 7)) ; (w (c4 maj7)) (h (a4 m7/b5)) (h (a4 m7)) (h (d4 m7/b5)) (h (d4 m7)) (w (g4 7)) )) When evaluating following expression on it ... (dechord chords :pitch 'root) ... I get following result in the listener: ((w b4 mf) (w e5 mf) (w a4 mf) (w b4 mf) (w b4 mf) (h g5 mf) (h e5 mf) (h c5 mf) (h a4 mf) (w b4 mf)) I expected the roots. Am I doing something wrong? --- EDIT: Just played around with the other keyword options... :pitch 'low ... return the expected result. Still I am confused. Can someone explain the result with :pitch ‘root ?
-
Thx Stephane, I am very surprised. There is no way to define 2 chords as harmonies (as harmonic rhythm: (h h)) in one bar in Opusmodus counterpoint ? I mean the desire for sometimes faster harmonic rhythm is pretty standard (i.e. in many Jazz progressions). Again, I am just looking for a simple example how to achieve this (without defaulting to handle tonality after counterpoint, which certainly is a solution) and fail as I could not find it in the documentation. Any advise whether it is feasible?
-
I have looked up the docu but could not find an example. How do I use in counterpoint dictum the :harmony and :time keyword when I want to apply cmaj and fmaj harmonic path across all voices but each for the duration of half a bar only, while span is 4/4?
-
With @opmos update: setf chords (make-omn :pitch (expand-chord simple-cadence) :length (gen-repeat 5 '(w)) :articulation '(leg)))
-
Wow, phantastic how responsive you all are, thx.
-
Beginners question: I specify a chord sequence using the very handy chord form notation. (Please do not recommend changing this way of providing input.) (setf simple-cadence '((c4 maj7) (f4 maj7) (f4 m7) (g4 7) (c4 maj7))) Next I want to translate it into block chords: (setf chords (make-omn :pitch simple-cadence :length (gen-repeat 5 '(w)) :articulation '(leg))) Unfortunately this does not give chords: I have seen expand-chord function, but I can't get it work with a list. How can I use chord-form list in the make-omn :pitch parameter ?
-
Symbolic folder path representation to current OM workspace
Cliff replied to Cliff's topic in Support & Troubleshooting
@jon thanks a lot, just tried it and it works as intended. -
Symbolic folder path representation to current OM workspace
Cliff replied to Cliff's topic in Support & Troubleshooting
No solution for this ?