Jump to content

Cliff

Members
  • Posts

    93
  • Joined

  • Last visited

Everything posted by Cliff

  1. Max as host for OM would be giant advancement (and enlarge OM market).
  2. I asked OM Chat-GPT: (setf result (set-difference all-triads avoid)) It seems correct
  3. 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?
  4. 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
  5. Cliff Scherer · Mopus Ideas generated in different sections. Finished in Ableton. Part_A.opmo Part_B.opmo Part_C.opmo Part_D.opmo
  6. 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!
  7. 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/
  8. 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.
  9. 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?
  10. Is it released already? Were can I buy?
  11. 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 ?
  12. 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 ?
  13. 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.
  14. The chord symbols for both look odd, can this be adjusted?
  15. 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.
  16. 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))
  17. 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 ?
  18. 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?
  19. 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?
  20. With @opmos update: setf chords (make-omn :pitch (expand-chord simple-cadence) :length (gen-repeat 5 '(w)) :articulation '(leg)))
  21. Wow, phantastic how responsive you all are, thx.
  22. 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 ?
  23. @jon thanks a lot, just tried it and it works as intended.
×
×
  • Create New...

Important Information

Terms of Use Privacy Policy