Jump to content

All Activity

This stream auto-updates

  1. Last week
  2. New release soon. New symbol * (pedal note or pedal point) added to the counterpoint dictum: ;; Patterns (setf p1 '(q c4 ds5 d4 eb3) p2 '(e c4 cs4 d4 ds4 e4 f4 fs4 g4) p3 '(q g4 c5 e ds4 d3 ds4 c4) p4 '(5q d2 cs3 - g4 - 3q c3 - fs3 q f4 e3) ) ;; Counterpoint, methods and polyphony (counterpoint (list p1 p2 p3 p4) '(((- 1 2 3) :methods (- i r -)) ((- 4 3 *) :methods (- ri - -)) ((4 * * *) :methods (r - - -)) ((1 * 2 3) :methods (- - i -)) ((* * * *) :methods (- - - -))) :global-methods '((fl) (t12 cl) (hn) (t-12 vc)) :global-polyphony '(7 p) :iterate t :index '
  3. Thank you Stéphane for the excellent session. It is helpful and inspiring to see how you compose an entire piece.
  4. until
    Session 13 Invitation to a weekly livestream series with Stéphane Boussuge. It's free to all who wish to learn more about the OPUSMODUS Music Composition System, plus Q&A. On Sat, Aug 15, 2020, from 06:00 PM to 07:00 PM, Central European Summer Time (CEST). Link: https://us04web.zoom.us/j/4306063713?pwd=QmYyWlBNSGNXMkh3Yjd3aEwrWGFmdz09 Meeting ID: 430 606 3713
  5. Thanks Stéphane. Very informative, as always - plus it sounds good!
  6. Thank you very much, Stéphane, it was very interesting.
  7. Hi folks, here's the file from this session. It was quite a challenge to show this piece but I was very happy to share it with all of you . Enjoy and happy study ! Stéphane ZoomOnPluton.opmo
  8. Earlier
  9. I do like the concept of moving the sequence to the first argument.
  10. I provided a variant for unfold that has some advantages (support for arbitrary function arguments instead of a custom symbol for each argument combination set up with def-unfold-set), but I did not say that it would replace it In addition to what you said, the unfold function is also baked into your counterpoint function, while this alternative is not. > apply the the unfold method to a specific bar Sure. That also works with this variant, as shown above by using the argument section supported by most OPMO functions. (fn-unfold '((tr 12) (ld (2 3)
  11. Thank you, guys !! Yes, I try to read all the stuff, but it does not mean I understand it all by myself... And this quarantine is so lonely... I need to talk with you... Fortunately, I have this marvelous forum !! With amazing people ! It´s very cool to have some functions with short "nicknames" ! Thanks a lot. I will try this.
  12. More important you can apply the the unfold method to a specific bar or even to an event in a given bar number: Method applied to entire sequence: (unfold 'name 'method sequence) Method1 applied to 2nd bar only: (unfold 'name '((method1 2) method2) sequence) Method1 applied to the 3rd event in the 1st bar: (unfold 'name '((method1 1 3) method2) sequence) Examples: (setf mat '((s c4 d4 e4 f4 g4) (s c4 d4 e4 f4 g4) (s c4 d4 e4 f4 g4))) (unfold 'om 't7 mat) => ((s g4 a4 b4 c5 d5) (s g4 a4 b4 c5 d5) (s g4 a4 b4 c5 d5)) (unfold 'om '((t
  13. > we can call the specific sets in the unfold function without having to evaluate the complete procedure of each method ? Yes naturally, you can create your own unfold-set, save it in unfold-set folder and call it in counterpoint or unfold with the optional keyword :set and specify here the name of your set. SB.
  14. Thanks a lot, Torsten ! Great explanation ! Best ! Julio
  15. o_e

    arp-adlib

    Thank you very much for solving this (after month)!! best ole
  16. Common Lisp does usually not distinguish between lower and upper case in its symbols. Standard Common Lisp compilers always return symbols with only upper case therefore by default, but Opusmodus seemingly does internally some trickery to change that to always lower case. It is possible with Common Lisp to specify symbols that distinguish between cases by wrapping the symbol names within bars (|) like so. ? '|TesT| |TesT| ? '(|TesT|) (|TesT|) Unfortunately, this does not to work fully in Opusmodus for all cases, possibly because of the internal sy
  17. Copied from doc: The 'arp-adlib' arpeggiation needs special mention because it responds to the ordering of pitches in the chord. Look at the third list (bar), third chord. (-e - a5d5fs4 f c6f5fs4 d5b5g4 arp-adlib g5d5a4 gs5ds5gs4 gs5e5gs4) Audition this with Cmd-1 (d5b5g4 arp-adlib)
  18. > can we ... a file with our customized methods with your function? You can put this function fn-unfold wherever you want, as long as that file is loaded at startup, and likewise also any other function including functions like tr above > we can call the specific sets in the unfold function without having to evaluate the complete procedure of each method ? Questions concerning the original unfold function are better answered by Janusz, I guess... Good night (its 23:00 over here...), Torsten
  19. Looks great, Torsten ! Thank you ! I have a question about the origianal unfold function and by extension to your new unfold function: Regarding the use of customized methods, can we put on def-library folders in the Def-Unfold_Sets a file with our customized methods with your function ? This file must have an specific name ? The sets of methods are automatically loaded in the startup , so we can call the specific sets in the unfold function without having to evaluate the complete procedure of each method ? Best, Julio
  20. I like how the function unfold allows for rather concisely expressed transformations. I also like that with this function, methods can easily by commented out or added without changing the nesting structure of the overall Lisp program. However, what I do not like is that the unfold methods don't support any further arguments, and as a result the required preliminary work with def-unfold-set is rather cumbersome. So, I rolled by own version of unfold that addresses this shortcoming. This new function works as follows: you can use the names of arbitrary Opusmodus functions, as long
  21. It was as always very instructive and useful. Thank you so much !
  22. until
    Session 12 Invitation to a weekly livestream series with Stéphane Boussuge. It's free to all who wish to learn more about the OPUSMODUS Music Composition System, plus Q&A. On Sat, Aug 8, 2020, from 06:00 PM to 07:00 PM, Central European Summer Time (CEST). Link: https://us04web.zoom.us/j/4306063713?pwd=QmYyWlBNSGNXMkh3Yjd3aEwrWGFmdz09 Meeting ID: 430 606 3713
  23. Thank you, Stephane ! Always great !!
  24. Thanks Stéphane. I really appreciated the topic - very useful. Peter M.
  25. Thank you very much, dear Stéphane, it was interesting.
  1. Load more activity
×
×
  • Create New...