-
Posts
1,065 -
Joined
-
Last visited
Content Type
Forums
Events
Store
Video Gallery
Everything posted by Stephane Boussuge
-
New series: Zoom into OM function
Stephane Boussuge replied to Stephane Boussuge's topic in Composer Workshop
Yes, version 3 -
In this new series I will focus each time on a specific function. This first episode show a short piano piece using the new function ADD-INTERVAL-OMN. This is not and extensive course but more a showcase of OM functions to invite you to experiment and explore more with our favorite tool.
-
Midi export function?
Stephane Boussuge replied to torstenanders's topic in Support & Troubleshooting
compile-score function can write midi files -
Several possibilities depend what kind of variations you want. The simplest one is random order applied only to lengths. (setf mat '((e d4 e4 fs4 gs4 q a4)(s b4 c5 b4 gs4 q a4 e fs4 e4))) (rnd-order mat :type :length) Another way I appreciate particularly is length divide: (length-divide '((3 4)(1 2)) mat :set 'max) but this last one add some intervals so it may be not what you're searching for... S.
-
Hi folks, Get this opportunity to improve you Opusmodus knowledge, until 2.4.24, you will get -30% on everything on Composer Workshop with the coupon code: easter24. Enjoy !
-
2 videos on orchestral sections
Stephane Boussuge replied to Stephane Boussuge's topic in Made In Opusmodus
The opmo file is a variant of one of the templates given with my video lesson pack: Designing generative orchestral templates with Opusmodus (level 2) - Composer Workshop WWW.COMPOSERWORKSHOP.COM Welcome to the course on "Designing Generative Orchestral Templates with Opusmodus"! In this course, we will explore the fascinating world of computer-assisted composition, specifically focusing on the powerful music composition environment known as Opusmodus. Opusmodus is a cutting-edge software tool that empowers composers, music theorists, and researchers to create... but I will share another one soon S. -
Here's two videos, a long one playing with live coding, generating some sections before assembly and another very short one showing evaluation and assembly for the construction of a short orchestral passage. S.
-
start-swank does not work in OM 3
Stephane Boussuge replied to HenryT's topic in Support & Troubleshooting
I still can't start swank on OM 3 unfortunately. -
Hi folks, a short electronic track in honor of Hubble telescope discovery... I've used the template shared here as starting point: Attached the Audio file, Opmo score and VCVRack. Best S. PillarsOfCreation.wav PillarsOfCreation.vcv PillarsOfCreation.opmo
-
Hi folks, Here's an example using a template for Opusmodus and vcvrack. Feel free to use it as a starting point for your own experimentations, VCVRack is free and driving it with OM is a great fun ! Attached to this post, the 2 files used in this short video example. That file will be probably available in the next OM update. Enjoy ! VCVRackTemplate1.opmo VCVRackTemplate1.vcv
-
Get-Time-Signature to Length-Span
Stephane Boussuge replied to JulioHerrlein's topic in Function Examples
Hi Julio, you can use get-span function: (setf ritmos (gen-repeat 4 (gen-length '((1 2 1 2 1 1) (1 1 1 1 1 2 1) (1 -3 1 -3 2 -2 4) (-3 1 -1 1 1 1)) '(16)))) (get-span ritmos) => (1/2 1/2 1 1/2 1/2 1/2 1 1/2 1/2 1/2 1 1/2 1/2 1/2 1 1/2) S. -
How to : Speaking piano with Opusmodus
Stephane Boussuge commented on Stephane Boussuge's video in How-To
I use the software Spear: https://www.klingbeil.com/spear/ -
musicxml-to-ly but if you use the great Lilypond Editor Frescobaldi, it is included in the menu and works very very well.
-
Lilypond works also very well with Opmo.
-
You may use :butlast
-
Working with Dictum, Dictum not evaluating
Stephane Boussuge replied to LeopoldMozart's topic in Support & Troubleshooting
Hi, the output of your loop get too many nested parenthesis. Use assemble-seq function to arrange this material as correct OMN expression usable by dictum. ;=====BIRDCALLS===== (setf bird1 '(3q d5 leg gs4 d5 leg gs4 d5 leg gs4)) (setf bird2 '(q a3 e. b3 x c5 leg e.. bb4)) (setf bird3 '(e fs4 leg c5 q bb4 3q fs4 stacc c5 bb4)) (setf rest1 '(-e)) (setf rest2 '(-q.)) (setf rest3 '(-e.)) ;=====OMN MAKER===== (setf loop1 (assemble-seq (gen-loop 7 (list (rnd-pick (list bird1 bird2 bird3)) (rnd-pick (list rest1 rest2 rest3)) (rnd-pick (list rest1 rest2 rest3)))))) (dictum '(:if e :do q) loop1)