Jump to content

opmo

Administrators
  • Posts

    2,894
  • Joined

  • Last visited

Reputation Activity

  1. Like
    opmo reacted to Stephane Boussuge in String Trio S178_511848   
    New OM Fun !
     
     
  2. Thanks
    opmo reacted to Stephane Boussuge in I can hear the wind Trio   
    Hi,
    a new test piece made with my template Trio "Infinite Variations" 
     
     
    Trio - I can hear the Wind.mp4
    i can hear the wind.opmo
  3. Thanks
    opmo reacted to Stephane Boussuge in mapping attributes to Note Length   
    Another solution is also possible with the function length-map:
    (setf omn '((q e3 p -q s a4) (s f3 mp -s) (e g3 mf))) (setf out (length-map '((q ord)(s stacc)(e spicc)) omn)) => ((q e3 p ord - s a4 stacc) (s f3 mp stacc -) (e g3 mf spicc))  
  4. Thanks
    opmo reacted to ArthurStammet in Needing 2 supplementary licences   
    Many thanks,
    it's already done!!!!!!!
    seen your "Done" just after my submission
    Great.
    Just tested my activation on my PC. It works like a charm.
     
    Many thanks for your reactivity.
     
    Let's try on this new dimension...
  5. Thanks
    opmo got a reaction from TomTolleson in length-augmentation to fill rests   
    (setf aug-rest-length (loop for i in (omn :length mat) when (length-restp i) collect (* 1/2 i) when (length-notep i) collect (* 2 i)))  
    or
    (setf aug-rest-length       (loop for i in (omn :length mat)             when (minusp i) collect (* 1/2 i)             when (plusp i) collect (* 2 i)))  
  6. Thanks
    opmo got a reaction from TomTolleson in length-augmentation to fill rests   
    (setf mat (flatten '((s d3 ffff -e. s f3 mf -q.. s f3 ffff -e.) (s g3 -e. s f3 -e. q.. g3 -s)))) (setf aug-length (loop for i in (omn :length mat) collect (if (length-restp i) i (car (length-augmentation 4 (list i)))))) (setf augmat (make-omn :length aug-length :pitch (omn :pitch mat) :velocity (omn :velocity mat) :articulation (omn :articulation mat))) (setf mat (pitch-transpose -12 augmat)) => (q d2 ffff -e. q f2 mf -q.. q f2 ffff -e. q g2 -e. q f2 -e. w.. g2 -s)  
  7. Like
    opmo got a reaction from Stephane Boussuge in length-augmentation to fill rests   
    (setf mat (flatten '((s d3 ffff -e. s f3 mf -q.. s f3 ffff -e.) (s g3 -e. s f3 -e. q.. g3 -s)))) (setf aug-length (loop for i in (omn :length mat) collect (if (length-restp i) i (car (length-augmentation 4 (list i)))))) (setf augmat (make-omn :length aug-length :pitch (omn :pitch mat) :velocity (omn :velocity mat) :articulation (omn :articulation mat))) (setf mat (pitch-transpose -12 augmat)) => (q d2 ffff -e. q f2 mf -q.. q f2 ffff -e. q g2 -e. q f2 -e. w.. g2 -s)  
  8. Like
    opmo reacted to larsr in Error after completing purchase   
    Thank you opmo.

    It all seems to work now.

    I really look forward to familiarise myself with the intricate details of this system. I have written some very specialised code for working with harmony, intervals and progressions, written in c++, that I now have a great reason to port to common lisp, a language I studied a lot in the past and find almost perfect for capturing knowledge. 

    Best regards

    Lars
     
  9. Thanks
    opmo reacted to Stephane Boussuge in Output example from 5 OM Lessons: Score175-90884 and Score175-922647   
    2 possible output from my Score175 algorithm direct from Opusmodus without any edit (OM drive VSL in VEPro).
    This is an example of what you can do with good understanding of lessons 1 and 3 from my new course "5 Opusmodus Lessons" on composer workshop.com
    S.
     
    Score175-90884.mp3  
     
    Score175-922647.mp3
     
     
  10. Like
    opmo reacted to Stephane Boussuge in Strange attractor for Ensemble (Note Performer render)   
    Hi,
     
    here's the Note performer rendering of Strange attractor for Ensemble.

    stephaneboussuge · Strange attractor  
     
  11. Like
    opmo reacted to Stephane Boussuge in Video - Strange attractor for ensemble   
    New piece composed with the technique used in Composerworksop course: 5 Opusmodus lessons.
     
  12. Like
    opmo reacted to Stephane Boussuge in New course on Composerworkshop and November sales - 20%   
    Hi folks,
     
    I am thrilled to unveil my latest course offering on Composerworkshop.com, entitled "5 Opusmodus Lessons."
     
    Spanning over 50 instructional videos, these five lessons delve into the sophisticated capabilities of Opusmodus, equipping you with powerful algorithms that will enhance your compositional process.
    You’ll learn how to generate and manipulate a limitless stream of music, all while maintaining control over every aspect.
     
    Take advantage of an exclusive offer starting today until the 24th of November. Enjoy a 20% discount on all video packages, including this brand-new course, by using the promo code "friday20" at checkout.
     
    Stephane
     

  13. Thanks
    opmo got a reaction from JulioHerrlein in Tuplet organization   
    Fixed in 3.0.29130
     
    '((3h c4 e4 g4 h c4e4g4b4) (-q q c5 3h a4 g4 e4))
  14. Like
    opmo reacted to JulioHerrlein in Video about 5-note voicings with drop-voicing function (in portuguese) - Julio Herrlein   
    Video about 5-note voicings with drop-voicing function (in portuguese)
     
     
  15. Like
    opmo got a reaction from JulioHerrlein in Tuplet organization   
    Looks like a bug.
  16. Like
    opmo got a reaction from Jorgalad in New Video - Partial Pulse   
  17. Thanks
    opmo got a reaction from JulioHerrlein in Some differences in the new interface   
    Most of the users were asking about alphanumerical sort. This is what we did adding numerical sort as well.
  18. Like
    opmo got a reaction from JulioHerrlein in Some differences in the new interface   
    The Workspace Navigator sorts files alphabetically. If you want a file to appear at the top as a working file, add '00.' at the beginning of the filename.
  19. Like
    opmo reacted to Stephane Boussuge in Coming soon: 5 Opusmodus lessons on Composer workshop   
    Hi, I've just finished a new pack of videos lessons for Composerworkshop, this pack will give you some powerful tools and understanding of the power of OM. Here's the course description:
    5 Opusmodus lessons:
    This set of 5 Opusmodus lessons dive into some advanced possibilities of the Opusmodus Music Composition Environment, bringing an exploration of techniques such as Shapes driven tessiture, dynamics and orchestration control, Algorithmic dictum generation for counterpoint, Process driven composition, Spectral harmony exploration and exploration of different pitch distributions across instrumental parts.
    Who this course is for
    This course is for moderate to advanced users of Opusmodus. It is highly recommended to get all the basics of Opusmodus before to start this course.
    What you'll learn in this course:
    Course 1: Algorithmic Dictum Generation for Counterpoint
    What You Will Learn:
    - Understand the structure and utility of counterpoint functions in Opusmodus.
    - How to manually create simple dictums, a list of pattern numbers and optional parameters.
    - Algorithmic methods for generating lists of pattern numbers and other parameters for Counterpoint function.
    - Techniques to assemble the generated material into a usable and readable dictum.
    - Apply your algorithmically generated dictum in creating a score section using algorithmically designed patterns.
    Course 2: Pitch Distribution across several instrumental parts
    What You Will Learn:
    - How to manually distribute a pitch rowan other pitch material across instrumental parts and understand the underlying logic.
    - Techniques for algorithmic distribution from top to bottom and vice versa.
    - Apply rhythm and pitch variations for richer musical output.
    - Working with various pitch materials like tone rows, Slonimsky patterns, triadic materials, and noise-generated pitch material.
    Course 3: Iterated Process Driven Composition
    What You Will Learn:
    - Introduction to Process-Driven Composition and how to achieve it in Opusmodus.
    - Utility function definitions for adding rehearsal marks and other elements automatically to generated scores.
    - Building a process iterations to generate several sections of a piece in one pass based on rules.
    - How to define your algorithmic process and extract individual instrumental parts.
    - Implement tempo changes and time signature adjustments.
    Course 4: Shapes/Vector driven control of Tessiture, Dynamic, Pitch and Orchestration.
    What You Will Learn:
    - Techniques for generating pitch material based on smoothed white-noise.
    - Algorithmic rhythm generation and control through provided density-length functions.
    - Methods for dynamic markings and ornamentation of repeated notes.
    - Assemble sections into a complete piece while applying orchestration techniques.
    Course 5: Spectral Harmony Exploration
    What You Will Learn:
    - Techniques for spectral pitch remapping.
    - Methods for vector generation and pitch contour shaping.
    - How to import and manipulate spectral data for pitch mapping.
    - Techniques for ambitus constraint, frames filtering and chord generation in spectral frames.
    - Learn to apply dynamic markings, articulations, and the play-mute system to your composition.
    By the end of this course series, you will have a strong understanding of advanced algorithmic composition techniques using Opusmodus. You'll be equipped with the skills to generate sophisticated compositions using an algorithmic approach, taking advantage of Opusmodus's rich set of functions and utilities.
  20. Like
    opmo got a reaction from Stephane Boussuge in New Video - Notstand   
  21. Like
    opmo reacted to AM in gen-summationsakkord / claus kühnl   
    here ist some code to generate "Summationsakkorde" (CLAUS KüHNL)... have a look to the PDF...
    (from the book "Claus Kühnl: Beiträge zu einer HArmonielehre 2000" Friedrich Hofmeister Musikverlag. p.42+)
     
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defun gen-summationsakkord (primaerint &key (n 10)(typ 'ks) (gedachter-grundton 'c0) (quant 1/2) (chord t)) (let ((partial-reihe (hertz-to-pitch (harmonics gedachter-grundton 100 :type :hertz) :quantize quant)) (partial-liste (remove-duplicates (append primaerint (list (sum primaerint)) (loop repeat n with k-int = (sum primaerint) with g-int = (sum primaerint) with a = (first primaerint) with b = (second primaerint) collect (cond ((equal typ 'ks) (setf k-int (+ (car primaerint) k-int))) ((equal typ 'gs) (setf g-int (+ (second primaerint) g-int))) ((equal typ 'fibo) (shiftf a b (+ a b))))))))) (if (null chord) (position-filter (x-b partial-liste 1) partial-reihe) (chordize (position-filter (x-b partial-liste 1) partial-reihe))))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (gen-summationsakkord '(2 3) :typ 'ks :gedachter-grundton 'c2) (gen-summationsakkord '(2 3) :typ 'gs :gedachter-grundton 'c2) (gen-summationsakkord '(2 3) :typ 'fibo :gedachter-grundton 'c2) (gen-summationsakkord '(2 3) :typ 'ks :gedachter-grundton 'c2 :quant nil) (gen-summationsakkord '(3 4) :typ 'ks :gedachter-grundton 'f1) (gen-summationsakkord '(3 4) :typ 'gs :gedachter-grundton 'f1) (gen-summationsakkord '(3 4) :typ 'fibo :gedachter-grundton 'f1)  
    Doc - 03.08.2022 - 20-41.pdf
     
  22. Like
    opmo got a reaction from AM in Rhythmic Curve between defined values   
    This can't be displayed in notation. How do you display 1/139 etc...
     
    (setf step 8) (setf den (gen-integer 144 88 step)) => (144 136 128 120 112 104 96 88) (loop for i in den       collect (/ 1 i)) => (1/144 1/136 1/128 1/120 1/112 1/104 1/96 1/88)  
    This ratios making no sense in notation, this is why we use tempo changes - rit. and accel.
  23. Like
    opmo got a reaction from AM in New Video - Partial Pulse   
  24. Like
    opmo got a reaction from jesele in New Video - Partial Pulse   
  25. Like
    opmo reacted to AM in Filter-repeat 1   
    dear david
    this could be helpful for you... some basic-syntax-tutorials
    have fun!
    andré
     
     
    well explainend
     
     
×
×
  • Create New...

Important Information

Terms of Use Privacy Policy